Function at 0x489a50
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbe4
mov edi, dword [ebp + 0x10]
mov eax, dword [0x53d010]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x718]
push 0x708
push 0xff
push eax
call fcn.0049e890
add esp, 0xc
xor ebx, ebx
lea esi, [ebp - 0x830]
xor eax, eax
dec eax
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x810], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x820], xmm0
movdqu xmmword [ebp - 0x830], xmm0
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x8b0], eax
movdqu xmmword [ebp - 0x8c0], xmm0
movdqu xmmword [ebp - 0x8d0], xmm0
mov ecx, esi
mov dword [ebp - 0x8ec], edi
mov edx, edi
call fcn.0048b6b0
lea edx, [edi + 0x20]
lea ecx, [ebp - 0x8d0]
call fcn.0048b6b0
mov edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x904], edx
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x8d4], ecx
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x8d8], eax
mov esi, dword [ebp - 0x82c]
mov dword [ebp - 0x900], esi
add eax, edx
mov dword [ebp + ebx - 0x718], eax
lea eax, [esi + ecx]
mov dword [ebp + ebx - 0x714], eax
mov eax, dword [ebp - 0x8c8]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x828]
mov dword [ebp - 0x8e8], ecx
lea eax, [ecx + eax]
mov dword [ebp + ebx - 0x710], eax
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x824]
mov dword [ebp - 0x8fc], ecx
lea eax, [ecx + eax]
mov dword [ebp + ebx - 0x70c], eax
mov eax, dword [ebp - 0x8c0]
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0x8f8], ecx
lea eax, [ecx + eax]
mov dword [ebp + ebx - 0x708], eax
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x8f4], ecx
lea eax, [ecx + eax]
mov dword [ebp + ebx - 0x704], eax
mov ecx, dword [ebp - 0x8b8]
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x908], eax
lea eax, [eax + ecx]
mov esi, ecx
mov dword [ebp + ebx - 0x700], eax
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x90c], ecx
mov eax, dword [ebp - 0x814]
mov dword [ebp - 0x918], eax
lea eax, [eax + ecx]
mov dword [ebp + ebx - 0x6fc], eax
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x914], eax
add eax, edx
mov dword [ebp + ebx - 0x6f8], eax
mov ecx, dword [ebp - 0x8ac]
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x910], eax
lea edi, [eax + ecx]
mov dword [ebp + ebx - 0x6f4], edi
mov edi, dword [ebp - 0x904]
sub edi, dword [ebp - 0x8d8]
mov eax, dword [ebp - 0x900]
sub dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x8fc]
sub dword [ebp - 0x8e0], eax
mov eax, dword [ebp - 0x8f8]
sub dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8f4]
sub dword [ebp - 0x8f0], eax
sub esi, dword [ebp - 0x908]
mov dword [ebp - 0x8d8], esi
mov eax, dword [ebp - 0x90c]
sub eax, dword [ebp - 0x918]
sub edx, dword [ebp - 0x914]
sub ecx, dword [ebp - 0x910]
add edi, 0x7ffffda
mov dword [ebp + ebx - 0x6f0], edi
mov edi, dword [ebp - 0x8d4]
mov esi, 0x3fffffe
add edi, esi
mov dword [ebp + ebx - 0x6ec], edi
mov esi, 0x7fffffe
mov edi, dword [ebp - 0x8e4]
add edi, esi
mov dword [ebp + ebx - 0x6e8], edi
mov edi, dword [ebp - 0x8e0]
mov esi, 0x3fffffe
add edi, esi
mov dword [ebp + ebx - 0x6e4], edi
mov edi, dword [ebp - 0x8dc]
mov esi, 0x7fffffe
add edi, esi
mov dword [ebp + ebx - 0x6e0], edi
mov edi, dword [ebp - 0x8f0]
mov esi, 0x3fffffe
add edi, esi
mov dword [ebp + ebx - 0x6dc], edi
mov esi, dword [ebp - 0x8d8]
mov edi, 0x7fffffe
add esi, edi
mov dword [ebp + ebx - 0x6d8], esi
lea esi, [ebp - 0x830]
mov edi, 0x3fffffe
add eax, edi
mov dword [ebp + ebx - 0x6d4], eax
mov eax, 0x7fffffe
add edx, eax
mov dword [ebp + ebx - 0x6d0], edx
add ecx, edi
mov dword [ebp + ebx - 0x6cc], ecx
lea eax, [ebp - 0x6c8]
lea edi, [eax + ebx]
mov ecx, edi
mov edx, esi
lea eax, [ebp - 0x8d0]
push eax
call fcn.004969d0
add esp, 4
mov ecx, edi
mov edx, edi
push 0x533ae0
call fcn.004969d0
add esp, 4
add ebx, 0x78
mov edi, dword [ebp - 0x8ec]
add edi, 0x40
cmp ebx, 0x708
jne 0x489a8a
pxor xmm0, xmm0
mov eax, dword [ebp + 8]
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x40], xmm0
movdqu xmmword [eax + 0x30], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax], xmm0
xor ecx, ecx
inc ecx
mov dword [eax + 0x28], ecx
lea edx, [eax + 0x50]
mov dword [ebp - 0x960], edx
movdqu xmmword [eax + 0x54], xmm0
movdqu xmmword [eax + 0x64], xmm0
xor edx, edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x50], ecx
movdqu xmmword [eax + 0x78], xmm0
movdqu xmmword [eax + 0x88], xmm0
mov dword [eax + 0x9c], edx
mov dword [eax + 0x98], edx
mov ecx, 0x3f
mov eax, ecx
shr eax, 3
mov ebx, dword [ebp + 0xc]
movzx esi, byte [ebx + eax]
mov dword [ebp - 0xbf0], ecx
and cl, 7
movzx edi, cl
xor edx, edx
bt esi, edi
setb dl
movzx esi, byte [ebx + eax + 8]
shr esi, cl
xor edi, edi
inc edi
and esi, edi
lea edx, [edx + esi*2]
movzx esi, byte [ebx + eax + 0x10]
shr esi, cl
movzx eax, byte [ebx + eax + 0x18]
shr eax, cl
and esi, edi
lea ecx, [edx + esi*4]
and eax, edi
lea eax, [ecx + eax*8]
mov dword [ebp - 0x958], eax
xor eax, eax
lea ecx, [ebp - 0x740]
mov dword [ecx - 0x2c], eax
pxor xmm0, xmm0
movdqu xmmword [ecx - 0x3c], xmm0
movdqu xmmword [ecx - 0x4c], xmm0
mov dword [ebp - 0x790], edi
mov dword [ecx - 4], eax
movdqu xmmword [ecx - 0x14], xmm0
movdqu xmmword [ecx - 0x24], xmm0
mov dword [ebp - 0x768], edi
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
movdqu xmmword [ecx + 0x10], xmm0
movdqu xmmword [ecx], xmm0
mov esi, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x91c], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x754]
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0x8ec], eax
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x72c]
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x728]
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x928], eax
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x8e0], eax
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x930], edi
mov edx, edi
nop word cs:[eax + eax]
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8d4], eax
mov ebx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x8e4]
xor edx, dword [ebp - 0x958]
dec edx
sar edx, 0x1f
mov edi, dword [eax - 0x74]
xor edi, ebx
and edi, edx
xor edi, ebx
mov dword [ebp - 0x930], edi
mov eax, dword [eax - 0x70]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x95c], eax
mov esi, dword [ebp - 0x934]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x6c]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x934], eax
mov esi, dword [ebp - 0x938]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x68]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x938], eax
mov esi, dword [ebp - 0x93c]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x64]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x93c], eax
mov esi, dword [ebp - 0x940]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x60]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x940], eax
mov esi, dword [ebp - 0x944]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x5c]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x944], eax
mov esi, dword [ebp - 0x91c]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x58]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x91c], eax
mov esi, dword [ebp - 0x948]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x54]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x948], eax
mov esi, dword [ebp - 0x920]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x50]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x920], eax
mov esi, dword [ebp - 0x924]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x4c]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x924], eax
mov esi, dword [ebp - 0x90c]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x48]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x90c], eax
mov esi, dword [ebp - 0x910]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x44]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x910], eax
mov esi, dword [ebp - 0x914]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x40]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x914], eax
mov esi, dword [ebp - 0x918]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x3c]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x918], eax
mov esi, dword [ebp - 0x908]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x38]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x908], eax
mov esi, dword [ebp - 0x8f4]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x34]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8f4], eax
mov esi, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x30]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8f8], eax
mov esi, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x2c]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8fc], eax
mov esi, dword [ebp - 0x8e8]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x28]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8e8], eax
mov esi, dword [ebp - 0x900]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x24]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x900], eax
mov esi, dword [ebp - 0x904]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x20]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x904], eax
mov esi, dword [ebp - 0x8d8]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x1c]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8d8], eax
mov esi, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x18]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8ec], eax
mov esi, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x14]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8f0], eax
mov esi, dword [ebp - 0x8dc]
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0x10]
xor eax, esi
and eax, edx
xor eax, esi
mov dword [ebp - 0x8dc], eax
mov esi, ecx
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 0xc]
xor eax, ecx
and eax, edx
xor eax, ecx
mov esi, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x8d4]
mov ecx, dword [ecx - 8]
xor ecx, esi
and ecx, edx
xor ecx, esi
mov dword [ebp - 0x928], ecx
mov esi, dword [ebp - 0x92c]
mov edi, dword [ebp - 0x8d4]
mov edi, dword [edi - 4]
xor edi, esi
and edi, edx
xor edi, esi
mov dword [ebp - 0x92c], edi
mov esi, dword [ebp - 0x8e0]
mov edi, dword [ebp - 0x8d4]
mov edi, dword [edi]
xor edi, esi
and edi, edx
mov edx, dword [ebp - 0x8e4]
xor edi, esi
mov esi, dword [ebp - 0x95c]
mov dword [ebp - 0x8e0], edi
mov ecx, eax
mov eax, dword [ebp - 0x8d4]
inc edx
add eax, 0x78
cmp edx, 0x10
jne 0x489fe0
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], esi
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x944]
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x924]
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x910]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x914]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x908]
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x8e8]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x728], ecx
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x71c], eax
push 0xa0
push 0xff
lea eax, [ebp - 0x8d0]
push eax
call fcn.0049e890
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x918], ecx
mov esi, dword [eax]
mov dword [ebp - 0x908], esi
mov edx, dword [eax + 4]
mov dword [ebp - 0x8e8], edx
add ecx, esi
mov dword [ebp - 0x90c], ecx
mov edi, dword [eax + 0x2c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x8f8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x8f4], ecx
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x8d4], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x8fc], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x8e4], ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x900], edx
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x924], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x904], edx
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x8e0], ecx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x8d8], edx
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x920], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x910], edx
mov esi, dword [eax + 0x48]
mov dword [ebp - 0x8f0], esi
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x8ec], esi
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x8dc], ecx
mov esi, dword [eax + 0x24]
mov dword [ebp - 0x914], esi
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x830], eax
mov eax, edi
mov edi, dword [ebp - 0x8e8]
lea edi, [edi + eax]
mov dword [ebp - 0x82c], edi
mov edi, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8f4]
lea edi, [ecx + edi]
mov dword [ebp - 0x828], edi
mov edi, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x8d4]
lea edi, [edi + ecx]
mov dword [ebp - 0x824], edi
mov edi, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x8e4]
lea edi, [edi + ecx]
mov dword [ebp - 0x820], edi
mov ecx, dword [ebp - 0x924]
mov edi, dword [ebp - 0x904]
lea edi, [edi + ecx]
mov dword [ebp - 0x81c], edi
mov edi, dword [ebp - 0x8d8]
mov ebx, dword [ebp - 0x8e0]
lea edi, [edi + ebx]
mov dword [ebp - 0x818], edi
mov ebx, dword [ebp - 0x920]
lea edi, [edx + ebx]
mov edx, ebx
mov dword [ebp - 0x814], edi
mov edi, dword [ebp - 0x8f0]
mov ebx, dword [ebp - 0x8ec]
add edi, ebx
mov dword [ebp - 0x810], edi
mov edi, dword [ebp - 0x8dc]
add edi, esi
mov dword [ebp - 0x80c], edi
mov edi, dword [ebp - 0x918]
sub edi, dword [ebp - 0x908]
sub eax, dword [ebp - 0x8e8]
mov dword [ebp - 0x8e8], eax
mov ebx, dword [ebp - 0x8f8]
sub ebx, dword [ebp - 0x8f4]
mov eax, dword [ebp - 0x8fc]
sub dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x900]
sub dword [ebp - 0x8e4], eax
sub ecx, dword [ebp - 0x904]
mov esi, ecx
mov eax, dword [ebp - 0x8d8]
sub dword [ebp - 0x8e0], eax
sub edx, dword [ebp - 0x910]
mov eax, dword [ebp - 0x8f0]
sub eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x914]
sub dword [ebp - 0x8dc], ecx
add edi, 0x7ffffda
mov dword [ebp - 0x808], edi
mov edi, 0x3fffffe
mov ecx, dword [ebp - 0x8e8]
add ecx, edi
mov dword [ebp - 0x804], ecx
mov ecx, 0x7fffffe
add ebx, ecx
mov dword [ebp - 0x800], ebx
mov ebx, dword [ebp - 0x8d4]
add ebx, edi
mov dword [ebp - 0x7fc], ebx
mov ebx, dword [ebp - 0x8e4]
add ebx, ecx
mov dword [ebp - 0x7f8], ebx
add esi, edi
mov ebx, dword [ebp - 0x8e0]
add ebx, ecx
add edx, edi
add eax, ecx
mov ecx, dword [ebp - 0x8dc]
add ecx, edi
mov dword [ebp - 0x7f4], esi
mov dword [ebp - 0x7f0], ebx
mov dword [ebp - 0x7ec], edx
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov eax, dword [ebp - 0x960]
movsd xmm0, qword [eax + 0x20]
lea ecx, [ebp - 0x7e0]
movsd qword [ecx + 0x20], xmm0
movdqu xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx], xmm0
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x9c]
mov dword [ebp - 0x8ec], edi
mov eax, edi
mov ecx, 0x1564114a
mul ecx
mov dword [ebp - 0x918], edx
mov dword [ebp - 0x914], eax
mov eax, edi
mov ecx, 0x21a729ed
mul ecx
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0xbc4], eax
mov eax, edi
mov ecx, 0x3d49b946
mul ecx
mov dword [ebp - 0xbc8], edx
mov dword [ebp - 0xbb4], eax
mov eax, edi
mov ecx, 0x3dc903d5
mul ecx
mov dword [ebp - 0xbd0], edx
mov dword [ebp - 0xbc0], eax
mov eax, edi
mov ecx, 0x24310d20
mul ecx
mov dword [ebp - 0xbe4], edx
mov dword [ebp - 0xbdc], eax
mov eax, edi
mov ecx, 0x428616
mul ecx
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x958], eax
mov eax, edi
mov ecx, 0x1f7afc4e
mul ecx
mov dword [ebp - 0x934], edx
mov dword [ebp - 0x92c], eax
mov eax, edi
mov esi, 0x292e700e
mul esi
mov dword [ebp - 0x944], edx
mov dword [ebp - 0x93c], eax
mov eax, edi
mov edx, 0x3ec5ff56
mul edx
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xb4c], edx
mov ecx, dword [ebx + 0x98]
mov dword [ebp - 0x8d8], ecx
mov eax, ecx
mov edx, 0xab208a5
mul edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x8f0], eax
mov eax, ecx
mov edi, 0x21a729ed
mul edi
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8dc], eax
mov eax, ecx
mov edx, 0x1ea4dca3
mul edx
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 0x8e0], eax
mov eax, ecx
mov edx, 0x3dc903d5
mul edx
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0xb88], eax
mov eax, ecx
mov edx, 0x12188690
mul edx
mov dword [ebp - 0x900], edx
mov dword [ebp - 0x8e4], eax
mov eax, ecx
mov edx, 0x428616
mul edx
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0x8d4], eax
mov eax, ecx
mov edx, 0xfbd7e27
mul edx
mov dword [ebp - 0xbbc], edx
mov dword [ebp - 0x904], eax
mov eax, ecx
mul esi
mov dword [ebp - 0x8f4], eax
mov dword [ebp - 0xac8], edx
mov ecx, dword [ebx + 0x94]
mov esi, ebx
mov eax, ecx
mov edx, 0x1564114a
mul edx
mov dword [ebp - 0xb38], edx
mov dword [ebp - 0xb30], eax
mov eax, ecx
mul edi
mov dword [ebp - 0xb3c], edx
mov dword [ebp - 0xb34], eax
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x91c], ecx
mov ecx, 0x3d49b946
mul ecx
mov dword [ebp - 0xb48], edx
mov dword [ebp - 0xb40], eax
mov eax, edi
mov ecx, 0x3dc903d5
mul ecx
mov dword [ebp - 0xb68], edx
mov dword [ebp - 0xb60], eax
mov eax, edi
mov edx, 0x24310d20
mul edx
mov dword [ebp - 0xb78], edx
mov dword [ebp - 0xb74], eax
mov eax, edi
mov edx, 0x428616
mul edx
mov dword [ebp - 0xb94], edx
mov dword [ebp - 0xb90], eax
mov eax, edi
mov edx, 0x1f7afc4e
mul edx
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa68], edx
mov ebx, dword [ebx + 0x90]
mov edi, esi
mov eax, ebx
mov edx, 0xab208a5
mul edx
mov dword [ebp - 0xae4], edx
mov dword [ebp - 0xadc], eax
mov eax, ebx
mov edx, 0x21a729ed
mul edx
mov dword [ebp - 0xaf8], edx
mov dword [ebp - 0xaf0], eax
mov eax, ebx
mov edx, 0x1ea4dca3
mul edx
mov dword [ebp - 0xb10], edx
mov dword [ebp - 0xb04], eax
mov eax, ebx
mul ecx
mov dword [ebp - 0xb2c], edx
mov dword [ebp - 0xb24], eax
mov eax, ebx
mov ecx, 0x12188690
mul ecx
mov dword [ebp - 0xb5c], edx
mov dword [ebp - 0xb54], eax
mov eax, ebx
mov ecx, 0x428616
mul ecx
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa4c], edx
mov esi, dword [esi + 0x8c]
mov eax, esi
mov edx, 0x1564114a
mul edx
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xaa0], eax
mov eax, esi
mov edx, 0x21a729ed
mul edx
mov dword [ebp - 0xac4], edx
mov dword [ebp - 0xac0], eax
mov eax, esi
mov edx, 0x3d49b946
mul edx
mov dword [ebp - 0xae8], edx
mov dword [ebp - 0xae0], eax
mov eax, esi
mov edx, 0x3dc903d5
mul edx
mov dword [ebp - 0xb14], edx
mov dword [ebp - 0xb0c], eax
mov eax, esi
mov edx, 0x24310d20
mul edx
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 0xa20], edx
mov edi, dword [edi + 0x88]
mov eax, edi
mov edx, 0xab208a5
mul edx
mov dword [ebp - 0xa90], edx
mov dword [ebp - 0xa80], eax
mov eax, edi
mov ecx, 0x21a729ed
mul ecx
mov dword [ebp - 0xab4], edx
mov dword [ebp - 0xaa4], eax
mov eax, edi
mov ecx, 0x1ea4dca3
mul ecx
mov dword [ebp - 0xad8], edx
mov dword [ebp - 0xad0], eax
mov eax, edi
mov ecx, 0x3dc903d5
mul ecx
mov dword [ebp - 0x9fc], eax
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x954], ecx
mov eax, ecx
mov edx, 0x1564114a
mul edx
mov dword [ebp - 0xa7c], edx
mov dword [ebp - 0xa74], eax
mov eax, ecx
mov edx, 0x21a729ed
mul edx
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xaa8], eax
mov eax, ecx
mov ecx, 0x3d49b946
mul ecx
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x950], ecx
mov eax, ecx
mov edx, 0xab208a5
mul edx
mov dword [ebp - 0xa9c], edx
mov dword [ebp - 0xa94], eax
mov eax, ecx
mov ecx, 0x21a729ed
mul ecx
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e8], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x94c], eax
mov ecx, 0x1564114a
mul ecx
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x9d8], eax
mov eax, dword [ebp - 0x8ec]
mov edx, 0x2b2f159
mul edx
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x8d8]
mov eax, ecx
mov edx, 0x1a6e509
mul edx
mov dword [ebp - 0x924], edx
mov dword [ebp - 0x8ec], eax
mov eax, ecx
mov ecx, 0x2b2f159
mul ecx
mov dword [ebp - 0x928], edx
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x91c]
mov eax, ecx
mov edx, 0x22add7a
mul edx
mov dword [ebp - 0x920], edx
mov dword [ebp - 0x948], eax
mov eax, ecx
mov edx, 0x34dca12
mul edx
mov dword [ebp - 0xbec], edx
mov dword [ebp - 0xbe8], eax
mov eax, ecx
mov ecx, 0x2b2f159
mul ecx
mov dword [ebp - 0xb9c], edx
mov dword [ebp - 0xb98], eax
mov eax, ebx
mov edx, 0xd4141d
mul edx
mov dword [ebp - 0x91c], edx
mov dword [ebp - 0x940], eax
mov eax, ebx
mov edx, 0x22add7a
mul edx
mov dword [ebp - 0xbcc], edx
mov dword [ebp - 0xbb8], eax
mov eax, ebx
mov edx, 0x1a6e509
mul edx
mov dword [ebp - 0xb80], edx
mov dword [ebp - 0xb7c], eax
mov eax, ebx
mul ecx
mov ebx, 0x2b2f159
mov dword [ebp - 0xb20], edx
mov dword [ebp - 0xb18], eax
mov eax, esi
mov edx, 0x38052
mul edx
mov dword [ebp - 0x938], edx
mov dword [ebp - 0x930], eax
mov eax, esi
mov ecx, 0x1a8283a
mul ecx
mov dword [ebp - 0xbb0], edx
mov dword [ebp - 0xba8], eax
mov eax, esi
mov ecx, 0x22add7a
mul ecx
mov dword [ebp - 0xb6c], edx
mov dword [ebp - 0xb64], eax
mov eax, esi
mov edx, 0x34dca12
mul edx
mov dword [ebp - 0xaf4], edx
mov dword [ebp - 0xaec], eax
mov eax, esi
mul ebx
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa78], eax
mov eax, edi
mov ecx, 0xf3d130
mul ecx
mov dword [ebp - 0xbe0], edx
mov dword [ebp - 0xbd8], eax
mov eax, edi
mov ecx, 0x38052
mul ecx
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0xb84], eax
mov eax, edi
mov ecx, 0xd4141d
mul ecx
mov dword [ebp - 0xb28], edx
mov dword [ebp - 0xb1c], eax
mov eax, edi
mov ecx, 0x22add7a
mul ecx
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xaac], eax
mov eax, edi
mov edx, 0x1a6e509
mul edx
mov dword [ebp - 0xa58], edx
mov dword [ebp - 0xa54], eax
mov eax, edi
mul ebx
mov dword [ebp - 0xa28], edx
mov dword [ebp - 0xa24], eax
mov edi, dword [ebp - 0x954]
mov eax, edi
mov edx, 0x3407977
mul edx
mov dword [ebp - 0xba4], edx
mov dword [ebp - 0xba0], eax
mov eax, edi
mov edx, 0x1e7a260
mul edx
mov dword [ebp - 0xb58], edx
mov dword [ebp - 0xb50], eax
mov eax, edi
mov esi, 0x38052
mul esi
mov dword [ebp - 0xad4], edx
mov dword [ebp - 0xacc], eax
mov eax, edi
mov edx, 0x1a8283a
mul edx
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa5c], eax
mov eax, edi
mul ecx
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa2c], eax
mov eax, edi
mov ecx, 0x34dca12
mul ecx
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0x9f8], eax
mov eax, edi
mov edi, 0x2b2f159
mul edi
mov dword [ebp - 0x9dc], edx
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x950]
mov eax, ecx
mov edx, 0x19ce331
mul edx
mov dword [ebp - 0x954], edx
mov dword [ebp - 0xb70], eax
mov eax, ecx
mov ebx, 0x3407977
mul ebx
mov dword [ebp - 0xb00], edx
mov dword [ebp - 0xafc], eax
mov eax, ecx
mov edx, 0xf3d130
mul edx
mov dword [ebp - 0xa70], edx
mov dword [ebp - 0xa6c], eax
mov eax, ecx
mul esi
mov dword [ebp - 0xa38], edx
mov dword [ebp - 0xa34], eax
mov eax, ecx
mov esi, ecx
mov ecx, 0xd4141d
mul ecx
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa0c], eax
mov eax, esi
mov ecx, 0x22add7a
mul ecx
mov dword [ebp - 0x9d4], edx
mov dword [ebp - 0x9cc], eax
mov eax, esi
mov ecx, 0x1a6e509
mul ecx
mov dword [ebp - 0x9b8], edx
mov dword [ebp - 0x9b4], eax
mov eax, esi
mul edi
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x99c], eax
mov ecx, dword [ebp - 0x94c]
mov eax, ecx
mov edi, 0x1c56dff
mul edi
mov dword [ebp - 0x950], edx
mov dword [ebp - 0xb08], eax
mov eax, ecx
mov edx, 0x339c662
mul edx
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa88], eax
mov eax, ecx
mul ebx
mov dword [ebp - 0xa48], edx
mov dword [ebp - 0xa3c], eax
mov eax, ecx
mov edx, 0x1e7a260
mul edx
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa08], eax
mov eax, ecx
mov edx, 0x38052
mul edx
mov dword [ebp - 0x9c8], edx
mov dword [ebp - 0x9c4], eax
mov eax, ecx
mov edx, 0x1a8283a
mul edx
mov dword [ebp - 0x9b0], edx
mov dword [ebp - 0x9ac], eax
mov eax, ecx
mov esi, 0x22add7a
mul esi
mov dword [ebp - 0x998], edx
mov dword [ebp - 0x994], eax
mov eax, ecx
mov edx, 0x34dca12
mul edx
mov dword [ebp - 0x988], edx
mov dword [ebp - 0x984], eax
mov eax, ecx
mov ecx, 0x2b2f159
mul ecx
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x978], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x78]
mov eax, ecx
mov edx, 0x901b67
mul edx
mov dword [ebp - 0x94c], edx
mov dword [ebp - 0xa8c], eax
mov eax, ecx
mul edi
mov dword [ebp - 0xa50], edx
mov dword [ebp - 0xa40], eax
mov eax, ecx
mov edx, 0x19ce331
mul edx
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0x9f4], eax
mov eax, ecx
mul ebx
mov dword [ebp - 0x9c0], edx
mov dword [ebp - 0x9bc], eax
mov eax, ecx
mov edx, 0xf3d130
mul edx
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x9a4], eax
mov eax, ecx
mov edx, 0x38052
mul edx
mov dword [ebp - 0x990], edx
mov dword [ebp - 0x98c], eax
mov eax, ecx
mov edx, 0xd4141d
mul edx
mov dword [ebp - 0x980], edx
mov dword [ebp - 0x97c], eax
mov eax, ecx
mul esi
mov dword [ebp - 0x970], edx
mov dword [ebp - 0x96c], eax
mov eax, ecx
mov edx, 0x1a6e509
mul edx
mov dword [ebp - 0x968], edx
mov dword [ebp - 0x964], eax
mov eax, ecx
mov ecx, 0x2b2f159
mul ecx
mov ecx, dword [ebp - 0x8f4]
add ecx, dword [ebp - 0xb44]
mov esi, dword [ebp - 0xac8]
adc esi, dword [ebp - 0xb4c]
add ecx, dword [ebp - 0xa64]
adc esi, dword [ebp - 0xa68]
add ecx, dword [ebp - 0xa44]
adc esi, dword [ebp - 0xa4c]
add ecx, dword [ebp - 0xa1c]
adc esi, dword [ebp - 0xa20]
add ecx, dword [ebp - 0x9fc]
adc esi, dword [ebp - 0xa00]
add ecx, dword [ebp - 0x9ec]
adc esi, dword [ebp - 0x9f0]
add ecx, dword [ebp - 0x9e4]
adc esi, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9d8]
adc esi, dword [ebp - 0x9e0]
add ecx, eax
mov dword [ebp - 0x8f4], ecx
adc esi, edx
mov edi, esi
shld esi, ecx, 6
shr edi, 0x1a
mov eax, dword [ebp - 0xbc4]
add dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0xbd4]
adc dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0x8dc]
add ecx, dword [ebp - 0xbb4]
mov eax, dword [ebp - 0x8f8]
adc eax, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xb30]
mov dword [ebp - 0x8dc], ecx
adc eax, dword [ebp - 0xb38]
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x8e0]
add ecx, dword [ebp - 0xbc0]
mov eax, dword [ebp - 0x8fc]
adc eax, dword [ebp - 0xbd0]
add ecx, dword [ebp - 0xb34]
adc eax, dword [ebp - 0xb3c]
add ecx, dword [ebp - 0xadc]
mov dword [ebp - 0x8e0], ecx
adc eax, dword [ebp - 0xae4]
mov dword [ebp - 0x8fc], eax
mov ebx, dword [ebp - 0xb88]
add ebx, dword [ebp - 0xbdc]
mov eax, dword [ebp - 0x8e8]
adc eax, dword [ebp - 0xbe4]
add ebx, dword [ebp - 0xb40]
adc eax, dword [ebp - 0xb48]
add ebx, dword [ebp - 0xaf0]
adc eax, dword [ebp - 0xaf8]
add ebx, dword [ebp - 0xaa0]
adc eax, dword [ebp - 0xab0]
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e4]
add ecx, dword [ebp - 0x958]
mov eax, dword [ebp - 0x900]
adc eax, dword [ebp - 0x95c]
add ecx, dword [ebp - 0xb60]
adc eax, dword [ebp - 0xb68]
add ecx, dword [ebp - 0xb04]
adc eax, dword [ebp - 0xb10]
add ecx, dword [ebp - 0xac0]
adc eax, dword [ebp - 0xac4]
add ecx, dword [ebp - 0xa80]
mov dword [ebp - 0x8e4], ecx
adc eax, dword [ebp - 0xa90]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8d4]
add eax, dword [ebp - 0x92c]
mov edx, dword [ebp - 0xbac]
adc edx, dword [ebp - 0x934]
add eax, dword [ebp - 0xb74]
adc edx, dword [ebp - 0xb78]
add eax, dword [ebp - 0xb24]
adc edx, dword [ebp - 0xb2c]
add eax, dword [ebp - 0xae0]
adc edx, dword [ebp - 0xae8]
add eax, dword [ebp - 0xaa4]
adc edx, dword [ebp - 0xab4]
add eax, dword [ebp - 0xa74]
mov dword [ebp - 0x8d4], eax
adc edx, dword [ebp - 0xa7c]
mov ecx, dword [ebp - 0x904]
add ecx, dword [ebp - 0x93c]
mov eax, dword [ebp - 0xbbc]
adc eax, dword [ebp - 0x944]
add ecx, dword [ebp - 0xb90]
adc eax, dword [ebp - 0xb94]
add ecx, dword [ebp - 0xb54]
adc eax, dword [ebp - 0xb5c]
add ecx, dword [ebp - 0xb0c]
adc eax, dword [ebp - 0xb14]
add ecx, dword [ebp - 0xad0]
adc eax, dword [ebp - 0xad8]
add ecx, dword [ebp - 0xaa8]
adc eax, dword [ebp - 0xab8]
add ecx, dword [ebp - 0xa94]
adc eax, dword [ebp - 0xa9c]
add ecx, dword [ebp - 0x974]
adc eax, dword [ebp - 0x978]
add ecx, dword [ebp - 0x964]
adc eax, dword [ebp - 0x968]
add ecx, esi
adc eax, edi
mov edi, eax
shr edi, 0x19
shld eax, ecx, 7
mov esi, 0x1ffffff
and ecx, esi
mov dword [ebp - 0x904], ecx
mov esi, dword [ebp - 0x8d4]
add esi, dword [ebp - 0x99c]
adc edx, dword [ebp - 0x9a0]
add esi, dword [ebp - 0x984]
adc edx, dword [ebp - 0x988]
add esi, dword [ebp - 0x96c]
adc edx, dword [ebp - 0x970]
add esi, eax
adc edx, edi
mov eax, edx
shr eax, 0x1a
shld edx, esi, 6
mov edi, edx
mov ecx, 0x3ffffff
and esi, ecx
mov dword [ebp - 0x8d4], esi
mov edx, dword [ebp - 0x8e4]
add edx, dword [ebp - 0x9d0]
mov ecx, dword [ebp - 0x900]
adc ecx, dword [ebp - 0x9dc]
add edx, dword [ebp - 0x9b4]
adc ecx, dword [ebp - 0x9b8]
add edx, dword [ebp - 0x994]
adc ecx, dword [ebp - 0x998]
add edx, dword [ebp - 0x97c]
adc ecx, dword [ebp - 0x980]
add edx, edi
adc ecx, eax
mov eax, ecx
shr eax, 0x19
shld ecx, edx, 7
mov edi, ecx
mov esi, 0x1ffffff
and edx, esi
mov dword [ebp - 0x8e4], edx
add ebx, dword [ebp - 0xa24]
mov ecx, dword [ebp - 0x8e8]
adc ecx, dword [ebp - 0xa28]
add ebx, dword [ebp - 0x9f8]
adc ecx, dword [ebp - 0xa10]
add ebx, dword [ebp - 0x9cc]
adc ecx, dword [ebp - 0x9d4]
add ebx, dword [ebp - 0x9ac]
adc ecx, dword [ebp - 0x9b0]
add ebx, dword [ebp - 0x98c]
adc ecx, dword [ebp - 0x990]
add ebx, edi
adc ecx, eax
mov eax, ecx
shr eax, 0x1a
shld ecx, ebx, 6
mov edi, ecx
mov ecx, 0x3ffffff
and ebx, ecx
mov ecx, dword [ebp - 0x8e0]
add ecx, dword [ebp - 0xa78]
mov edx, dword [ebp - 0x8fc]
adc edx, dword [ebp - 0xa84]
add ecx, dword [ebp - 0xa54]
adc edx, dword [ebp - 0xa58]
add ecx, dword [ebp - 0xa2c]
adc edx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa0c]
adc edx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0x9c4]
adc edx, dword [ebp - 0x9c8]
add ecx, dword [ebp - 0x9a4]
adc edx, dword [ebp - 0x9a8]
add ecx, edi
adc edx, eax
mov eax, edx
shr eax, 0x19
shld edx, ecx, 7
and ecx, esi
mov edi, 0x1ffffff
mov dword [ebp - 0x8e0], ecx
mov esi, dword [ebp - 0x8dc]
add esi, dword [ebp - 0xb18]
mov ecx, dword [ebp - 0x8f8]
adc ecx, dword [ebp - 0xb20]
add esi, dword [ebp - 0xaec]
adc ecx, dword [ebp - 0xaf4]
add esi, dword [ebp - 0xaac]
adc ecx, dword [ebp - 0xabc]
add esi, dword [ebp - 0xa5c]
adc ecx, dword [ebp - 0xa60]
add esi, dword [ebp - 0xa34]
adc ecx, dword [ebp - 0xa38]
add esi, dword [ebp - 0xa08]
adc ecx, dword [ebp - 0xa14]
add esi, dword [ebp - 0x9bc]
adc ecx, dword [ebp - 0x9c0]
add esi, edx
adc ecx, eax
mov eax, ecx
shr eax, 0x1a
shld ecx, esi, 6
mov edx, ecx
mov ecx, 0x3ffffff
and esi, ecx
mov dword [ebp - 0x8dc], esi
mov esi, dword [ebp - 0x8f0]
add esi, dword [ebp - 0xb98]
mov ecx, dword [ebp - 0x908]
adc ecx, dword [ebp - 0xb9c]
add esi, dword [ebp - 0xb7c]
adc ecx, dword [ebp - 0xb80]
add esi, dword [ebp - 0xb64]
adc ecx, dword [ebp - 0xb6c]
add esi, dword [ebp - 0xb1c]
adc ecx, dword [ebp - 0xb28]
add esi, dword [ebp - 0xacc]
adc ecx, dword [ebp - 0xad4]
add esi, dword [ebp - 0xa6c]
adc ecx, dword [ebp - 0xa70]
add esi, dword [ebp - 0xa3c]
adc ecx, dword [ebp - 0xa48]
add esi, dword [ebp - 0x9f4]
adc ecx, dword [ebp - 0xa04]
add esi, edx
adc ecx, eax
mov eax, ecx
shr eax, 0x19
shld ecx, esi, 7
and esi, edi
mov dword [ebp - 0x8f0], esi
mov edx, dword [ebp - 0x8d8]
add edx, dword [ebp - 0x914]
mov edi, dword [ebp - 0x928]
adc edi, dword [ebp - 0x918]
add edx, dword [ebp - 0xbe8]
adc edi, dword [ebp - 0xbec]
add edx, dword [ebp - 0xbb8]
adc edi, dword [ebp - 0xbcc]
add edx, dword [ebp - 0xba8]
adc edi, dword [ebp - 0xbb0]
add edx, dword [ebp - 0xb84]
adc edi, dword [ebp - 0xb8c]
add edx, dword [ebp - 0xb50]
adc edi, dword [ebp - 0xb58]
add edx, dword [ebp - 0xafc]
adc edi, dword [ebp - 0xb00]
add edx, dword [ebp - 0xa88]
adc edi, dword [ebp - 0xa98]
add edx, dword [ebp - 0xa40]
adc edi, dword [ebp - 0xa50]
add edx, ecx
adc edi, eax
mov eax, edi
shr eax, 0x1a
shld edi, edx, 6
mov ecx, edi
mov esi, 0x3ffffff
and edx, esi
mov dword [ebp - 0x8d8], edx
mov edx, dword [ebp - 0x8ec]
add edx, dword [ebp - 0x90c]
mov edi, dword [ebp - 0x924]
adc edi, dword [ebp - 0x910]
add edx, dword [ebp - 0x948]
adc edi, dword [ebp - 0x920]
add edx, dword [ebp - 0x940]
adc edi, dword [ebp - 0x91c]
add edx, dword [ebp - 0x930]
adc edi, dword [ebp - 0x938]
add edx, dword [ebp - 0xbd8]
adc edi, dword [ebp - 0xbe0]
add edx, dword [ebp - 0xba0]
adc edi, dword [ebp - 0xba4]
add edx, dword [ebp - 0xb70]
adc edi, dword [ebp - 0x954]
add edx, dword [ebp - 0xb08]
adc edi, dword [ebp - 0x950]
add edx, dword [ebp - 0xa8c]
adc edi, dword [ebp - 0x94c]
add edx, ecx
adc edi, eax
mov eax, edi
shr edi, 0x19
lea ecx, [edi + edi*8]
lea esi, [edi + ecx*2]
shld eax, edx, 7
mov ecx, 0x1ffffff
and edx, ecx
mov dword [ebp - 0x8ec], edx
mov edx, 0x13
mul edx
mov ecx, eax
mov eax, dword [ebp - 0x8f4]
mov edi, 0x3ffffff
and eax, edi
add eax, ecx
adc edx, esi
shld edx, eax, 6
mov ecx, eax
add edx, dword [ebp - 0x904]
mov eax, edx
shr eax, 0x19
add eax, dword [ebp - 0x8d4]
and ecx, edi
mov dword [ebp - 0x7b8], ecx
mov ecx, 0x1ffffff
and edx, ecx
mov dword [ebp - 0x7b4], edx
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7a8], ebx
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x794], eax
lea eax, [ebp - 0x830]
push eax
mov edi, dword [ebp + 8]
push edi
lea esi, [ebp - 0x8d0]
push esi
call fcn.00489200
add esp, 0xc
push esi
push edi
call fcn.00485c10
add esp, 8
mov ecx, esi
mov edx, edi
lea eax, [ebp - 0x790]
push eax
call fcn.0048b850
add esp, 4
push esi
push edi
call fcn.00485c10
add esp, 8
mov ecx, dword [ebp - 0xbf0]
dec ecx
cmp ecx, 0x40
jb 0x489de7
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049b483
add esp, 0xbe4
pop esi
pop edi
pop ebx
pop ebp
ret