Function at 0x44a7a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xcc0
mov ecx, dword [ebp + 0x10]
mov eax, dword [0x53d010]
xor eax, ebp
mov dword [esp + 0xcb8], eax
xor ebx, ebx
cmp byte [ecx + 0x3f], 0x1f
ja 0x44b3d4
lea esi, [esp + 0x260]
push 0xa0
push 0xff
push esi
call fcn.0049e890
add esp, 0xc
push dword [ebp + 0x14]
push esi
call fcn.00448f20
add esp, 8
test eax, eax
je 0x44b3d4
lea ecx, [esp + 0x260]
mov eax, 0x7ffffda
sub eax, dword [ecx]
lea esi, [esp + 0x238]
mov dword [esi], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, 0x7fffffe
sub eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
mov eax, 0x7fffffe
sub eax, dword [ecx + 0x10]
mov dword [esi + 0x10], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0x14]
mov dword [esi + 0x14], eax
mov eax, 0x7fffffe
sub eax, dword [ecx + 0x18]
mov dword [esi + 0x18], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, 0x7fffffe
sub eax, dword [ecx + 0x20]
mov dword [esi + 0x20], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0x24]
mov dword [esi + 0x24], eax
mov edi, 0x7ffffda
mov ebx, 0x7fffffe
mov edx, esi
call fcn.004495f0
lea ecx, [esp + 0x2d8]
sub edi, dword [ecx]
mov eax, 0x3fffffe
sub eax, dword [ecx + 4]
mov dword [esi], edi
mov edx, 0x7fffffe
sub edx, dword [ecx + 8]
mov dword [esi + 4], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0xc]
mov dword [esi + 8], edx
mov edx, 0x7fffffe
sub edx, dword [ecx + 0x10]
mov dword [esi + 0xc], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0x14]
mov dword [esi + 0x10], edx
mov edx, 0x7fffffe
sub edx, dword [ecx + 0x18]
mov dword [esi + 0x14], eax
mov eax, 0x3fffffe
sub eax, dword [ecx + 0x1c]
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], eax
sub ebx, dword [ecx + 0x20]
mov dword [esi + 0x20], ebx
mov eax, 0x3fffffe
sub eax, dword [ecx + 0x24]
mov dword [esi + 0x24], eax
mov edx, esi
call fcn.004495f0
mov eax, dword [ebp + 0x10]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esp + 0x220], xmm1
movaps xmmword [esp + 0x210], xmm0
movdqu xmm0, xmmword [eax + 0x20]
movups xmm1, xmmword [eax + 0x30]
movaps xmmword [esp + 0x200], xmm1
movdqa xmmword [esp + 0x1f0], xmm0
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov edx, eax
neg edx
mov edx, 0x10000000
sbb edx, ecx
jb 0x44bbf3
mov edx, 0x10000000
xor ecx, edx
or eax, ecx
je 0x44bbfa
mov ebx, dword [ebp + 0xc]
mov eax, 0xff
lea edi, [esp + 0x118]
push 0xd8
push eax
push edi
call fcn.0049e890
add esp, 0xc
push edi
call fcn.004ed200
add esp, 4
mov esi, 0x20
push esi
push dword [ebp + 0x10]
push edi
call fcn.004391f0
add esp, 0xc
push esi
push dword [ebp + 0x14]
push edi
call fcn.004391f0
add esp, 0xc
push ebx
push dword [ebp + 8]
push edi
call fcn.004391f0
add esp, 0xc
pcmpeqd xmm0, xmm0
lea esi, [esp + 0xd0]
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
push edi
push esi
call fcn.004ed260
add esp, 8
push esi
call fcn.0050c7e0
add esp, 4
xor eax, eax
dec eax
lea ecx, [esp + 0xa0]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx + 0x10], xmm0
movdqa xmmword [ecx], xmm0
movdqa xmmword [ecx - 0x10], xmm0
movdqa xmmword [ecx - 0x20], xmm0
movdqa xmmword [ecx - 0x30], xmm0
movdqa xmmword [ecx - 0x40], xmm0
movdqa xmmword [ecx - 0x50], xmm0
mov edi, 0x100
lea eax, [esp + 0xae0]
push edi
mov esi, 0xff
push esi
push eax
call fcn.0049e890
add esp, 0xc
lea eax, [esp + 0x9e0]
push edi
push esi
push eax
call fcn.0049e890
add esp, 0xc
lea ebx, [esp + 0x508]
mov eax, 0x4d8
push eax
push esi
push ebx
call fcn.0049e890
add esp, 0xc
mov edi, 0xa0
lea eax, [esp + 0x440]
push edi
push esi
push eax
call fcn.0049e890
add esp, 0xc
lea eax, [esp + 0x3a0]
push edi
push esi
push eax
call fcn.0049e890
add esp, 0xc
lea eax, [esp + 0x300]
push edi
mov dword [esp + 0x2c], 0x100
push esi
push eax
mov edi, eax
call fcn.0049e890
add esp, 0xc
lea ecx, [esp + 0xae0]
lea edx, [esp + 0xd0]
call fcn.0044bf30
lea edx, [esp + 0x1f0]
lea ecx, [esp + 0x9e0]
call fcn.0044bf30
lea esi, [esp + 0x288]
mov eax, dword [esi - 0x28]
add eax, dword [esi]
mov dword [ebx - 0x28], eax
mov eax, dword [esi - 0x24]
add eax, dword [esi + 4]
mov dword [ebx - 0x24], eax
mov eax, dword [esi - 0x20]
add eax, dword [esi + 8]
mov dword [ebx - 0x20], eax
mov eax, dword [esi - 0x1c]
add eax, dword [esi + 0xc]
mov dword [ebx - 0x1c], eax
mov eax, dword [esi - 0x18]
add eax, dword [esi + 0x10]
mov dword [ebx - 0x18], eax
mov eax, dword [esi - 0x14]
add eax, dword [esi + 0x14]
mov dword [ebx - 0x14], eax
mov eax, dword [esi - 0x10]
add eax, dword [esi + 0x18]
mov dword [ebx - 0x10], eax
mov eax, dword [esi - 0xc]
add eax, dword [esi + 0x1c]
mov dword [ebx - 0xc], eax
mov eax, dword [esi - 8]
add eax, dword [esi + 0x20]
mov dword [ebx - 8], eax
mov eax, dword [esi - 4]
add eax, dword [esi + 0x24]
mov dword [ebx - 4], eax
mov ecx, ebx
mov edx, esi
lea eax, [esp + 0x260]
push eax
call fcn.00449520
add esp, 4
movsd xmm0, qword [esi + 0x48]
movsd qword [ebx + 0x48], xmm0
movups xmm0, xmmword [esi + 0x28]
movups xmm1, xmmword [esi + 0x38]
movups xmmword [ebx + 0x38], xmm1
movups xmmword [ebx + 0x28], xmm0
lea ebx, [esp + 0x558]
mov eax, 0x533ae0
mov ecx, ebx
lea edx, [esp + 0x2d8]
push eax
call fcn.004969d0
add esp, 4
movsd xmm0, qword [esi - 8]
lea edx, [esp + 0xbe0]
movsd qword [edx + 0x20], xmm0
movups xmm0, xmmword [esi - 0x28]
movups xmm1, xmmword [esi - 0x18]
movaps xmmword [edx + 0x10], xmm1
movaps xmmword [edx], xmm0
movups xmm0, xmmword [esi]
movups xmmword [edx + 0x28], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [edx + 0x38], xmm0
movsd xmm0, qword [esi + 0x20]
movsd qword [edx + 0x48], xmm0
movups xmm0, xmmword [esi + 0x28]
movaps xmmword [edx + 0x50], xmm0
movups xmm0, xmmword [esi + 0x38]
movaps xmmword [edx + 0x60], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [edx + 0x70], xmm0
lea esi, [esp + 0x440]
mov ecx, esi
call fcn.00449f30
push esi
push edi
call fcn.00485c10
add esp, 8
lea eax, [esp + 0x4e0]
push eax
push edi
push esi
call fcn.00489200
add esp, 0xc
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
lea esi, [esp + 0x3c8]
mov ecx, dword [esi - 0x28]
mov eax, dword [esi - 0x24]
add ecx, dword [esi]
add eax, dword [esi + 4]
mov dword [ebx + 0x28], ecx
mov ecx, dword [esi - 0x20]
add ecx, dword [esi + 8]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi - 0x1c]
add eax, dword [esi + 0xc]
mov dword [ebx + 0x30], ecx
mov ecx, dword [esi - 0x18]
add ecx, dword [esi + 0x10]
mov dword [ebx + 0x34], eax
mov eax, dword [esi - 0x14]
add eax, dword [esi + 0x14]
mov dword [ebx + 0x38], ecx
mov ecx, dword [esi - 0x10]
add ecx, dword [esi + 0x18]
mov dword [ebx + 0x3c], eax
mov eax, dword [esi - 0xc]
add eax, dword [esi + 0x1c]
mov dword [ebx + 0x40], ecx
mov ecx, dword [esi - 8]
add ecx, dword [esi + 0x20]
mov dword [ebx + 0x44], eax
mov eax, dword [esi - 4]
add eax, dword [esi + 0x24]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], eax
lea eax, [esp + 0x4e0]
lea edi, [eax + 0xa0]
lea ebx, [esp + 0x5a8]
mov ecx, ebx
mov edx, esi
lea eax, [esp + 0x3a0]
push eax
call fcn.00449520
add esp, 4
movsd xmm0, qword [esi + 0x48]
movsd qword [ebx + 0x48], xmm0
movups xmm0, xmmword [esi + 0x28]
movups xmm1, xmmword [esi + 0x38]
movups xmmword [ebx + 0x38], xmm1
movups xmmword [ebx + 0x28], xmm0
lea ebx, [esp + 0x418]
lea ecx, [esp + 0x5f8]
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
push edi
lea eax, [esp + 0x304]
push eax
lea esi, [esp + 0x448]
push esi
call fcn.00489200
add esp, 0xc
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
lea edi, [esp + 0x620]
mov eax, dword [ebx - 0x78]
add eax, dword [ebx - 0x50]
mov dword [edi], eax
mov eax, dword [ebx - 0x74]
add eax, dword [ebx - 0x4c]
mov dword [edi + 4], eax
mov eax, dword [ebx - 0x70]
add eax, dword [ebx - 0x48]
mov dword [edi + 8], eax
mov eax, dword [ebx - 0x6c]
add eax, dword [ebx - 0x44]
mov dword [edi + 0xc], eax
mov eax, dword [ebx - 0x68]
add eax, dword [ebx - 0x40]
mov dword [edi + 0x10], eax
mov eax, dword [ebx - 0x64]
add eax, dword [ebx - 0x3c]
mov dword [edi + 0x14], eax
mov eax, dword [ebx - 0x60]
add eax, dword [ebx - 0x38]
mov dword [edi + 0x18], eax
mov eax, dword [ebx - 0x5c]
add eax, dword [ebx - 0x34]
mov dword [edi + 0x1c], eax
mov eax, dword [ebx - 0x58]
add eax, dword [ebx - 0x30]
mov dword [edi + 0x20], eax
mov eax, dword [ebx - 0x54]
add eax, dword [ebx - 0x2c]
mov dword [edi + 0x24], eax
lea esi, [esp + 0x648]
mov ecx, esi
lea edx, [esp + 0x3c8]
lea eax, [esp + 0x3a0]
push eax
call fcn.00449520
add esp, 4
movsd xmm0, qword [ebx - 8]
movsd qword [esi + 0x48], xmm0
movups xmm0, xmmword [ebx - 0x28]
movups xmm1, xmmword [ebx - 0x18]
movups xmmword [esi + 0x38], xmm1
movups xmmword [esi + 0x28], xmm0
lea ecx, [esp + 0x698]
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
push edi
lea eax, [esp + 0x304]
push eax
lea esi, [esp + 0x448]
push esi
call fcn.00489200
add esp, 0xc
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
lea edi, [esp + 0x6c0]
mov eax, dword [ebx - 0x78]
add eax, dword [ebx - 0x50]
mov dword [edi], eax
mov eax, dword [ebx - 0x74]
add eax, dword [ebx - 0x4c]
mov dword [edi + 4], eax
mov eax, dword [ebx - 0x70]
add eax, dword [ebx - 0x48]
mov dword [edi + 8], eax
mov eax, dword [ebx - 0x6c]
add eax, dword [ebx - 0x44]
mov dword [edi + 0xc], eax
mov eax, dword [ebx - 0x68]
add eax, dword [ebx - 0x40]
mov dword [edi + 0x10], eax
mov eax, dword [ebx - 0x64]
add eax, dword [ebx - 0x3c]
mov dword [edi + 0x14], eax
mov eax, dword [ebx - 0x60]
add eax, dword [ebx - 0x38]
mov dword [edi + 0x18], eax
mov eax, dword [ebx - 0x5c]
add eax, dword [ebx - 0x34]
mov dword [edi + 0x1c], eax
mov eax, dword [ebx - 0x58]
add eax, dword [ebx - 0x30]
mov dword [edi + 0x20], eax
mov eax, dword [ebx - 0x54]
add eax, dword [ebx - 0x2c]
mov dword [edi + 0x24], eax
lea esi, [esp + 0x6e8]
mov ecx, esi
lea edx, [esp + 0x3c8]
lea eax, [esp + 0x3a0]
push eax
call fcn.00449520
add esp, 4
movsd xmm0, qword [ebx - 8]
movsd qword [esi + 0x48], xmm0
movups xmm0, xmmword [ebx - 0x28]
movups xmm1, xmmword [ebx - 0x18]
movups xmmword [esi + 0x38], xmm1
movups xmmword [esi + 0x28], xmm0
lea ecx, [esp + 0x738]
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
push edi
lea eax, [esp + 0x304]
push eax
lea esi, [esp + 0x448]
push esi
call fcn.00489200
add esp, 0xc
push esi
lea edi, [esp + 0x3a4]
push edi
call fcn.00485c10
add esp, 8
lea ecx, [esp + 0x760]
mov eax, dword [ebx - 0x78]
add eax, dword [ebx - 0x50]
mov dword [ecx], eax
mov eax, dword [ebx - 0x74]
add eax, dword [ebx - 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [ebx - 0x70]
add eax, dword [ebx - 0x48]
mov dword [ecx + 8], eax
mov eax, dword [ebx - 0x6c]
add eax, dword [ebx - 0x44]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx - 0x68]
add eax, dword [ebx - 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx - 0x64]
add eax, dword [ebx - 0x3c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx - 0x60]
add eax, dword [ebx - 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx - 0x5c]
add eax, dword [ebx - 0x34]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx - 0x58]
add eax, dword [ebx - 0x30]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx - 0x54]
add eax, dword [ebx - 0x2c]
mov dword [ecx + 0x24], eax
lea esi, [esp + 0x788]
mov ecx, esi
lea edx, [esp + 0x3c8]
push edi
call fcn.00449520
add esp, 4
movsd xmm0, qword [ebx - 8]
movsd qword [esi + 0x48], xmm0
movups xmm0, xmmword [ebx - 0x28]
movups xmm1, xmmword [ebx - 0x18]
movups xmmword [esi + 0x38], xmm1
movups xmmword [esi + 0x28], xmm0
lea ecx, [esp + 0x7d8]
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
lea eax, [esp + 0x760]
push eax
lea eax, [esp + 0x304]
push eax
lea esi, [esp + 0x448]
push esi
call fcn.00489200
add esp, 0xc
push esi
push edi
call fcn.00485c10
add esp, 8
lea ecx, [esp + 0x800]
mov eax, dword [ebx - 0x78]
add eax, dword [ebx - 0x50]
mov dword [ecx], eax
mov eax, dword [ebx - 0x74]
add eax, dword [ebx - 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [ebx - 0x70]
add eax, dword [ebx - 0x48]
mov dword [ecx + 8], eax
mov eax, dword [ebx - 0x6c]
add eax, dword [ebx - 0x44]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx - 0x68]
add eax, dword [ebx - 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx - 0x64]
add eax, dword [ebx - 0x3c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx - 0x60]
add eax, dword [ebx - 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx - 0x5c]
add eax, dword [ebx - 0x34]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx - 0x58]
add eax, dword [ebx - 0x30]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx - 0x54]
add eax, dword [ebx - 0x2c]
mov dword [ecx + 0x24], eax
lea esi, [esp + 0x828]
mov ecx, esi
lea edx, [esp + 0x3c8]
push edi
call fcn.00449520
add esp, 4
movsd xmm0, qword [ebx - 8]
movsd qword [esi + 0x48], xmm0
movups xmm0, xmmword [ebx - 0x28]
movups xmm1, xmmword [ebx - 0x18]
movups xmmword [esi + 0x38], xmm1
movups xmmword [esi + 0x28], xmm0
lea ecx, [esp + 0x878]
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
lea eax, [esp + 0x800]
push eax
lea eax, [esp + 0x304]
push eax
lea esi, [esp + 0x448]
push esi
call fcn.00489200
add esp, 0xc
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
lea edi, [esp + 0x8a0]
mov eax, dword [ebx - 0x78]
add eax, dword [ebx - 0x50]
mov dword [edi], eax
mov eax, dword [ebx - 0x74]
add eax, dword [ebx - 0x4c]
mov dword [edi + 4], eax
mov eax, dword [ebx - 0x70]
add eax, dword [ebx - 0x48]
mov dword [edi + 8], eax
mov eax, dword [ebx - 0x6c]
add eax, dword [ebx - 0x44]
mov dword [edi + 0xc], eax
mov eax, dword [ebx - 0x68]
add eax, dword [ebx - 0x40]
mov dword [edi + 0x10], eax
mov eax, dword [ebx - 0x64]
add eax, dword [ebx - 0x3c]
mov dword [edi + 0x14], eax
mov eax, dword [ebx - 0x60]
add eax, dword [ebx - 0x38]
mov dword [edi + 0x18], eax
mov eax, dword [ebx - 0x5c]
add eax, dword [ebx - 0x34]
mov dword [edi + 0x1c], eax
mov eax, dword [ebx - 0x58]
add eax, dword [ebx - 0x30]
mov dword [edi + 0x20], eax
mov eax, dword [ebx - 0x54]
add eax, dword [ebx - 0x2c]
mov dword [edi + 0x24], eax
lea esi, [esp + 0x8c8]
mov ecx, esi
lea edx, [esp + 0x3c8]
lea eax, [esp + 0x3a0]
push eax
call fcn.00449520
add esp, 4
movsd xmm0, qword [ebx - 8]
movsd qword [esi + 0x48], xmm0
movups xmm0, xmmword [ebx - 0x28]
movups xmm1, xmmword [ebx - 0x18]
movups xmmword [esi + 0x38], xmm1
movups xmmword [esi + 0x28], xmm0
lea esi, [esp + 0x918]
mov ecx, esi
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
push edi
lea eax, [esp + 0x304]
push eax
lea edi, [esp + 0x448]
push edi
call fcn.00489200
add esp, 0xc
push edi
lea edi, [esp + 0x3a4]
push edi
call fcn.00485c10
add esp, 8
mov eax, dword [ebx - 0x78]
add eax, dword [ebx - 0x50]
mov dword [esi + 0x28], eax
mov eax, dword [ebx - 0x74]
add eax, dword [ebx - 0x4c]
mov dword [esi + 0x2c], eax
mov eax, dword [ebx - 0x70]
add eax, dword [ebx - 0x48]
mov dword [esi + 0x30], eax
mov eax, dword [ebx - 0x6c]
add eax, dword [ebx - 0x44]
mov dword [esi + 0x34], eax
mov eax, dword [ebx - 0x68]
add eax, dword [ebx - 0x40]
mov dword [esi + 0x38], eax
mov eax, dword [ebx - 0x64]
add eax, dword [ebx - 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [ebx - 0x60]
add eax, dword [ebx - 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [ebx - 0x5c]
add eax, dword [ebx - 0x34]
mov dword [esi + 0x44], eax
mov eax, dword [ebx - 0x58]
add eax, dword [ebx - 0x30]
mov dword [esi + 0x48], eax
mov eax, dword [ebx - 0x54]
add eax, dword [ebx - 0x2c]
mov dword [esi + 0x4c], eax
lea esi, [esp + 0x968]
mov ecx, esi
lea edx, [esp + 0x3c8]
push edi
call fcn.00449520
add esp, 4
movsd xmm0, qword [ebx - 8]
movsd qword [esi + 0x48], xmm0
movdqu xmm0, xmmword [ebx - 0x28]
movups xmm1, xmmword [ebx - 0x18]
movups xmmword [esi + 0x38], xmm1
movdqu xmmword [esi + 0x28], xmm0
lea esi, [esp + 0x440]
lea eax, [esp + 0x4e0]
lea ecx, [eax + 0x4d8]
mov edx, ebx
mov eax, 0x533ae0
push eax
call fcn.004969d0
add esp, 4
lea ecx, [esp + 0x78]
pxor xmm0, xmm0
movdqa xmmword [ecx - 8], xmm0
movdqa xmmword [ecx + 0x18], xmm0
movdqa xmmword [ecx + 8], xmm0
movdqa xmmword [ecx - 0x18], xmm0
movdqa xmmword [ecx - 0x28], xmm0
xor eax, eax
inc eax
mov dword [ecx], eax
movdqu xmmword [ecx + 0x2c], xmm0
movdqu xmmword [ecx + 0x3c], xmm0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x28], eax
jmp 0x44b22e
mov eax, dword [esp + 0x28]
cmp byte [esp + eax + 0x9df], 0
jne 0x44b23c
dec dword [esp + 0x28]
je 0x44b38f
mov eax, dword [esp + 0x28]
cmp byte [esp + eax + 0xadf], 0
je 0x44b216
mov eax, dword [esp + 0x28]
dec eax
js 0x44b38f
lea edi, [esp + 0x50]
jmp 0x44b32a
lea esi, [esp + 0x440]
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
shr ebx, 1
imul eax, ebx, 0x78
lea eax, [eax + 0x533f08]
mov ecx, esi
lea edx, [esp + 0x3a0]
push eax
call fcn.0048b850
add esp, 4
jmp 0x44b2d8
lea esi, [esp + 0x440]
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
shr ebx, 1
lea eax, [ebx + ebx*4]
shl eax, 5
add eax, esp
add eax, 0x4e0
push eax
lea eax, [esp + 0x3a4]
push eax
push esi
call fcn.00489200
add esp, 0xc
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + eax + 0x9df]
test bl, bl
jg 0x44b250
test bl, bl
js 0x44b3ec
mov ecx, edi
lea esi, [esp + 0x440]
mov edx, esi
lea ebx, [esp + 0x4b8]
push ebx
call fcn.004969d0
add esp, 4
lea ecx, [esp + 0x78]
lea edx, [esp + 0x468]
lea edi, [esp + 0x490]
push edi
call fcn.004969d0
add esp, 4
lea ecx, [esp + 0xa0]
mov edx, edi
lea edi, [esp + 0x50]
push ebx
call fcn.004969d0
add esp, 4
dec dword [esp + 0x28]
jle 0x44b38f
mov ecx, esi
mov edx, edi
call fcn.00449f30
mov eax, dword [esp + 0x28]
movzx ebx, byte [esp + eax + 0xadf]
test bl, bl
jg 0x44b287
test bl, bl
jns 0x44b2c0
lea esi, [esp + 0x440]
push esi
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
neg bl
shr bl, 1
movzx eax, bl
lea eax, [eax + eax*4]
shl eax, 5
add eax, esp
add eax, 0x4e0
push eax
lea eax, [esp + 0x3a4]
push eax
push esi
call fcn.004496f0
jmp 0x44b2bd
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x4f0], xmm0
movdqa xmmword [esp + 0x4e0], xmm0
lea eax, [esp + 0x50]
push eax
lea esi, [esp + 0x4e4]
push esi
call fcn.0050c530
add esp, 8
lea eax, [esp + 0x210]
push 0x20
push eax
push esi
call fcn.00475160
add esp, 0xc
xor ebx, ebx
test eax, eax
sete bl
mov ecx, dword [esp + 0xcb8]
xor ecx, ebp
call fcn.0049b483
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x440]
push eax
lea eax, [esp + 0x3a4]
push eax
call fcn.00485c10
add esp, 8
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x3a4]
mov dword [esp + 0x20], edx
add eax, ecx
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 8], eax
lea eax, [edx + eax]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x1c], ecx
lea eax, [ecx + eax]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x44], ecx
lea eax, [ecx + eax]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x3b0]
mov dword [esp + 0x40], ecx
lea eax, [ecx + eax]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x3b4]
mov dword [esp + 0x3c], ecx
lea eax, [ecx + eax]
mov dword [esp + 0x454], eax
mov edx, dword [esp + 0x3e0]
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x30], eax
lea eax, [eax + edx]
mov dword [esp + 0x458], eax
mov ecx, dword [esp + 0x3e4]
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x2c], eax
lea edi, [eax + ecx]
mov dword [esp + 0x45c], edi
mov eax, dword [esp + 0x3e8]
mov esi, dword [esp + 0x3c0]
mov dword [esp + 0x38], esi
lea edi, [esi + eax]
mov esi, eax
mov dword [esp + 0x460], edi
mov edi, dword [esp + 0x3ec]
mov dword [esp], edi
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x34], eax
add edi, eax
mov dword [esp + 0x464], edi
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
sub dword [esp + 8], edi
mov edi, dword [esp + 0x1c]
sub dword [esp + 4], edi
mov edi, dword [esp + 0x44]
sub dword [esp + 0xc], edi
mov edi, dword [esp + 0x40]
sub dword [esp + 0x18], edi
mov edi, dword [esp + 0x3c]
sub dword [esp + 0x14], edi
sub edx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
sub esi, dword [esp + 0x38]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x34]
sub dword [esp], esi
mov edi, 0x7ffffda
mov esi, eax
add esi, edi
mov dword [esp + 0x468], esi
mov edi, 0x3fffffe
mov eax, dword [esp + 8]
add eax, edi
mov dword [esp + 0x46c], eax
mov esi, 0x7fffffe
mov eax, dword [esp + 4]
add eax, esi
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0xc]
add eax, edi
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x18]
add eax, esi
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x47c], eax
add edx, esi
mov dword [esp + 0x480], edx
add ecx, edi
mov edx, 0x3fffffe
mov dword [esp + 0x484], ecx
neg bl
shr bl, 1
movzx eax, bl
xor ecx, ecx
dec ecx
mov dword [esp + 0xc04], ecx
mov dword [esp + 0xc00], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xbf0], xmm0
movdqa xmmword [esp + 0xbe0], xmm0
mov dword [esp + 0xcb4], ecx
mov dword [esp + 0xcb0], ecx
movdqa xmmword [esp + 0xca0], xmm0
movdqa xmmword [esp + 0xc90], xmm0
mov dword [esp + 0xc84], ecx
mov dword [esp + 0xc80], ecx
movdqa xmmword [esp + 0xc70], xmm0
movdqa xmmword [esp + 0xc60], xmm0
imul esi, eax, 0x78
mov eax, dword [esp + 0x10]
mov ecx, 0x7fffffe
add eax, ecx
mov dword [esp + 0x488], eax
lea edi, [esi + 0x533f08]
mov eax, dword [esp]
add eax, edx
mov dword [esp + 0x48c], eax
lea eax, [esi + 0x533f30]
lea ecx, [esp + 0xc90]
lea edx, [esp + 0x440]
push eax
call fcn.004969d0
add esp, 4
lea ecx, [esp + 0xbe0]
lea edx, [esp + 0x468]
push edi
call fcn.004969d0
add esp, 4
lea edx, [esi + 0x533f58]
lea ecx, [esp + 0xc60]
lea eax, [esp + 0x418]
push eax
call fcn.004969d0
add esp, 4
mov eax, dword [esp + 0xc90]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0xc94]
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0xbe0]
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0xbe4]
mov dword [esp + 0x24], esi
sub eax, ecx
mov ecx, 0x7ffffda
add eax, ecx
mov dword [esp + 0x440], eax
mov eax, edx
sub eax, esi
mov ecx, 0x3fffffe
add eax, ecx
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xc98]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xbe8]
mov dword [esp + 0x1c], edx
sub eax, edx
mov edx, 0x7fffffe
add eax, edx
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0xc9c]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0xbec]
mov dword [esp + 0x40], esi
sub eax, esi
add eax, ecx
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0xca0]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0xbf0]
mov dword [esp], esi
sub eax, esi
add eax, edx
mov ebx, 0x7fffffe
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0xca4]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0xbf4]
mov dword [esp + 8], edx
sub eax, edx
add eax, ecx
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0xca8]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0xbf8]
mov dword [esp + 4], edx
sub eax, edx
add eax, ebx
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0xcac]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0xbfc]
mov dword [esp + 0xc], edx
sub eax, edx
add eax, ecx
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0xcb0]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc00]
mov dword [esp + 0x4c], ecx
sub eax, ecx
add eax, ebx
mov dword [esp + 0x460], eax
mov ebx, dword [esp + 0xcb4]
mov dword [esp + 0x48], ebx
mov esi, dword [esp + 0xc04]
sub ebx, esi
mov eax, 0x3fffffe
add ebx, eax
mov dword [esp + 0x464], ebx
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
add ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
add dword [esp], edi
mov edi, dword [esp + 0x38]
add dword [esp + 8], edi
mov edi, dword [esp + 0x34]
add dword [esp + 4], edi
mov edi, dword [esp + 0x30]
add dword [esp + 0xc], edi
mov edi, dword [esp + 0x4c]
add edi, dword [esp + 0x2c]
add esi, dword [esp + 0x48]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], ecx
mov dword [esp + 0x474], eax
mov eax, dword [esp]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x47c], eax
mov edx, dword [esp + 0x3f0]
mov eax, dword [esp + 4]
mov dword [esp + 0x480], eax
mov ebx, dword [esp + 0x3f4]
add edx, edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
mov dword [esp + 0x488], edi
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x48c], esi
mov eax, edx
shr eax, 0x1a
lea edi, [eax + ebx*2]
mov eax, edi
shr eax, 0x19
mov esi, dword [esp]
lea ebx, [eax + esi*2]
mov eax, ebx
shr eax, 0x1a
lea eax, [eax + ecx*2]
mov dword [esp + 4], eax
shr eax, 0x19
mov ecx, dword [esp + 0x400]
lea eax, [eax + ecx*2]
mov dword [esp + 8], eax
shr eax, 0x1a
mov ecx, dword [esp + 0x404]
lea eax, [eax + ecx*2]
mov dword [esp], eax
shr eax, 0x19
mov ecx, dword [esp + 0x408]
lea eax, [eax + ecx*2]
mov dword [esp + 0x10], eax
shr eax, 0x1a
mov ecx, dword [esp + 0x40c]
lea eax, [eax + ecx*2]
mov dword [esp + 0x14], eax
shr eax, 0x19
mov ecx, dword [esp + 0x410]
lea eax, [eax + ecx*2]
mov dword [esp + 0x1c], eax
shr eax, 0x1a
mov ecx, dword [esp + 0x414]
lea eax, [eax + ecx*2]
mov dword [esp + 0x18], eax
shr eax, 0x19
lea ecx, [eax + eax*8]
lea esi, [eax + ecx*2]
mov eax, 0x3fffffe
and edx, eax
add esi, edx
mov eax, esi
shr eax, 0x1a
mov edx, 0x1ffffff
and edi, edx
add edi, eax
mov edx, edi
shr edi, 0x19
mov ecx, 0x3ffffff
and ebx, ecx
add ebx, edi
mov dword [esp + 0xc], ebx
and esi, ecx
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0xc60]
mov dword [esp + 0x44], eax
sub esi, eax
mov eax, 0x7ffffda
add esi, eax
mov dword [esp + 0x490], esi
mov eax, edx
mov ecx, 0x1ffffff
and eax, ecx
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0xc64]
mov dword [esp + 0x40], esi
sub eax, esi
mov ebx, 0x3fffffe
add eax, ebx
mov dword [esp + 0x494], eax
mov edx, dword [esp + 0xc68]
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0xc]
sub eax, edx
mov edi, 0x7fffffe
add eax, edi
mov dword [esp + 0x498], eax
mov eax, dword [esp + 4]
and eax, ecx
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc6c]
mov dword [esp + 0x38], ecx
sub eax, ecx
add eax, ebx
mov esi, 0x3fffffe
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 8]
mov ecx, 0x3ffffff
and eax, ecx
mov dword [esp + 8], eax
mov edx, dword [esp + 0xc70]
mov dword [esp + 0x34], edx
sub eax, edx
add eax, edi
mov ebx, 0x7fffffe
mov dword [esp + 0x4a0], eax
mov eax, dword [esp]
mov edx, 0x1ffffff
and eax, edx
mov dword [esp], eax
mov edx, dword [esp + 0xc74]
mov dword [esp + 0x30], edx
sub eax, edx
add eax, esi
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x10]
and eax, ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc78]
mov dword [esp + 0x2c], ecx
sub eax, ecx
add eax, ebx
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x14]
mov edx, 0x1ffffff
and eax, edx
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0xc7c]
sub eax, edi
add eax, esi
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x1c]
mov eax, 0x3ffffff
and ecx, eax
mov esi, dword [esp + 0xc80]
mov dword [esp + 0x1c], esi
mov eax, ecx
sub eax, esi
add eax, ebx
mov dword [esp + 0x4b0], eax
mov ebx, dword [esp + 0x18]
and ebx, edx
mov dword [esp + 0x18], ebx
mov esi, dword [esp + 0xc84]
sub ebx, esi
mov eax, 0x3fffffe
add ebx, eax
mov dword [esp + 0x4b4], ebx
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc94], eax
add eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc98], eax
add eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xc9c], eax
add eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xca0], eax
add eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp]
mov dword [esp + 0xca4], eax
add eax, dword [esp + 0x30]
mov dword [esp], eax
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
add edx, edi
lea edi, [esp + 0x50]
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x4b8], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x4bc], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x4c0], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x4c4], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x4c8], esi
mov esi, dword [esp]
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x4d0], ebx
mov dword [esp + 0x4d4], edx
mov dword [esp + 0x4d8], ecx
mov dword [esp + 0x4dc], eax
jmp 0x44b2d8
xor ebx, ebx
jmp 0x44b3d4
mov eax, dword [esp + 0x200]
or eax, dword [esp + 0x204]
jne 0x44bbf3
mov eax, 0x14def9de
mov esi, 0xa2f79cd6
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1fc]
cmp esi, ecx
mov edi, 0x14def9de
sbb edi, edx
jb 0x44bbf3
xor ecx, esi
xor edx, eax
or edx, ecx
mov ebx, 0
jne 0x44a957
mov eax, 0x5cf5d3ec
cmp eax, dword [esp + 0x1f0]
mov eax, 0x5812631a
sbb eax, dword [esp + 0x1f4]
jae 0x44a957
jmp 0x44b3d4