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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x40]
cmp eax, dword [ecx + 8]
jbe 0x56aa69
sub esp, 0xc0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x56a9e7
mov edx, dword [eax + 8]
test edx, edx
je 0x56a965
mov edx, dword [eax + 0x68]
test edx, edx
jne 0x56a8e3
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
je 0x56a850
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 8]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jne 0x56a6af
lea edi, [esp + 0x98]
lea esi, [esp + 0xd0]
call fcn.0044c3be
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x56a698
mov ecx, edx
shr edx, 0x1f
shl ebx, 1
or ebx, edx
mov edx, ebx
shl ebx, 1
mov ebp, ecx
shl ecx, 1
shr ecx, 0x1f
or ecx, ebx
mov ebx, ecx
add ecx, 0xd7b17f80
shr edx, 0x1f
add ebx, 0xd7b17f80
adc edx, 0xd
test edx, edx
sete dl
test ecx, ecx
sete cl
and ecx, edx
test cl, cl
je 0x56a691
test ebp, 0x3fffffff
sete cl
test cl, cl
je 0x56a632
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp + 8], ecx
lea edi, [esp + 0xc]
lea esi, [esp + 0xd0]
call fcn.0044c3be
call fcn.0056aa80
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xc8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x56a4a2
lea edi, [esp + 0xac]
lea esi, [esp + 0xd0]
call fcn.0044c3be
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ebx, edx
shr edx, 0x1f
shl edx, 0x1f
test edx, edx
je 0x56a48d
shl ebx, 1
mov edx, ecx
shr ecx, 0x1f
or ecx, ebx
mov ebx, edx
shl edx, 1
shr edx, 0x1f
mov ebp, ecx
shl ecx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
shr ebp, 0x1f
add ecx, 0xd7b17f80
adc ebp, 0xd
test edx, edx
sete cl
test ebp, ebp
sete dl
and edx, ecx
test dl, dl
je 0x56a486
test ebx, 0x3fffffff
sete cl
test cl, cl
je 0x56a3b4
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
add esp, 0xc0
ret
lea eax, [0x5ea820]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [0x74e1b0]
test ecx, ecx
jne 0x56a46d
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0x24]
mov ebx, dword [ecx + 0x20]
mov dword [eax + 4], ebx
mov ebx, dword [0x74e1b0]
lea ebp, [ecx + 0x24]
lea esi, [eax + 8]
lea edi, [eax + 0xc]
test ebx, ebx
jne 0x56a437
mov dword [eax + 8], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
lea edx, [0x642250]
mov dword [ecx + 0x20], edx
mov edx, dword [0x74e1b0]
test edx, edx
jne 0x56a425
mov dword [ecx + 0x24], eax
mov eax, ecx
jmp 0x56a385
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040e560
mov ecx, dword [esp + 0x60]
jmp 0x56a41e
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edi
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040e560
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x58]
jmp 0x56a408
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x5c]
jmp 0x56a3de
xor ecx, ecx
jmp 0x56a381
mov edx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
mov ebx, ecx
jmp 0x56a364
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x56a5ff
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x641530]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jne 0x56a5d4
lea edi, [esp + 0x78]
mov esi, dword [esp + 0x50]
call fcn.0044c3c8
lea edi, [esp + 0x88]
lea esi, [esp + 0x78]
call fcn.0044c3c8
lea edi, [esp + 0x68]
lea esi, [esp + 0x88]
call fcn.0044c3c8
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jne 0x56a5ce
lea eax, [esp + 0x70]
test byte [eax], al
mov eax, dword [esp + 0x70]
cmp eax, 0x50545448
jne 0x56a550
movzx eax, byte [esp + 0x74]
cmp al, 0x2f
je 0x56a57f
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe4], 0
mov edx, dword [esp + 0x64]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
add esp, 0xc0
ret
lea eax, [0x5dcec0]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
mov ecx, dword [0x74e1b0]
test ecx, ecx
jne 0x56a5b2
lea ecx, [0x61b952]
mov dword [eax], ecx
lea ecx, [0x640f30]
jmp 0x56a554
mov dword [esp + 0x48], eax
mov dword [esp], eax
lea ecx, [0x61b952]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x56a5aa
mov eax, dword [esp + 0x50]
jmp 0x56a554
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
jmp 0x56a509
lea eax, [0x61d7cc]
mov dword [esp], eax
mov dword [esp + 4], 0x3b
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005561c0
jmp 0x56a4be
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jne 0x56a291
lea eax, [0x6046c0]
mov dword [esp], eax
call fcn.0040dcf0
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [0x74e1b0]
test eax, eax
jne 0x56a66f
mov esi, dword [esp + 0xc4]
call fcn.0044c2b0
jmp 0x56a291
lea eax, [0x6046c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.0040e670
jmp 0x56a291
xor ecx, ecx
jmp 0x56a289
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov ebp, edx
mov edx, ebx
jmp 0x56a26c
mov dword [esp + 0x30], ebx
mov eax, dword [edx + 0x1c]
mov dword [esp], eax
lea eax, [0x610d95]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.00582270
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x56a83d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [esp + 0x34], edx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x28], ebx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x40], ebp
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0xc4]
cmp eax, esi
je 0x56a7e6
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call fcn.00582f10
mov eax, dword [esp + 0x3c]
test byte [eax], al
mov ecx, dword [0x74e1b0]
lea edx, [eax + 0x1c]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x56a7d5
mov dword [eax + 0x1c], ebx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.0056adc0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp], 0
lea ebx, [0x60f3ea]
mov dword [esp + 4], ebx
mov dword [esp + 8], 6
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.0043b800
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
lea eax, [0x610d95]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.00582220
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x56a211
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040e560
jmp 0x56a737
lea eax, [0x6046c0]
mov dword [esp], eax
call fcn.0040dcf0
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [0x74e1b0]
test eax, eax
jne 0x56a81e
mov esi, dword [esp + 0xc4]
call fcn.0044c2b0
mov esi, dword [esp + 0xc4]
jmp 0x56a70e
lea eax, [0x6046c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.0040e670
jmp 0x56a812
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x56a211
cmp eax, edx
je 0x56a893
call fcn.00405d10
mov eax, dword [esp + 0x3c]
test byte [eax], al
mov ecx, dword [0x74e1b0]
lea edx, [eax + 0x1c]
mov ebx, dword [esp]
test ecx, ecx
jne 0x56a885
mov dword [eax + 0x1c], ebx
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x56a1ff
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040e560
jmp 0x56a872
lea eax, [0x6046c0]
mov dword [esp], eax
call fcn.0040dcf0
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [0x74e1b0]
test eax, eax
jne 0x56a8c1
mov esi, dword [esp + 0xc4]
call fcn.0044c2b0
jmp 0x56a854
lea eax, [0x6046c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.0040e670
jmp 0x56a854
mov dword [esp], eax
call fcn.005850b0
lea eax, [0x5dcec0]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x39
mov ecx, dword [0x74e1b0]
test ecx, ecx
jne 0x56a949
lea ecx, [0x61d5c9]
mov dword [eax], ecx
mov dword [esp + 0xe4], 0
lea ecx, [0x62271c]
mov dword [esp + 0xe8], ecx
lea ecx, [0x640f30]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
add esp, 0xc0
ret
mov dword [esp + 0x48], eax
mov dword [esp], eax
lea ecx, [0x61d5c9]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x56a916
mov dword [esp], eax
call fcn.005850b0
lea eax, [0x5dcec0]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
mov ecx, dword [0x74e1b0]
test ecx, ecx
jne 0x56a9cb
lea ecx, [0x613bcc]
mov dword [eax], ecx
mov dword [esp + 0xe4], 0
lea ecx, [0x62271c]
mov dword [esp + 0xe8], ecx
lea ecx, [0x640f30]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
add esp, 0xc0
ret
mov dword [esp + 0x48], eax
mov dword [esp], eax
lea ecx, [0x613bcc]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x56a998
mov dword [esp], eax
call fcn.005850b0
lea eax, [0x5dcec0]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
mov ecx, dword [0x74e1b0]
test ecx, ecx
jne 0x56aa4d
lea ecx, [0x61b255]
mov dword [eax], ecx
mov dword [esp + 0xe4], 0
lea ecx, [0x62271c]
mov dword [esp + 0xe8], ecx
lea ecx, [0x640f30]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
add esp, 0xc0
ret
mov dword [esp + 0x48], eax
mov dword [esp], eax
lea ecx, [0x61b255]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x56aa1a
call fcn.0044a470
jmp fcn.0056a1a0