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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x53e35e
sub esp, 0xe4
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 0x1a8]
mov ebp, dword [edx + 0x1ac]
mov esi, dword [edx + 0x1b0]
jmp 0x53defe
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
test ebp, ebp
je 0x53e049
mov dword [edx + 0x1b8], 0
mov dword [edx + 0x1c0], 0
mov dword [edx + 0x1c4], 0
mov dword [edx + 0x1c8], 0
lea edi, [edx + 0x1b4]
mov dword [esp + 0x6c], edi
xor eax, eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x64], eax
xor eax, eax
jmp 0x53e070
movzx eax, byte [esp + 0x47]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x64]
jmp 0x53df6b
mov edi, dword [esp + 0x64]
test al, al
je 0x53e049
mov ebp, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
test ebx, ebx
jbe 0x53e354
mov dword [esp + 0x64], edi
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
movzx ebp, byte [edx + 0x38c]
mov dword [esp], edx
mov dword [esp + 4], ecx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
lea ebp, [eax + 0x1f]
sar ebp, 0x1f
shr ebp, 0x1b
lea eax, [eax + ebp + 0x1f]
sar eax, 5
mov dword [esp + 0x54], eax
shl eax, 5
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x1f]
sar eax, 0x1f
shr eax, 0x1b
lea eax, [ebx + eax + 0x1f]
sar eax, 5
mov dword [esp + 0x50], eax
shl eax, 5
mov dword [esp + 0x10], eax
call fcn.00542ae0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x53e33f
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
shl eax, 2
mov dword [esp + 0x18], eax
call fcn.005414d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
je 0x53deeb
jmp 0x53e32a
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
add esp, 0xe4
ret
mov dword [esp + 0x64], esi
mov esi, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x70], ecx
test ebp, ebp
je 0x53df67
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x53e0a7
dec esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 0x24
add ebx, esi
dec ebp
mov esi, dword [esp + 0x64]
jmp 0x53e066
mov byte [esp + 0x47], al
mov edi, dword [esp + 0x64]
test edi, edi
je 0x53e0c3
mov ebp, dword [ebx + 0x20]
test ebp, ebp
je 0x53e0c6
cmp edi, ebp
je 0x53e0c6
jmp 0x53df6b
mov edi, dword [ebx + 0x20]
mov dword [esp + 0x64], edi
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
sub eax, dword [ebx]
mov dword [esp + 0x4c], eax
sub ecx, dword [ebx + 4]
mov dword [esp + 0x48], ecx
lea edx, [0x6c9080]
mov dword [esp], edx
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00465fe9
lea edi, [esp + 0x78]
lea esi, [0x784fb4]
call fcn.004664d8
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x4c]
inc ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x48]
inc ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0x78]
call fcn.004664d8
call fcn.00542600
movzx eax, byte [esp + 0x30]
lea edi, [esp + 0x88]
lea esi, [esp + 0x14]
call fcn.004664ba
lea edi, [esp + 0xa4]
lea esi, [esp + 0x88]
call fcn.004664ba
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x53e18d
mov edi, dword [esp + 0x74]
lea esi, [esp + 0xa4]
call fcn.004664ba
jmp 0x53e1b7
mov byte [esp + 0x46], al
lea eax, [0x6c9080]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.004115f0
movzx eax, byte [esp + 0x46]
test al, al
je 0x53df49
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
mov byte [ecx + 0x50], 1
mov edx, dword [0x1eaa9f0]
test edx, edx
jne 0x53e1dc
mov esi, dword [esp + 0x68]
mov dword [esi + 0x10], eax
jmp 0x53e1e8
mov esi, dword [esp + 0x68]
lea edi, [esi + 0x10]
call fcn.00465d80
mov dword [esp + 0x70], ecx
mov edx, dword [ecx + 0x18]
inc edx
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x1c]
cmp ebp, edx
jae 0x53e256
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x685d40]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x1c], edx
mov edx, dword [0x1eaa9f0]
test edx, edx
jne 0x53e23e
mov dword [ebx + 0x14], eax
jmp 0x53e246
lea edi, [ebx + 0x14]
call fcn.00465d80
mov esi, dword [esp + 0x68]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x18], edx
mov ebp, dword [0x1eaa9f0]
lea edi, [ebx + edx*4 - 4]
mov ecx, dword [esp + 0x5c]
dec ecx
mov dword [esp + 0x5c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 0x24
add ecx, esi
mov dword [esp + 0x68], ecx
test ebp, ebp
jne 0x53e284
mov dword [ebx + edx*4 - 4], eax
jmp 0x53e289
call fcn.00465d80
lea edi, [esp + 0xc0]
call fcn.004664a6
mov ecx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov eax, dword [eax + 8]
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 0x1cc]
mov ebp, dword [edx + 0x1d0]
mov edx, dword [edx + 0x1d4]
lea edi, [esp]
lea esi, [esp + 0xc0]
call fcn.004664a6
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], edx
call fcn.00547740
mov eax, dword [esp + 0x58]
lea ebp, [eax - 1]
mov edx, dword [esp + 0xe8]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x68]
mov eax, 1
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x64]
jmp 0x53e066
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
add esp, 0xe4
ret
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
add esp, 0xe4
ret
xor eax, eax
mov ecx, eax
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.0053deb0