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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x568587
sub esp, 0x100
mov edx, dword [esp + 0x120]
cmp edx, 1
jle 0x56856e
mov ebx, dword [esp + 0x114]
test ebx, ebx
jbe 0x568565
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
test eax, 1
je 0x567c14
mov eax, dword [esp + 0x128]
cmp eax, 1
je 0x567baa
lea ecx, [eax + 0x1f]
shr ecx, 5
mov dword [esp + 0x78], ecx
mov dword [esp], ecx
call fcn.00565c80
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x3c], ebx
lea edi, [esp + 0xc0]
mov ebp, eax
xor eax, eax
call fcn.00456d50
xor eax, eax
jmp 0x567c5b
nop
mov eax, dword [esp + 0x10c]
cmp eax, 1
jl 0x567bc7
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x10c]
jmp 0x567bee
lea eax, [0x734120]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, 1
mov dword [eax], 1
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 1
mov dword [esp + 0x134], ecx
add esp, 0x100
ret
mov eax, dword [esp + 0x104]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x134], eax
add esp, 0x100
ret
mov dword [esp + ecx*4 + 0xc0], eax
lea eax, [ecx + 1]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xa8]
cmp eax, 0x10
jge 0x567c82
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00565c80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
cmp ecx, 0x10
jb 0x567c42
jmp 0x568559
mov ecx, dword [esp + 0xc0]
mov esi, dword [ecx + 8]
mov ecx, dword [ecx]
mov eax, ebp
mov ebp, dword [0x707c9c]
mov dword [esp + 0x50], ebp
mov edi, edx
mov edx, dword [0x707c98]
cmp esi, ebp
jge 0x567d39
mov dword [esp + 0xa0], edx
cmp ebp, 1
jne 0x567cfa
lea eax, [0x734120]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004426a0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov ebp, 1
mov esi, 1
jmp 0x567d39
lea eax, [0x734120]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [ebp + 4]
mov dword [esp + 0x34], ecx
mov dword [esp + 8], ecx
call fcn.004426a0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x50]
cmp ebp, ebx
jg 0x567d43
mov ebx, ebp
cmp ecx, edx
je 0x567d83
mov dword [esp + 0x64], esi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0xb0], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
shl ebx, 2
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0xc0]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x567d9e
mov dword [edx], ecx
jmp 0x567da7
mov edi, edx
mov eax, ecx
call fcn.00456ac0
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x18], ebx
call fcn.00566490
mov edi, dword [esp + 0xc4]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x567e19
mov dword [edi], eax
jmp 0x567e1e
call fcn.00456ac0
mov eax, 2
jmp 0x567e2c
mov edx, dword [esp + 0x74]
lea eax, [edx + 2]
cmp eax, 0x10
jge 0x568002
mov edx, eax
shr eax, 0x1f
add eax, edx
sar eax, 1
cmp eax, 0x10
jae 0x56854f
mov ebx, dword [esp + eax*4 + 0xc0]
cmp edx, 0x10
jae 0x568543
mov ebp, dword [esp + edx*4 + 0xc0]
lea eax, [edx + 1]
cmp eax, 0x10
jae 0x568539
mov dword [esp + 0x74], edx
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + edx*4 + 0xc4]
mov dword [esp + 0xac], eax
mov ecx, dword [ebp]
mov esi, dword [ebp + 4]
mov edi, dword [ebp + 8]
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.005654b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0xb4]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x567ed7
mov dword [edi], eax
jmp 0x567edc
call fcn.00456ac0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xb4]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x567f2a
mov dword [edi], eax
jmp 0x567f2f
call fcn.00456ac0
mov ebx, dword [esp + 0xac]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x110]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x20], edx
call fcn.005643e0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0xac]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x567fa2
mov dword [edi], eax
jmp 0x567fa7
call fcn.00456ac0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xac]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x567ff8
mov dword [edi], eax
jmp 0x567e25
call fcn.00456ac0
jmp 0x567e25
mov edx, dword [esp + 0x128]
lea ecx, [edx - 1]
test ecx, 0x1f
je 0x56801e
mov ebx, 1
shl ebx, cl
dec ebx
jmp 0x568023
mov ebx, 0xffffffff
mov ecx, dword [esp + 0x120]
lea ebp, [ecx - 1]
lea esi, [edx - 2]
shr esi, 5
cmp esi, ebp
jge 0x56803b
mov eax, esi
jmp 0x56803f
mov eax, esi
mov esi, ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x4c], ebx
nop
mov ebp, dword [esp + 0x10c]
cmp ebp, 1
jl 0x56805d
mov edi, dword [esp + 0x104]
jmp 0x5680a4
mov dword [esp + 0x44], esi
lea eax, [0x734120]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x44]
mov edi, eax
mov ebp, 1
mov eax, dword [esp + 0x78]
mov dword [edi], 1
mov dword [esp + 0x94], eax
mov eax, 1
mov dword [esp + 0x58], eax
xor eax, eax
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x94]
jmp 0x5680f2
dec esi
mov edx, dword [esp + 0x11c]
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x8c]
test esi, esi
jl 0x56813b
cmp ecx, esi
jbe 0x568532
mov edx, dword [esp + 0x11c]
mov edx, dword [edx + esi*4]
cmp esi, eax
jne 0x56810e
and edx, ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], ecx
xor ecx, ecx
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
jmp 0x568322
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], ebp
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xa8]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [edx + 8], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x568170
mov eax, dword [esp + 0xa4]
mov dword [edx], eax
jmp 0x56817e
mov eax, dword [esp + 0xa4]
mov edi, edx
call fcn.00456ac0
lea eax, [0x8da980]
mov dword [esp], eax
lea ecx, [0x7666a0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045c680
xor eax, eax
jmp 0x5681ca
mov dword [esp + 0x40], eax
mov ecx, dword [esp + eax*4 + 0xc0]
lea edx, [0x8da980]
mov dword [esp], edx
lea ebx, [0x7666a0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0045c680
mov eax, dword [esp + 0x40]
inc eax
cmp eax, 0x10
jge 0x5681d3
jb 0x56819e
jmp 0x568229
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x9c]
mov eax, ecx
jmp 0x5681e4
mov ecx, ebp
test ecx, ecx
jle 0x5681f7
lea ebp, [ecx - 1]
cmp eax, ebp
jbe 0x568220
mov esi, dword [ebx + ecx*4 - 4]
test esi, esi
je 0x5681e2
mov edx, dword [esp + 0x60]
cmp ecx, edx
ja 0x56821b
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
add esp, 0x100
ret
call fcn.00456b80
mov ecx, eax
mov eax, ebp
call fcn.00456b40
mov ecx, 0x10
call fcn.00456b40
mov dword [esp + 0x74], eax
mov dword [esp + 0xb8], edi
mov dword [esp + 0x6c], ebp
shr edx, 0x1c
mov edx, dword [esp + edx*4 + 0xc0]
mov ebx, dword [edx]
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
call fcn.005643e0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x68]
add ecx, 4
mov edx, dword [esp + 0x54]
shl edx, 4
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x68], ecx
mov ebx, 1
mov byte [esp + 0x33], bl
mov esi, dword [esp + 0x74]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x68]
cmp ebx, 0x20
jge 0x5680c9
mov dword [esp + 0x54], edx
movzx eax, byte [esp + 0x33]
test al, al
jne 0x568345
mov eax, dword [esp + 0x74]
jmp 0x568233
mov dword [esp + 0xbc], edi
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebp
call fcn.005654b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.005654b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.005654b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.005654b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
call fcn.00566490
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x54]
jmp 0x568233
mov eax, esi
call fcn.00456b40
mov ecx, 0x10
call fcn.00456b40
mov eax, edx
mov ecx, 0x10
call fcn.00456b40
mov ecx, 0x10
call fcn.00456b40
mov eax, ecx
mov ecx, 0x10
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9fc8]
mov dword [esp + 4], eax
call fcn.00430590
nop
call fcn.00455690
jmp fcn.00567b00