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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffc0
mov eax, 0x5280
call fcn.00589420
mov esi, esp
mov dword [esi + 0x5258], ebp
lea eax, [esi + 0x5260]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x24], edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x586a10
mov edi, dword fs:[0]
mov dword [eax], edi
mov edi, dword [ebp + 0x10]
mov dword fs:[0], eax
mov eax, dword [edi]
or eax, dword [edi + 4]
call 0x53ca7d
pop eax
mov dword [esi + 0x20], eax
je 0x53ca8e
mov eax, dword [edi + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0xc]
jmp 0x53ca94
xor eax, eax
dec eax
mov dword [esi + 0x1c], eax
xor ecx, ecx
neg eax
sbb ecx, ecx
mov dword [esi + 0x18], ecx
lea ecx, [esi + 0x780]
call fcn.00451ac1
and dword [esi + 0x5268], 0
push 0x40
pop edx
mov ecx, 0x4ac0
call fcn.0046ada7
push 0x4ac0
lea ecx, [esi + 0x780]
push ecx
mov dword [esi + 0x10], eax
push eax
call fcn.0058a110
add esp, 0xc
lea ecx, [esi + 0xa0]
mov dword [esi + 0x5268], 1
call fcn.00451222
mov ecx, 0x8000
xor edx, edx
call fcn.005720fb
mov ecx, dword [esi + 0x18]
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
mov edi, dword [esi + 0x10]
or ecx, dword [esi + 0x1c]
movsd qword [esi + 0x788], xmm1
movsd qword [esi + 0x780], xmm0
and dword [esi + 0x7b0], 0
mov dword [esi + 0x7b4], 1
and dword [esi + 0x7b8], 0
mov dword [esi + 0x7bc], edi
and dword [esi + 0x7c0], 0
and dword [esi + 0x7c4], 0
or dword [esi + 0x7c8], 0xffffffff
mov word [esi + 0x7cc], 0x100
and dword [esi + 0x7d4], 0
and dword [esi + 0x7d0], 0
and dword [esi + 0x7dc], 0
and dword [esi + 0x7d8], 0
mov dword [esi + 0x790], eax
mov dword [esi + 0x794], edx
and dword [esi + 0x798], 0
and dword [esi + 0x79c], 0
and dword [esi + 0x7a0], 0
push 2
pop eax
mov dl, 1
mov dword [esi + 0x7e0], eax
and dword [esi + 0x7a8], 0
mov byte [esi + 0x8cc], 0
mov dword [esi + 0x5268], eax
mov byte [esi + 0x8c4], dl
and word [esi + 0x8c5], 0
mov byte [esi + 0x8c7], dl
mov dword [esi + 0x8c8], ecx
mov ecx, 0x8000
call fcn.00459196
mov dword [esi + 0x10], eax
mov ebx, edx
lea edi, [esi + 0x470]
push 0x150
lea eax, [esi + 0x780]
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x288]
mov edx, edi
mov dword [esi + 0x5268], 3
mov dword [edi + 0x150], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x154], ebx
and dword [edi + 0x158], 0
and dword [edi + 0x15c], 0
and dword [edi + 0x160], 0
mov dword [edi + 0x16c], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x168], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x170], eax
mov byte [edi + 0x178], 0
and dword [edi + 0x180], 0
mov al, 1
mov byte [edi + 0x146], al
mov byte [esi + 0xe], al
call fcn.005350b9
cmp byte [esi + 0x288], 0x24
jne 0x53cc7a
mov eax, dword [esi + 0x28c]
jmp 0x53cce4
lea ecx, [esi + 0x780]
lea edx, [esi + 0x288]
mov byte [esi + 0xe], 1
call fcn.0045a8d8
movsd xmm1, qword [esi + 0x790]
mov ecx, dword [esi + 0x780]
movsd xmm0, qword [esi + 0x788]
movsd xmm2, qword [esi + 0x798]
mov eax, dword [esi + 0x784]
movsd qword [esi + 0xa8], xmm1
movsd xmm1, qword [esi + 0x7a0]
cmp ecx, 6
movsd qword [esi + 0xa0], xmm0
movsd qword [esi + 0xb0], xmm2
movsd qword [esi + 0xb8], xmm1
jne 0x53cf03
mov edx, dword [ebp + 0x10]
lea edi, [esi + 0x780]
mov ecx, edi
push dword [eax + 0xd8]
push dword [eax + 0xd4]
call fcn.0045a6be
pop eax
pop ecx
mov edi, dword [edi]
cmp edi, 6
jne 0x53cee4
mov dword [esi + 0x5f0], 0x10
lea edi, [esi + 0x5f8]
push 0x188
lea eax, [esi + 0x470]
push eax
push edi
call fcn.0058a110
add esp, 0xc
lea ecx, [esi + 0x780]
mov edx, edi
mov byte [esi + 0xf], 1
mov dword [esi + 0x5268], 4
call fcn.005350b9
mov al, byte [esi + 0x780]
cmp al, 0x24
jne 0x53cf5d
push 0x180
lea eax, [esi + 0x5f8]
push eax
lea edi, [esi + 0x780]
push edi
call fcn.0058a110
add esp, 0xc
and dword [esi + 0x3d], 0
and dword [esi + 0x3c], 0
and dword [esi + 0x38], 0
and dword [esi + 0x41], 0
mov byte [esi + 0x964], 1
and dword [esi + 0x910], 0
and dword [esi + 0x914], 0
and dword [esi + 0x918], 0
mov eax, dword [esi + 0x778]
mov dword [esi + 0x5268], 5
movsd xmm1, qword [esi + 0x30]
movsd xmm0, qword [esi + 0x28]
movsd xmm2, qword [esi + 0x38]
movsd qword [esi + 0x924], xmm1
movsd xmm1, qword [esi + 0x3d]
movsd qword [esi + 0x92c], xmm2
movsd qword [esi + 0x91c], xmm0
movsd qword [esi + 0x931], xmm1
and dword [esi + 0x954], 0
and dword [esi + 0x900], 0
and dword [esi + 0x93c], 0
xor ecx, ecx
inc ecx
mov dword [esi + 0x940], ecx
and dword [esi + 0x944], 0
and dword [esi + 0x958], 0
and dword [esi + 0x95c], 0
mov dword [esi + 0x960], eax
and dword [esi + 0x908], 0
and dword [esi + 0x948], 0
mov dword [esi + 0x94c], ecx
and dword [esi + 0x950], 0
mov ecx, edi
call fcn.0052c703
movzx ecx, byte [eax + 0xdf]
mov edx, dword [eax + 0xe0]
push dword [eax + 0xd4]
call fcn.0046bbfb
pop ecx
test eax, eax
je 0x53ceb5
lea ecx, [esi + 0x780]
call fcn.0052c703
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x780]
mov dword [esi + 0x18], eax
call fcn.0052c623
movzx edx, dl
movzx ecx, al
push dword [esi + 0x10]
call fcn.0046bbfb
pop ecx
test eax, eax
mov byte [esi + 0x28], 0x23
je 0x53ceb5
lea ecx, [esi + 0x28]
mov dword [esi + 0x10], edx
call fcn.0052f320
mov eax, dword [esi + 0x10]
dec eax
mul dword [esi + 0x18]
jno 0x53d036
mov byte [esi + 0xa4], 0x23
lea ecx, [esi + 0x780]
mov dword [esi + 0xa0], 2
mov byte [esi + 0xf], 0
mov dword [esi + 0x5268], 4
call fcn.0052ae9a
jmp 0x53cfc4
mov ebx, dword [esi + 0x14]
lea eax, [esi + 0x784]
lea ecx, [ebx + 0xc]
push 0x24
push eax
push ecx
call fcn.0058a110
add esp, 0xc
mov dword [ebx + 8], edi
mov edx, ebx
jmp 0x53cf40
mov edx, dword [esi + 0x14]
movsd xmm1, qword [esi + 0xb0]
movsd xmm0, qword [esi + 0xb8]
movsd xmm2, qword [esi + 0xa0]
movsd qword [edx + 0x20], xmm1
movsd xmm1, qword [esi + 0xa8]
movsd qword [edx + 0x28], xmm0
movsd qword [edx + 0x10], xmm2
movsd qword [edx + 0x18], xmm1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
or dword [esi + 0x5268], 0xffffffff
lea ecx, [esi + 0x470]
mov dword [edx], 2
call fcn.0052af65
jmp 0x53d022
mov cl, byte [esi + 0x783]
mov edx, dword [esi + 0x788]
mov edi, dword [esi + 0x78c]
mov byte [esi + 0xe], 0
mov dword [esi + 0x5268], 3
mov byte [esi + 0xa7], cl
movzx ecx, word [esi + 0x781]
mov word [esi + 0xa5], cx
mov ecx, dword [esi + 0x784]
mov byte [esi + 0xa4], al
mov dword [esi + 0xa8], ecx
lea ecx, [esi + 0x5f8]
mov dword [esi + 0xb0], edi
mov dword [esi + 0xac], edx
mov dword [esi + 0xa0], 2
call fcn.0052af65
lea edx, [esi + 0xa4]
lea ecx, [esi + 0x780]
mov byte [esi + 0xe], 0
mov dword [esi + 0x5268], 3
call fcn.0045a8d8
lea ebx, [esi + 0x78]
push 0x28
pop edi
push edi
lea eax, [esi + 0x780]
push eax
push ebx
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x4c]
push edi
push ebx
push eax
call fcn.0058a110
add esp, 0xc
mov ebx, dword [esi + 0x14]
lea eax, [ebx + 8]
push edi
lea ecx, [esi + 0x4c]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
mov dword [ebx], 2
mov eax, dword [esi + 0x5260]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esi + 0x28]
lea edx, [esi + 0x780]
call fcn.0052c3c8
mov al, byte [esi + 0x28]
cmp al, 0x24
jne 0x53d13b
push 0x1e8
lea eax, [esi + 0x780]
push eax
lea eax, [esi + 0xa0]
push eax
call fcn.0058a110
add esp, 0xc
mov edi, dword [esi + 0xa0]
cmp edi, 2
je 0x53cfc4
lea eax, [esi + 0xa4]
push 0x2c
pop ecx
lea edx, [esi + 0x74]
push ecx
mov ebx, ecx
push eax
push edx
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0xd0]
lea ecx, [esi + 0x2b8]
push 0x1b8
push eax
push ecx
call fcn.0058a110
add esp, 0xc
lea ecx, [esi + 0x48]
push ebx
lea eax, [esi + 0x74]
push eax
push ecx
call fcn.0058a110
add esp, 0xc
lea ebx, [esi + 0x28c]
push 0x2c
pop eax
push eax
lea eax, [esi + 0x48]
push eax
push ebx
call fcn.0058a110
add esp, 0xc
lea ecx, [esi + 0x288]
mov dword [ebx - 4], edi
mov dword [esi + 0x5268], 6
call fcn.0052c623
movzx eax, al
mov ecx, dword [esi + 0x20]
mov edi, dword [esi + 0x14]
mov eax, dword [eax*4 + 0x53d4a0]
add eax, ecx
jmp eax
movsd xmm1, qword [esi + 0x30]
movsd xmm0, qword [esi + 0x29]
movsd qword [esi + 0xac], xmm1
movsd qword [esi + 0xa5], xmm0
mov byte [esi + 0xa4], al
jmp 0x53cebc