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