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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x2090
call fcn.00589420
xorps xmm0, xmm0
lea eax, [esp + 0x60]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x48]
lea ebx, [esp + 0x78]
xor esi, esi
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0
movaps xmmword [eax], xmm0
lea eax, [esp + 0x88]
and dword [ebx + 4], 0
mov dword [ebx], 0x10
mov dword [ecx - 8], eax
lea eax, [edx + 0x20]
mov dword [ecx - 4], 0x2000
and dword [ecx], 0
mov dword [esp + 0x34], eax
mov dword [ebx + 8], eax
mov eax, dword [edx + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x4c]
and dword [eax], 0
lea ecx, [esp + 0x20]
lea eax, [esp + 0x40]
mov edx, ebx
mov edi, ecx
push eax
call fcn.0052aca0
pop eax
cmp byte [esp + 0x20], 4
je 0x53bcff
mov ecx, edi
call fcn.004fc020
test al, al
je 0x53be33
movsd xmm0, qword [esp + 0x20]
lea eax, [esp + 0x50]
movsd qword [esp + 0x50], xmm0
push eax
call fcn.004583ed
pop eax
jmp 0x53bcbd
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
xor ecx, ecx
mov edx, esi
push 0x64a2fc
push ebx
push edi
call fcn.004091c1
add esp, 0xc
test edx, edx
je 0x53bea6
mov edx, esi
mov eax, 0x64a2fc
xor ecx, ecx
push eax
push ebx
push edi
call fcn.004091c1
add esp, 0xc
mov dword [esp + 0x28], edx
mov edx, esi
mov eax, 0x64a2fc
xor ecx, ecx
push eax
push ebx
push edi
call fcn.004091c1
add esp, 0xc
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 8]
test edx, edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
je 0x53be19
mov dword [esp + 0x10], eax
push 0x10
pop eax
cmp esi, eax
mov ecx, eax
mov ebx, edx
lea edx, [esp + 0x60]
cmovb ecx, esi
test edi, edi
cmovne ecx, eax
push 0x64a3c8
push eax
call fcn.004fa4bc
pop ecx
pop ecx
cmp ebx, edx
mov esi, edx
mov edi, edx
lea ecx, [esp + 0x50]
mov edx, eax
cmovb esi, ebx
push 0x64a398
push esi
push edi
call fcn.0041769f
add esp, 0xc
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
push 0x64a3a8
mov edi, ebx
push ebx
push dword [esp + 0x18]
call fcn.004091c1
add esp, 0xc
mov ebx, eax
mov eax, edx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x3c]
push 0x64a3b8
push eax
push ebx
call fcn.00451a03
add esp, 0xc
test esi, esi
je 0x53be41
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov edx, edi
add ebx, esi
adc ecx, 0
sub edx, esi
add eax, esi
mov esi, ebx
mov edi, ecx
jmp 0x53bd5e
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x48]
lea ebx, [esp + 0x78]
add esi, dword [esp + 0x28]
adc dword [esp + 0x38], 0
jmp 0x53bcba
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 4]
jmp 0x53be4d
mov edi, dword [esp + 4]
mov eax, 0x64a328
push 2
pop ebx
mov ecx, ebx
shrd ecx, eax, 0x10
shr eax, 0x10
cmp bl, 4
jne 0x53be6b
mov eax, dword [esp + 0x14]
cmp bh, 0xf
jne 0x53be91
mov esi, eax
mov eax, dword [eax + 0x30]
jmp 0x53be96
movzx edx, bh
shld eax, ecx, 0x10
shl ecx, 0x10
movzx esi, bl
shl edx, 8
or esi, ecx
mov dword [edi + 0xc], eax
or esi, edx
mov dword [edi + 8], esi
and dword [edi + 4], 0
mov dword [edi], 2
jmp 0x53be9e
mov esi, eax
movzx eax, bh
mov byte [esi + 0x30], al
push 0xe
pop ecx
rep movsd dword es:[edi], dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0x34]
lea esi, [esp + 0x88]
mov ecx, esi
push dword [esp + 0x2c]
push dword [esp + 0x34]
push 0
push 0
call fcn.00582a9f
add esp, 0x10
xor eax, eax
mov edi, dword [esp + 4]
cmp dword [esi], eax
je 0x53beea
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov eax, ecx
shld ecx, ebx, 0x10
jmp 0x53be53
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x60]
push 0x64b740
push 0x10
call fcn.004564f7
pop ecx
pop ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov esi, 0x5c8498
mov ecx, 0x114
test ecx, ecx
je 0x53bf6f
mov ebx, dword [esi + 4]
cmp edx, ebx
jb 0x53bf63
mov eax, dword [esi]
mov edi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov dword [esp + 0xc], eax
push 0x651b2c
push edi
call fcn.00419322
pop ecx
pop ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], eax
mov eax, edx
mov edx, ebx
push eax
push dword [esp + 0xc]
call fcn.004ae91f
mov ecx, dword [esp + 0x18]
mov edx, edi
add esp, 8
test al, al
mov eax, dword [esp + 0x14]
jne 0x53bf76
mov edi, dword [esp + 4]
add esi, 0xc
add ecx, 0xfffffff4
jmp 0x53bf12
mov bh, 0xf
jmp 0x53be5f
mov bh, byte [esi + 8]
mov edi, dword [esp + 4]
jmp 0x53be5f