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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x5372d1
sub esp, 0xb4
mov dword [esp], 0
call fcn.004ec540
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x4c], ecx
mov dword [esp], 0
lea edx, [0x609cd4]
mov dword [esp + 4], edx
call fcn.004245e0
test eax, eax
jne 0x5372c4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x536b45
call fcn.0054e7a0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x536ae9
mov edx, dword [edx + 4]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xb0], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
nop
call fcn.00424e00
add esp, 0xb4
ret
call fcn.0054e890
call fcn.004faff0
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
mov dword [esp], 8
lea ebx, [0x609ccc]
mov dword [esp + 4], ebx
call fcn.004245e0
test eax, eax
jne 0x5372b7
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x536c00
call fcn.0054e9a0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x536ba4
mov edx, dword [edx + 4]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xa8], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
nop
call fcn.00424e00
add esp, 0xb4
ret
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [0x78d0f8]
mov dword [esp + 4], eax
call fcn.004f0a40
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
test byte [eax], al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
mov dword [esp + 8], eax
mov dword [esp], 8
lea ebx, [0x609ccc]
mov dword [esp + 4], ebx
call fcn.004245e0
test eax, eax
jne 0x5372aa
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x536ccd
call fcn.0054ea90
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x536c71
mov edx, dword [edx + 4]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xa0], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
nop
call fcn.00424e00
add esp, 0xb4
ret
call fcn.0054eb80
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004fb090
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test ecx, ecx
jne 0x53722f
movzx ecx, word [eax]
cmp cx, 9
je 0x537227
xor eax, eax
mov dword [esp + 0x3c], eax
test byte [eax], al
mov dword [esp + 8], eax
mov dword [esp], 8
lea ecx, [0x609ccc]
mov dword [esp + 4], ecx
call fcn.004245e0
test eax, eax
jne 0x53721a
call fcn.0054ed80
mov eax, dword [esp]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
call fcn.0054ee80
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
lea eax, [0x5cd8e0]
mov dword [esp], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040a970
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.004fb090
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x5371a8
movzx eax, word [edx]
cmp ax, 9
je 0x5371a0
xor eax, eax
mov dword [esp + 0x40], eax
test byte [eax], al
mov dword [esp + 8], eax
mov dword [esp], 8
lea ecx, [0x609ccc]
mov dword [esp + 4], ecx
call fcn.004245e0
test eax, eax
jne 0x537193
call fcn.0054f090
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004fb110
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x537127
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
xor ecx, ecx
jmp 0x536ea7
mov edx, dword [esp + 0x24]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
jge 0x53711a
mov dword [esp + 0x24], ecx
call fcn.0054f270
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea ebx, [0x5cd0e0]
mov dword [esp], ebx
lea ebp, [esp + 0x28]
mov dword [esp + 4], ebp
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.004fb090
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x5370b6
movzx eax, word [edx]
cmp ax, 9
je 0x5370ae
xor eax, eax
mov dword [esp + 0x44], eax
test byte [eax], al
mov dword [esp + 8], eax
mov dword [esp], 8
lea ecx, [0x609ccc]
mov dword [esp + 4], ecx
call fcn.004245e0
test eax, eax
jne 0x5370a1
call fcn.0054f460
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004fb110
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test ecx, ecx
je 0x537030
mov dword [esp + 0x54], eax
mov dword [esp + 0x48], ecx
call fcn.0054f550
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x536feb
mov edx, dword [edx + 4]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x60], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
jmp 0x536e9c
mov dword [esp], edx
call fcn.004f15c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00539c10
call fcn.0054f640
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004fb090
jmp 0x536e9c
nop
call fcn.00424e00
add esp, 0xb4
ret
mov eax, dword [edx + 8]
jmp 0x536f5c
mov dword [esp + 0x54], eax
mov dword [esp + 0x48], ecx
call fcn.0054f370
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x5370d5
mov edx, dword [edx + 4]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x68], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
jmp 0x536e9c
nop
call fcn.00424e00
add esp, 0xb4
ret
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], edx
call fcn.0054f180
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x537146
mov edx, dword [edx + 4]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x78], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
nop
call fcn.00424e00
add esp, 0xb4
ret
nop
call fcn.00424e00
add esp, 0xb4
ret
mov eax, dword [edx + 8]
jmp 0x536e1d
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
call fcn.0054efa0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x5371c7
mov edx, dword [edx + 4]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x80], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
nop
call fcn.00424e00
add esp, 0xb4
ret
nop
call fcn.00424e00
add esp, 0xb4
ret
mov eax, dword [eax + 8]
jmp 0x536d28
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
call fcn.0054ec90
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x53724e
mov edx, dword [edx + 4]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x98], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00539c10
nop
call fcn.00424e00
add esp, 0xb4
ret
nop
call fcn.00424e00
add esp, 0xb4
ret
nop
call fcn.00424e00
add esp, 0xb4
ret
nop
call fcn.00424e00
add esp, 0xb4
ret
call fcn.00446b60
jmp fcn.00536a70