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

Disassembly:
sub esp, 0xcc
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0xc8], eax
push esi
mov esi, dword [esp + 0xd4]
test esi, esi
je 0x53d2ce
mov eax, dword [esi + 0xc]
test eax, eax
je 0x53d2ce
push ebx
mov bl, byte [eax + 0x1ae]
push edi
cmp dword [esi + 0x18], esi
je 0x53d0dc
mov eax, dword [esi + 0x114]
test eax, eax
je 0x53cee4
lea ebx, [ebx]
mov edi, dword [eax]
mov eax, dword [eax + 8]
push eax
call fcn.0053ce80
add esp, 4
mov eax, edi
test edi, edi
jne 0x53ced0
test bl, bl
jne 0x53d034
test byte [esi + 0xec], 2
je 0x53d034
xor ecx, ecx
mov word [esp + 0x3c], cx
cmp byte [esi + 0xe0], cl
je 0x53cf1f
mov edx, dword [esi + 0xdc]
push edx
call fcn.00544ac0
add esp, 4
test al, al
je 0x53d007
mov eax, dword [esi + 0xd8]
push eax
call fcn.00544ac0
add esp, 4
test al, al
je 0x53d007
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x88]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x44]
push eax
push 0xffffffffffffffff
push 0
push ecx
push esi
call fcn.0054b240
add esp, 0x1c
test al, al
je 0x53d007
mov ecx, dword [esi + 0x84]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x38]
push eax
push 0
push 0xffffffffffffffff
push 0x10000
push ecx
push esi
call fcn.0054b240
add esp, 0x1c
test al, al
je 0x53d007
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x40]
push edx
push ecx
push eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
push eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
push ecx
lea edx, [esp + 0x5c]
push edx
push esi
call fcn.0054b630
add esp, 0x28
test al, al
je 0x53d007
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
movzx ecx, word [esi + 0x78]
push edx
movzx edx, word [esi + 0x76]
push eax
mov eax, dword [esi + 0x80]
push ecx
movzx ecx, word [esi + 0x7a]
push edx
shr eax, 0xa
push eax
mov eax, dword [esi + 0x68]
push ecx
mov ecx, dword [esi + 0x4c]
lea edx, [esi + 0x6c]
push edx
push eax
call ecx
add esp, 0x28
mov eax, dword [esi + 0x28]
test eax, eax
je 0x53d034
mov edx, dword [esi + 0x68]
push edx
call eax
add esp, 4
test eax, eax
je 0x53d034
mov edi, dword [esi + 0xc]
push esi
add edi, 8
call fcn.00542df0
push eax
mov eax, dword [edi]
push 0x79
push esi
push 0
call eax
add esp, 0x14
mov edi, dword [esi + 0x18]
push edi
call fcn.00549530
add esp, 4
push ebp
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x53d051
push eax
call fcn.0051ec10
add esp, 4
mov ecx, dword [edi + 0x68]
mov edx, dword [edi + 0x24]
push ecx
call edx
lea eax, [edi + 0xd8]
push eax
call fcn.00544b30
lea ecx, [edi + 0x84]
push ecx
push edi
call fcn.00541410
add esp, 0x10
cmp byte [edi + 0xe0], 0
je 0x53d08e
lea edx, [edi + 0xdc]
push edx
call fcn.00544b30
add esp, 4
cmp byte [edi + 0xa1], 0
je 0x53d0a7
lea eax, [edi + 0x88]
push eax
push edi
call fcn.00541410
add esp, 8
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 4]
lea ecx, [ebx + 0x98]
push edi
push ecx
call fcn.005408d0
mov edx, dword [ebx + 4]
push eax
push 0
call edx
add esp, 0x10
cmp edi, esi
je 0x53d2cb
test ebp, ebp
je 0x53d2cb
mov edi, ebp
jmp 0x53d041
mov eax, dword [esi + 0x118]
test eax, eax
je 0x53d0fb
mov edi, dword [eax + 4]
mov eax, dword [eax + 8]
push eax
call fcn.0053ce80
add esp, 4
mov eax, edi
test edi, edi
jne 0x53d0e6
test bl, bl
jne 0x53d1f6
test byte [esi + 0xec], 2
je 0x53d1f6
mov edx, dword [esi + 0xd8]
xor ecx, ecx
push edx
mov word [esp + 0x40], cx
call fcn.00544ac0
add esp, 4
test al, al
je 0x53d1c0
lea eax, [esp + 0xc]
push eax
mov eax, dword [esi + 0x84]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x44]
push edx
push 0xffffffffffffffff
push 0
push eax
push esi
call fcn.0054b240
add esp, 0x1c
test al, al
je 0x53d1c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
lea edx, [esp + 0x5c]
push edx
push esi
call fcn.0054b630
add esp, 0x28
test al, al
je 0x53d1c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
movzx ecx, word [esi + 0x78]
push edx
movzx edx, word [esi + 0x76]
push eax
mov eax, dword [esi + 0x80]
push ecx
movzx ecx, word [esi + 0x7a]
push edx
shr eax, 0xa
push eax
mov eax, dword [esi + 0x68]
push ecx
mov ecx, dword [esi + 0x4c]
lea edx, [esi + 0x6c]
push edx
push eax
call ecx
add esp, 0x28
cmp dword [esi + 0x120], 0
jne 0x53d1f6
mov eax, dword [esi + 0x28]
test eax, eax
je 0x53d1f6
mov edx, dword [esi + 0x68]
push edx
call eax
add esp, 4
test eax, eax
je 0x53d1f6
mov edi, dword [esi + 0xc]
push esi
add edi, 8
call fcn.00542df0
push eax
mov eax, dword [edi]
push 0x79
push esi
push 0
call eax
add esp, 0x14
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x24]
push ecx
call edx
mov eax, dword [esi + 0x120]
add esp, 4
test eax, eax
je 0x53d270
mov edi, dword [eax + 0x1c]
mov eax, dword [esi + 0x124]
push eax
lea ecx, [edi + 0x114]
push ecx
call fcn.005408d0
mov eax, dword [esi + 0x124]
mov edx, dword [esi + 0xc]
mov ecx, dword [edx + 4]
push eax
push esi
call ecx
mov eax, dword [esi + 0x120]
mov edx, 0xdfff
and word [eax + 0x30], dx
mov eax, dword [esi + 0x120]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
and word [eax + 0x24], dx
add esp, 0x10
test bl, bl
jne 0x53d270
mov eax, dword [edi + 0x68]
mov ecx, dword [edi + 0x44]
push eax
call ecx
add esp, 4
mov dword [edi + 0xf0], eax
mov dword [edi + 0xf4], edx
push esi
call fcn.00549530
lea edx, [esi + 0xd8]
push edx
call fcn.00544b30
lea eax, [esi + 0x84]
push eax
push esi
call fcn.00541410
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0xc]
push esi
call edx
mov edi, dword [esi + 0xc]
lea eax, [edi + 0x98]
push esi
push eax
call fcn.005408d0
mov ecx, dword [edi + 4]
push eax
push 0
call ecx
add esp, 0x24
pop edi
pop ebx
pop esi
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0063ecb3
add esp, 0xcc
ret
pop ebp
pop edi
pop ebx
mov ecx, dword [esp + 0xcc]
pop esi
xor ecx, esp
call fcn.0063ecb3
add esp, 0xcc
ret