Function at 0x5678b0
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 0x568179
sub esp, 0xc0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x5680f7
mov edx, dword [eax + 8]
test edx, edx
je 0x568075
mov edx, dword [eax + 0x68]
test edx, edx
jne 0x567ff3
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
je 0x567f60
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 8]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jne 0x567dbf
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 0x567da8
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 0x567da1
test ebp, 0x3fffffff
sete cl
test cl, cl
je 0x567d42
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.00568190
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 0x567bb2
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 0x567b9d
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 0x567b96
test ebx, 0x3fffffff
sete cl
test cl, cl
je 0x567ac4
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, [0x5e6e80]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [0x749b10]
test ecx, ecx
jne 0x567b7d
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 [0x749b10]
lea ebp, [ecx + 0x24]
lea esi, [eax + 8]
lea edi, [eax + 0xc]
test ebx, ebx
jne 0x567b47
mov dword [eax + 8], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
lea edx, [0x63e220]
mov dword [ecx + 0x20], edx
mov edx, dword [0x749b10]
test edx, edx
jne 0x567b35
mov dword [ecx + 0x24], eax
mov eax, ecx
jmp 0x567a95
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040e560
mov ecx, dword [esp + 0x60]
jmp 0x567b2e
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 0x567b18
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x5c]
jmp 0x567aee
xor ecx, ecx
jmp 0x567a91
mov edx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
mov ebx, ecx
jmp 0x567a74
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 0x567d0f
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x63d5a0]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jne 0x567ce4
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 0x567cde
lea eax, [esp + 0x70]
test byte [eax], al
mov eax, dword [esp + 0x70]
cmp eax, 0x50545448
jne 0x567c60
movzx eax, byte [esp + 0x74]
cmp al, 0x2f
je 0x567c8f
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, [0x5d9920]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
mov ecx, dword [0x749b10]
test ecx, ecx
jne 0x567cc2
lea ecx, [0x617afc]
mov dword [eax], ecx
lea ecx, [0x63cfc0]
jmp 0x567c64
mov dword [esp + 0x48], eax
mov dword [esp], eax
lea ecx, [0x617afc]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x567cba
mov eax, dword [esp + 0x50]
jmp 0x567c64
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
jmp 0x567c19
lea eax, [0x61993f]
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.0054ddf0
jmp 0x567bce
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jne 0x5679a1
lea eax, [0x600e80]
mov dword [esp], eax
call fcn.0040dcf0
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [0x749b10]
test eax, eax
jne 0x567d7f
mov esi, dword [esp + 0xc4]
call fcn.0044c2b0
jmp 0x5679a1
lea eax, [0x600e80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.0040e670
jmp 0x5679a1
xor ecx, ecx
jmp 0x567999
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov ebp, edx
mov edx, ebx
jmp 0x56797c
mov dword [esp + 0x30], ebx
mov eax, dword [edx + 0x1c]
mov dword [esp], eax
lea eax, [0x60d2ff]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.0057f950
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x567f4d
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 0x567ef6
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call fcn.005805f0
mov eax, dword [esp + 0x3c]
test byte [eax], al
mov ecx, dword [0x749b10]
lea edx, [eax + 0x1c]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x567ee5
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.005684d0
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, [0x60ba13]
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, [0x60d2ff]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.0057f900
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x567921
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040e560
jmp 0x567e47
lea eax, [0x600e80]
mov dword [esp], eax
call fcn.0040dcf0
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [0x749b10]
test eax, eax
jne 0x567f2e
mov esi, dword [esp + 0xc4]
call fcn.0044c2b0
mov esi, dword [esp + 0xc4]
jmp 0x567e1e
lea eax, [0x600e80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.0040e670
jmp 0x567f22
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x567921
cmp eax, edx
je 0x567fa3
call fcn.00405d10
mov eax, dword [esp + 0x3c]
test byte [eax], al
mov ecx, dword [0x749b10]
lea edx, [eax + 0x1c]
mov ebx, dword [esp]
test ecx, ecx
jne 0x567f95
mov dword [eax + 0x1c], ebx
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
jmp 0x56790f
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040e560
jmp 0x567f82
lea eax, [0x600e80]
mov dword [esp], eax
call fcn.0040dcf0
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [0x749b10]
test eax, eax
jne 0x567fd1
mov esi, dword [esp + 0xc4]
call fcn.0044c2b0
jmp 0x567f64
lea eax, [0x600e80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.0040e670
jmp 0x567f64
mov dword [esp], eax
call fcn.00582790
lea eax, [0x5d9920]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x39
mov ecx, dword [0x749b10]
test ecx, ecx
jne 0x568059
lea ecx, [0x61973c]
mov dword [eax], ecx
mov dword [esp + 0xe4], 0
lea ecx, [0x61e9b8]
mov dword [esp + 0xe8], ecx
lea ecx, [0x63cfc0]
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, [0x61973c]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x568026
mov dword [esp], eax
call fcn.00582790
lea eax, [0x5d9920]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
mov ecx, dword [0x749b10]
test ecx, ecx
jne 0x5680db
lea ecx, [0x60ffcb]
mov dword [eax], ecx
mov dword [esp + 0xe4], 0
lea ecx, [0x61e9b8]
mov dword [esp + 0xe8], ecx
lea ecx, [0x63cfc0]
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, [0x60ffcb]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x5680a8
mov dword [esp], eax
call fcn.00582790
lea eax, [0x5d9920]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
mov ecx, dword [0x749b10]
test ecx, ecx
jne 0x56815d
lea ecx, [0x6173fe]
mov dword [eax], ecx
mov dword [esp + 0xe4], 0
lea ecx, [0x61e9b8]
mov dword [esp + 0xe8], ecx
lea ecx, [0x63cfc0]
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, [0x6173fe]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x48]
jmp 0x56812a
call fcn.0044a470
jmp fcn.005678b0