Function at 0x567a50
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 0x5684d7
sub esp, 0x100
mov edx, dword [esp + 0x120]
cmp edx, 1
jle 0x5684be
mov ebx, dword [esp + 0x114]
test ebx, ebx
jbe 0x5684b5
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
test eax, 1
je 0x567b64
mov eax, dword [esp + 0x128]
cmp eax, 1
je 0x567afa
lea ecx, [eax + 0x1f]
shr ecx, 5
mov dword [esp + 0x78], ecx
mov dword [esp], ecx
call fcn.00565bd0
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov ecx, dword [eax]
mov dword [esp + 0xb4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x60], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x64], ebx
lea edi, [esp + 0xc0]
mov ebp, eax
xor eax, eax
call fcn.00456d50
xor eax, eax
jmp 0x567bab
nop
mov eax, dword [esp + 0x10c]
cmp eax, 1
jl 0x567b17
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x10c]
jmp 0x567b3e
lea eax, [0x734220]
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 + 0x60]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0xa0]
cmp eax, 0x10
jge 0x567bd2
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00565bd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x567b92
jmp 0x5684a9
mov ecx, dword [esp + 0xc0]
mov esi, dword [ecx + 8]
mov ecx, dword [ecx]
mov eax, ebp
mov ebp, dword [0x707acc]
mov dword [esp + 0x68], ebp
mov edi, edx
mov edx, dword [0x707ac8]
cmp esi, ebp
jge 0x567c89
mov dword [esp + 0xa4], edx
cmp ebp, 1
jne 0x567c4a
lea eax, [0x734220]
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 + 0xa0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ebp, 1
mov esi, 1
jmp 0x567c89
lea eax, [0x734220]
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 + 0xa0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
cmp ebp, ebx
jg 0x567c93
mov ebx, ebp
cmp ecx, edx
je 0x567cd3
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], 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 + 0xa0]
mov ecx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0xc0]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x567cee
mov dword [edx], ecx
jmp 0x567cf7
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.005663e0
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 [0x901e80]
test ecx, ecx
jne 0x567d69
mov dword [edi], eax
jmp 0x567d6e
call fcn.00456ac0
mov eax, 2
jmp 0x567d7c
mov edx, dword [esp + 0x74]
lea eax, [edx + 2]
cmp eax, 0x10
jge 0x567f52
mov edx, eax
shr eax, 0x1f
add eax, edx
sar eax, 1
cmp eax, 0x10
jae 0x56849f
mov ebx, dword [esp + eax*4 + 0xc0]
cmp edx, 0x10
jae 0x568493
mov ebp, dword [esp + edx*4 + 0xc0]
lea eax, [edx + 1]
cmp eax, 0x10
jae 0x568489
mov dword [esp + 0x74], edx
mov dword [esp + 0xa8], 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.00565400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0xa8]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x567e27
mov dword [edi], eax
jmp 0x567e2c
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.005663e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0xa8]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x567e7a
mov dword [edi], eax
jmp 0x567e7f
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.00564330
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 [0x901e80]
test ebx, ebx
jne 0x567ef2
mov dword [edi], eax
jmp 0x567ef7
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.005663e0
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 [0x901e80]
test ecx, ecx
jne 0x567f48
mov dword [edi], eax
jmp 0x567d75
call fcn.00456ac0
jmp 0x567d75
mov edx, dword [esp + 0x128]
lea ecx, [edx - 1]
test ecx, 0x1f
je 0x567f6e
mov ebx, 1
shl ebx, cl
dec ebx
jmp 0x567f73
mov ebx, 0xffffffff
mov ecx, dword [esp + 0x120]
lea ebp, [ecx - 1]
lea esi, [edx - 2]
shr esi, 5
cmp esi, ebp
jge 0x567f8b
mov eax, esi
jmp 0x567f8f
mov eax, esi
mov esi, ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x38], ebx
nop
mov ebp, dword [esp + 0x10c]
cmp ebp, 1
jl 0x567fad
mov edi, dword [esp + 0x104]
jmp 0x567ff4
mov dword [esp + 0x40], esi
lea eax, [0x734220]
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 + 0x38]
mov esi, dword [esp + 0x40]
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 + 0x4c], eax
xor eax, eax
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x94]
jmp 0x568042
dec esi
mov edx, dword [esp + 0x11c]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x8c]
test esi, esi
jl 0x56808b
cmp ecx, esi
jbe 0x568482
mov edx, dword [esp + 0x11c]
mov edx, dword [edx + esi*4]
cmp esi, eax
jne 0x56805e
and edx, ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], ecx
xor ecx, ecx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
jmp 0x568272
mov dword [esp + 0x9c], edi
mov dword [esp + 0x54], ebp
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xa0]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [edx + 8], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5680c0
mov eax, dword [esp + 0xb4]
mov dword [edx], eax
jmp 0x5680ce
mov eax, dword [esp + 0xb4]
mov edi, edx
call fcn.00456ac0
lea eax, [0x8db900]
mov dword [esp], eax
lea ecx, [0x766940]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045c680
xor eax, eax
jmp 0x56811a
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + eax*4 + 0xc0]
lea edx, [0x8db900]
mov dword [esp], edx
lea ebx, [0x766940]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0045c680
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 0x10
jge 0x568123
jb 0x5680ee
jmp 0x568179
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x9c]
mov eax, ecx
jmp 0x568134
mov ecx, ebp
test ecx, ecx
jle 0x568147
lea ebp, [ecx - 1]
cmp eax, ebp
jbe 0x568170
mov esi, dword [ebx + ecx*4 - 4]
test esi, esi
je 0x568132
mov edx, dword [esp + 0x54]
cmp ecx, edx
ja 0x56816b
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 + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
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.00564330
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.005663e0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x5c]
add ecx, 4
mov edx, dword [esp + 0x48]
shl edx, 4
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x5c], ecx
mov ebx, 1
mov byte [esp + 0x33], bl
mov esi, dword [esp + 0x74]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0xb4], esi
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x20
jge 0x568019
mov dword [esp + 0x48], edx
movzx eax, byte [esp + 0x33]
test al, al
jne 0x568295
mov eax, dword [esp + 0x74]
jmp 0x568183
mov dword [esp + 0xbc], edi
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
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.00565400
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.005663e0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x64], 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.00565400
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.005663e0
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 + 0xb4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00565400
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.005663e0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x64], 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.00565400
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.005663e0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
jmp 0x568183
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, [0x7346e0]
mov dword [esp], eax
lea eax, [0x7ca24c]
mov dword [esp + 4], eax
call fcn.00430590
nop
call fcn.00455690
jmp fcn.00567a50