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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x56a60f
sub esp, 0x7c
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.00462614
lea ecx, [0x5d7a50]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], 3
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x56a5f6
mov eax, dword [ecx + 8]
mov dword [esp + 0x3c], eax
cmp eax, 0xa28aa5f0
jne 0x569e69
mov edx, dword [esp + 0x80]
lea ebx, [0x5cfa00]
cmp edx, ebx
jne 0x56a5f6
mov ebp, dword [esp + 0x84]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x4c], esi
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], esi
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x5c], esi
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x60], esi
mov dword [esp + 0x50], 0xc8
movzx esi, byte [ebp + 0x40]
xchg esi, eax
mov byte [esp + 0x75], al
xchg esi, eax
jmp 0x569f04
cmp eax, 0xebf45122
jne 0x56a5f6
mov edx, dword [esp + 0x80]
lea ebx, [0x5c59a0]
cmp edx, ebx
jne 0x56a5f6
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x60], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.0056aef0
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x75], al
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x569ee5
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x80]
lea ebx, [0x5cfa00]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x569f24
mov esi, dword [esp + 0x60]
test esi, esi
jne 0x569f24
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], 1
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.0056a650
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x56a5e4
mov eax, dword [esp + 0x3c]
cmp eax, 0xa28aa5f0
setne cl
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
movzx edi, byte [esp + 0x74]
mov byte [esp], cl
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
xchg edi, eax
mov byte [esp + 0x14], al
xchg edi, eax
call fcn.0056a960
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test edx, edx
jne 0x56a5d2
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x3c]
cmp edx, 0xa28aa5f0
je 0x56a06a
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0x58], 4
jne 0x56a06a
cmp dword [ebx], 0x44414548
jne 0x56a06a
mov eax, dword [esp + 0x4c]
lea ecx, [0x5cbc60]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5df215]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xe
call fcn.0040f660
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x56a026
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
jmp 0x56a02a
xor eax, eax
xor ecx, ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0056c0a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x56a058
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
jmp 0x56a072
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x7c
ret
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0x4c]
movzx ecx, byte [esp + 0x74]
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.0056b0a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x78], eax
test ecx, ecx
jne 0x56a5c0
mov ecx, dword [esp + 0x80]
cmp dword [ecx + 8], 0xebf45122
jne 0x56a116
mov edx, dword [esp + 0x80]
lea ebx, [0x5c59a0]
cmp edx, ebx
jne 0x56a123
mov ebp, dword [esp + 0x34]
cmp ebp, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x38]
cmp esi, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x56a123
movzx ebp, byte [esp + 0x74]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x56a123
mov ebp, dword [esp + 0x50]
lea esi, [ebp - 0x64]
cmp esi, 0x63
jbe 0x56a123
cmp ebp, 0xcc
je 0x56a123
cmp ebp, 0x130
je 0x56a123
mov byte [esp + 0x75], 1
jmp 0x56a123
mov edx, dword [esp + 0x80]
lea ebx, [0x5c59a0]
movzx ebp, byte [esp + 0x74]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56a261
mov ebp, dword [esp + 0x3c]
cmp ebp, 0xa28aa5f0
je 0x56a187
mov ebp, dword [esp + 0x54]
cmp dword [esp + 0x58], 4
jne 0x56a152
cmp dword [ebp], 0x44414548
je 0x56a16e
mov ebp, dword [esp + 0x50]
lea esi, [ebp - 0x64]
cmp esi, 0x63
jbe 0x56a16e
cmp ebp, 0xcc
je 0x56a16e
cmp ebp, 0x130
jne 0x56a187
lea ebp, [0x62e1ec]
mov dword [esp + 0x64], ebp
lea ebp, [0x7adbbc]
mov dword [esp + 0x68], ebp
jmp 0x56a409
lea eax, [0x62d5dc]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.00560830
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
lea edx, [0x5c7860]
mov dword [esp], edx
call fcn.0040bc50
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov ecx, dword [0x7adde0]
test ecx, ecx
jne 0x56a1db
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
jmp 0x56a1eb
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.00462400
mov eax, ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov edx, dword [0x7adde0]
test edx, edx
jne 0x56a215
mov edx, dword [esp + 0x84]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0x10], edx
jmp 0x56a237
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.00462400
lea edi, [edx + 0x10]
mov eax, dword [esp + 0x88]
call fcn.00462400
mov eax, edx
movzx edx, byte [esp + 0x75]
mov byte [eax + 0x14], dl
lea edx, [0x62df34]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov edx, ecx
lea ebx, [0x5c59a0]
mov ecx, dword [esp + 0x80]
jmp 0x56a409
mov ebp, dword [esp + 0x2c]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
mov ebx, dword [esp + 0x28]
test ebx, ebx
mov eax, edx
sete dl
and edx, esi
test dl, dl
je 0x56a2a0
lea edx, [0x62e1ec]
mov dword [esp + 0x64], edx
lea edx, [0x7adbbc]
mov dword [esp + 0x68], edx
mov edx, eax
lea ebx, [0x5c59a0]
jmp 0x56a409
test ebp, ebp
setg dl
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, esi
or edx, ebp
test dl, dl
jne 0x56a34d
movzx edx, byte [esp + 0x75]
test dl, dl
jne 0x56a2d9
lea edx, [0x62e1ec]
mov dword [esp + 0x64], edx
lea edx, [0x7adbbc]
mov dword [esp + 0x68], edx
jmp 0x56a340
lea eax, [0x5c7860]
mov dword [esp], eax
call fcn.0040bc50
mov eax, dword [esp + 4]
lea ecx, [0x62d5dc]
mov dword [eax], ecx
mov ecx, dword [0x7adde0]
test ecx, ecx
jne 0x56a309
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
jmp 0x56a31c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.00462400
mov eax, ecx
movzx ecx, byte [esp + 0x75]
mov byte [eax + 0x14], cl
lea ecx, [0x62df34]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
mov edx, eax
lea ebx, [0x5c59a0]
jmp 0x56a409
lea eax, [0x5b37c0]
mov dword [esp], eax
call fcn.0040bc50
mov eax, dword [esp + 4]
lea ecx, [0x62d5dc]
mov dword [eax], ecx
mov ecx, dword [0x7adde0]
test ecx, ecx
jne 0x56a37d
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
jmp 0x56a390
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.00462400
mov eax, ecx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x30]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x5c7860]
mov dword [esp], ecx
call fcn.0040bc50
mov eax, dword [esp + 4]
lea ecx, [0x62d7bc]
mov dword [eax], ecx
mov ecx, dword [0x7adde0]
test ecx, ecx
jne 0x56a3cf
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
jmp 0x56a3df
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.00462400
mov eax, ecx
movzx ecx, byte [esp + 0x75]
mov byte [eax + 0x14], cl
lea ecx, [0x62df34]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x80]
lea ebx, [0x5c59a0]
mov ecx, dword [ecx + 8]
cmp ecx, 0xa28aa5f0
jne 0x56a4e0
lea ecx, [0x5cfa00]
cmp edx, ecx
jne 0x56a5a6
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x84]
mov dword [edx + 0x20], ecx
mov ecx, dword [0x7adde0]
test ecx, ecx
jne 0x56a447
mov dword [edx + 0x24], eax
jmp 0x56a44f
lea edi, [edx + 0x24]
call fcn.00462400
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], ebx
movzx ecx, byte [esp + 0x74]
test cl, cl
je 0x56a4b5
lea eax, [0x5a1e00]
mov dword [esp], eax
call fcn.0040bc50
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x5dab80]
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0x7adde0]
test edx, edx
jne 0x56a4ab
mov dword [ecx + 0x34], eax
jmp 0x56a4b3
lea edi, [ecx + 0x34]
call fcn.00462400
mov edx, ecx
movzx ecx, byte [esp + 0x75]
mov byte [edx + 0x40], cl
mov ecx, dword [0x7adde0]
mov eax, dword [esp + 0x78]
test ecx, ecx
jne 0x56a4d3
mov dword [edx + 0x58], eax
jmp 0x56a5a6
lea edi, [edx + 0x58]
call fcn.00462400
jmp 0x56a5a6
cmp ecx, 0xebf45122
jne 0x56a5a6
cmp edx, ebx
jne 0x56a5a6
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x84]
mov dword [edx + 0x20], ecx
mov ecx, dword [0x7adde0]
test ecx, ecx
jne 0x56a515
mov dword [edx + 0x24], eax
jmp 0x56a51d
lea edi, [edx + 0x24]
call fcn.00462400
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], ebx
movzx ecx, byte [esp + 0x74]
test cl, cl
je 0x56a583
lea eax, [0x5a1e00]
mov dword [esp], eax
call fcn.0040bc50
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x5dab80]
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [ecx + 0x34], 1
mov dword [ecx + 0x38], 1
mov edx, dword [0x7adde0]
test edx, edx
jne 0x56a579
mov dword [ecx + 0x30], eax
jmp 0x56a581
lea edi, [ecx + 0x30]
call fcn.00462400
mov edx, ecx
movzx ecx, byte [esp + 0x75]
mov byte [edx + 0x3c], cl
mov ecx, dword [0x7adde0]
mov eax, dword [esp + 0x78]
test ecx, ecx
jne 0x56a59e
mov dword [edx + 0x40], eax
jmp 0x56a5a6
lea edi, [edx + 0x40]
call fcn.00462400
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x7c
ret
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
add esp, 0x7c
ret
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebp
add esp, 0x7c
ret
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x7c
ret
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d248]
mov dword [esp + 4], eax
call fcn.00435360
nop
call fcn.00460ff0
jmp fcn.00569dc0