6EBFCC30  pop         esi  
6EBFCC31  pop         ebp  
6EBFCC32  ret  
6EBFCC33  mov         edi,edi  
6EBFCC35  push        ebp  
6EBFCC36  mov         ebp,esp  
6EBFCC38  mov         ecx,dword ptr [ebp+8]  
6EBFCC3B  mov         eax,ecx  
6EBFCC3D  shl         eax,8  
6EBFCC40  shr         cx,8  
6EBFCC44  add         ax,cx  
6EBFCC47  pop         ebp  
6EBFCC48  ret  
6EBFCC49  mov         edi,edi  
6EBFCC4B  push        ebp  
6EBFCC4C  mov         ebp,esp  
6EBFCC4E  mov         ecx,dword ptr [ebp+0Ch]  
6EBFCC51  push        ebx  
6EBFCC52  push        esi  
6EBFCC53  mov         esi,dword ptr [ebp+8]  
6EBFCC56  push        edi  
6EBFCC57  xor         edx,edx  
6EBFCC59  mov         edi,esi  
6EBFCC5B  mov         eax,esi  
6EBFCC5D  and         eax,0FF00h  
6EBFCC62  mov         ebx,ecx  
6EBFCC64  shld        ebx,edi,10h  
6EBFCC68  shl         edi,10h  
6EBFCC6B  add         eax,edi  
6EBFCC6D  adc         edx,ebx  
6EBFCC6F  shld        edx,eax,10h  
6EBFCC73  xor         ebx,ebx  
6EBFCC75  shl         eax,10h  
6EBFCC78  mov         edi,esi  
6EBFCC7A  and         edi,0FF0000h  
6EBFCC80  add         eax,edi  
6EBFCC82  adc         edx,ebx  
6EBFCC84  shld        edx,eax,10h  
6EBFCC88  mov         edi,esi  
6EBFCC8A  shl         eax,10h  
6EBFCC8D  mov         esi,0FF000000h  
6EBFCC92  and         edi,esi  
6EBFCC94  add         eax,edi  
6EBFCC96  adc         edx,ebx  
6EBFCC98  shld        edx,eax,8  
6EBFCC9C  mov         edi,ecx  
6EBFCC9E  shr         edi,8  
6EBFCCA1  and         edi,0FF00h  
6EBFCCA7  shl         eax,8  
6EBFCCAA  add         eax,edi  
6EBFCCAC  mov         edi,dword ptr [ebp+8]  
6EBFCCAF  adc         edx,ebx  
6EBFCCB1  mov         ebx,ecx  
6EBFCCB3  shrd        edi,ebx,8  
6EBFCCB7  and         edi,esi  
6EBFCCB9  xor         esi,esi  
6EBFCCBB  add         eax,edi  
6EBFCCBD  mov         edi,dword ptr [ebp+8]  
6EBFCCC0  adc         edx,esi  
6EBFCCC2  mov         esi,ecx  
6EBFCCC4  shrd        edi,esi,18h  
6EBFCCC8  mov         esi,edi  
6EBFCCCA  and         esi,0FF0000h  
6EBFCCD0  xor         edi,edi  
6EBFCCD2  add         eax,esi  
6EBFCCD4  adc         edx,edi  
6EBFCCD6  shr         ecx,18h  
6EBFCCD9  xor         esi,esi  
6EBFCCDB  add         eax,ecx  
6EBFCCDD  pop         edi  
6EBFCCDE  adc         edx,esi  
6EBFCCE0  pop         esi  
6EBFCCE1  pop         ebx  
6EBFCCE2  pop         ebp  
6EBFCCE3  ret  
6EBFCCE4  and         dword ptr ds:[6EC28A10h],0  
6EBFCCEB  ret  
6EBFCCEC  mov         edi,edi  
6EBFCCEE  push        ebp  
6EBFCCEF  mov         ebp,esp  
6EBFCCF1  sub         esp,18h  
6EBFCCF4  mov         eax,dword ptr [ebp+8]  
6EBFCCF7  push        ebx  
6EBFCCF8  mov         ebx,dword ptr [ebp+14h]  
6EBFCCFB  push        esi  
6EBFCCFC  mov         esi,dword ptr [ebx+8]  
6EBFCCFF  xor         esi,dword ptr [eax]  
6EBFCD01  push        edi  
6EBFCD02  mov         eax,dword ptr [esi]  
6EBFCD04  mov         byte ptr [ebp-1],0  
6EBFCD08  mov         dword ptr [ebp-0Ch],1  
6EBFCD0F  lea         edi,[ebx+10h]  
6EBFCD12  cmp         eax,0FFFFFFFEh  
6EBFCD15  je          6EBFCD22  
6EBFCD17  mov         ecx,dword ptr [esi+4]  
6EBFCD1A  add         ecx,edi  
6EBFCD1C  xor         ecx,dword ptr [eax+edi]  
6EBFCD1F  call        dword ptr [ebp+0Ch]  
6EBFCD22  mov         ecx,dword ptr [esi+0Ch]  
6EBFCD25  mov         edx,dword ptr [esi+8]  
6EBFCD28  add         ecx,edi  
6EBFCD2A  xor         ecx,dword ptr [edx+edi]  
6EBFCD2D  call        dword ptr [ebp+0Ch]  
6EBFCD30  mov         eax,dword ptr [ebp+10h]  
6EBFCD33  test        byte ptr [eax+4],66h  
6EBFCD37  jne         6EBFCE4A  
6EBFCD3D  lea         ecx,[ebp-18h]  
6EBFCD40  mov         dword ptr [ebx-4],ecx  
6EBFCD43  mov         ebx,dword ptr [ebx+0Ch]  
6EBFCD46  mov         dword ptr [ebp-18h],eax  
6EBFCD49  mov         eax,dword ptr [ebp+18h]  
6EBFCD4C  mov         dword ptr [ebp-14h],eax  
6EBFCD4F  cmp         ebx,0FFFFFFFEh  
6EBFCD52  je          6EBFCDAC  
6EBFCD54  lea         edx,[ebx+ebx*2]  
6EBFCD57  mov         ecx,dword ptr [esi+edx*4+14h]  
6EBFCD5B  lea         eax,[esi+edx*4+10h]  
6EBFCD5F  mov         dword ptr [ebp-10h],eax  
6EBFCD62  mov         eax,dword ptr [eax]  
6EBFCD64  mov         dword ptr [ebp-8],eax  
6EBFCD67  test        ecx,ecx  
6EBFCD69  je          6EBFCD7F  
6EBFCD6B  mov         edx,edi  
6EBFCD6D  call        6EB72F72  
6EBFCD72  mov         byte ptr [ebp-1],1  
6EBFCD76  test        eax,eax  
6EBFCD78  js          6EBFCDB6  
6EBFCD7A  jg          6EBFCDBF  
6EBFCD7C  mov         eax,dword ptr [ebp-8]  
6EBFCD7F  mov         ebx,eax  
6EBFCD81  cmp         eax,0FFFFFFFEh  
6EBFCD84  jne         6EBFCD54  
6EBFCD86  cmp         byte ptr [ebp-1],0  
6EBFCD8A  je          6EBFCDAC  
6EBFCD8C  mov         eax,dword ptr [esi]  
6EBFCD8E  cmp         eax,0FFFFFFFEh  
6EBFCD91  je          6EBFCD9E  
6EBFCD93  mov         ecx,dword ptr [esi+4]  
6EBFCD96  add         ecx,edi  
6EBFCD98  xor         ecx,dword ptr [eax+edi]  
6EBFCD9B  call        dword ptr [ebp+0Ch]  
6EBFCD9E  mov         ecx,dword ptr [esi+0Ch]  
6EBFCDA1  mov         edx,dword ptr [esi+8]  
6EBFCDA4  add         ecx,edi  
6EBFCDA6  xor         ecx,dword ptr [edx+edi]  
6EBFCDA9  call        dword ptr [ebp+0Ch]  
6EBFCDAC  mov         eax,dword ptr [ebp-0Ch]  
6EBFCDAF  pop         edi  
6EBFCDB0  pop         esi  
6EBFCDB1  pop         ebx  
6EBFCDB2  mov         esp,ebp  
6EBFCDB4  pop         ebp  
6EBFCDB5  ret  
6EBFCDB6  mov         dword ptr [ebp-0Ch],0  
6EBFCDBD  jmp         6EBFCD8C  
6EBFCDBF  mov         eax,dword ptr [ebp+10h]  
6EBFCDC2  cmp         dword ptr [eax],0E06D7363h  
6EBFCDC8  jne         6EBFCDF3  
6EBFCDCA  cmp         dword ptr ds:[6EB9782Ch],0  
6EBFCDD1  je          6EBFCDF3  
6EBFCDD3  push        6EB9782Ch  
6EBFCDD8  call        6EBFFBBD  
6EBFCDDD  add         esp,4  
6EBFCDE0  test        eax,eax  
6EBFCDE2  je          6EBFCDF3  
6EBFCDE4  mov         ecx,dword ptr [ebp+10h]