Function at 0x566f90
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 0x567a7e
sub esp, 0x100
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 0
call fcn.005668f0
mov ecx, dword [esp + 0x104]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], ebx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x48], esi
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 0xc4], ebp
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
mov dword [esp + 0x50], edi
cmp edi, 0
je 0x5670b1
mov eax, dword [ecx + 0xc]
dec eax
mov dword [ecx + 0xc], eax
mov dword [esp], ecx
call fcn.00566270
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf4], edx
mov dword [esp + 4], edx
mov dword [esp + 0xf8], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x54]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov ebx, dword [ebx + 0x14]
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, 0
je 0x5670aa
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 4], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 8], ecx
call fcn.00566220
add esp, 0x100
ret
cmp esi, 0
je 0x5671cc
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005ea350
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x84], ebx
mov dword [esp], 0x72a520
call fcn.0041a7b0
mov esi, dword [esp + 0x104]
mov ecx, dword [esp + 4]
mov ebp, 0x758cf7
mov dword [ecx], ebp
mov dword [ecx + 4], 5
mov dword [esp + 0x44], ecx
mov ebp, dword [esp + 0x80]
mov dword [ecx + 8], ebp
mov ebp, dword [esp + 0x84]
cmp byte [0x8f7eb8], 0
jne 0x5671ad
mov dword [ecx + 0xc], ebp
mov eax, dword [esi + 0xc]
cdq
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, ecx
mov ecx, 0x8c2d30
mov dword [esp + 0x70], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x40]
mov ebp, dword [ebx + 0x70]
cmp ebp, 0
jne 0x56717f
mov ebx, dword [esp + 0x40]
mov dword [ebx + 0x70], ecx
cmp byte [0x8f7eb8], 0
jne 0x567195
mov dword [ebx + 0x74], edx
mov eax, dword [esi + 0xc]
dec eax
mov dword [esi + 0xc], eax
mov dword [esp], esi
call fcn.00566270
add esp, 0x100
ret
lea esi, [ebx + 0x74]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov esi, dword [esp + 0x104]
jmp 0x56717f
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
mov esi, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
jmp 0x56713f
mov esi, ebp
mov ebp, edx
mov edx, eax
mov dword [esp + 0x108], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0x10c], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x110], eax
mov dword [esp + 0xc0], eax
and eax, 0x1f
cmp eax, 0x11
jne 0x56787a
mov dword [esp + 0x34], 0
mov dword [esp], ecx
mov dword [esp + 4], 9
call fcn.00566400
mov edx, dword [esp + 0x104]
mov eax, dword [esp + 8]
cmp eax, 8
jne 0x5674c4
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005e7e40
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
cmp ecx, eax
jge 0x5674bf
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edx
mov ebx, edx
and ebx, 0x1f
cmp ebx, 0x11
jne 0x56748d
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.005ea350
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov dword [esp], eax
mov dword [esp + 0x80], ecx
mov ebx, dword [ecx + 0x2c]
call ebx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x78], ecx
mov dword [esp], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 4], eax
call fcn.005eafd0
mov ebx, dword [esp + 8]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005e7e40
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
cmp ecx, eax
jge 0x5673c6
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.005e76c0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xdc], edx
mov dword [esp], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x14], ebx
call fcn.005e9140
mov ebx, dword [esp + 0x34]
inc ebx
mov dword [esp + 0x34], ebx
jmp 0x56730c
cmp ecx, 0
jne 0x567486
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
mov ebx, edx
and ebx, 0x1f
cmp ebx, 0x17
jne 0x567486
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.005ea350
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov dword [esp], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.005eab30
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x14], eax
call fcn.005e9140
add esp, 0x100
ret
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.005e96a0
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x34]
jmp 0x5673c6
jmp 0x5673c6
mov ecx, dword [edx + 0xc]
dec ecx
mov dword [edx + 0xc], ecx
mov dword [esp], edx
cmp dword [esp], 0
je 0x56786f
add dword [esp], 0x10
mov dword [esp + 4], eax
call fcn.00576930
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ebx
mov edx, ebx
and ebx, 0x1f
cmp ebx, 0x17
jne 0x567749
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.005e6bf0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x34]
cmp ebx, eax
jl 0x56786a
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005e6bf0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005e6bf0
mov ebx, dword [esp + 0xc]
mov eax, ebx
sar ebx, 0x1f
sub eax, ebx
sar eax, 1
add eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
cmp eax, 4
jge 0x5675b1
mov dword [esp + 0x30], 4
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005ea350
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005e7e40
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
call fcn.005eab30
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], edx
mov dword [esp], edx
mov dword [esp + 0xd4], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0xd8], eax
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x108]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x14], ebx
call fcn.005ea8b0
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x14], ebx
call fcn.005e9140
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
call fcn.005e7e40
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
cmp ecx, eax
jl 0x567865
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov ebx, ecx
inc ebx
mov dword [esp + 0xc], ebx
call fcn.005e96a0
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.005e7e40
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
cmp ecx, eax
jge 0x567833
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.005e76c0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 4], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xc], eax
call fcn.005664c0
mov ebx, dword [esp + 0x34]
inc ebx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov dword [esp + 4], 9
call fcn.00566400
mov ecx, dword [esp + 0x104]
mov eax, dword [esp + 8]
cmp eax, 8
je 0x567234
cmp eax, 7
je 0x567210
mov dword [esp], ecx
mov ebx, dword [0x8e4058]
mov dword [esp + 4], ebx
mov ebx, dword [0x8e405c]
mov dword [esp + 8], ebx
call fcn.00566220
mov ecx, dword [esp + 0x104]
jmp 0x567210
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov ebx, dword [0x7b7028]
mov dword [esp + 4], ebx
mov ebx, dword [0x7b702c]
mov dword [esp + 8], ebx
mov ebx, dword [0x7b7030]
mov dword [esp + 0xc], ebx
call fcn.005664c0
jmp 0x5677ce
jmp 0x567749
jmp 0x5676d3
mov dword [0], eax
jmp 0x5674d8
cmp eax, 0x14
jne 0x567a70
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.005e8540
mov esi, dword [esp + 0x108]
mov ebp, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x104]
mov ebx, dword [esp + 0xc]
cmp ebx, 0
jne 0x567973
mov dword [esp], ecx
call fcn.0056c390
mov ebx, dword [esp + 4]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xf0], ebx
mov dword [esp], 0x6f6060
lea ebx, [esp + 0xe8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.004178c0
lea ebx, [esp + 0xc]
cld
mov ecx, dword [ebx]
mov dword [esp], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 4], ecx
call fcn.005eaeb0
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x14], eax
call fcn.005e9140
add esp, 0x100
ret
mov dword [esp + 0x3c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.005ea350
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x84], ebx
mov dword [esp], 0x72a520
call fcn.0041a7b0
mov esi, dword [esp + 0x104]
mov ecx, dword [esp + 4]
mov ebp, 0x758cf7
mov dword [ecx], ebp
mov dword [ecx + 4], 5
mov dword [esp + 0x44], ecx
mov ebp, dword [esp + 0x80]
mov dword [ecx + 8], ebp
mov ebp, dword [esp + 0x84]
cmp byte [0x8f7eb8], 0
jne 0x567a51
mov dword [ecx + 0xc], ebp
mov eax, dword [esi + 0xc]
cdq
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, ecx
mov ecx, 0x8c2d30
mov dword [esp + 0x70], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [ebx + 0x70]
cmp ebp, 0
jne 0x567a23
mov ebx, dword [esp + 0x3c]
mov dword [ebx + 0x70], ecx
cmp byte [0x8f7eb8], 0
jne 0x567a39
mov dword [ebx + 0x74], edx
mov eax, dword [esi + 0xc]
dec eax
mov dword [esi + 0xc], eax
mov dword [esp], esi
call fcn.00566270
add esp, 0x100
ret
lea esi, [ebx + 0x74]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov esi, dword [esp + 0x104]
jmp 0x567a23
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
mov esi, dword [esp + 0x104]
mov ecx, dword [esp + 0x44]
jmp 0x5679e3
cmp eax, 0x17
je 0x567208
jmp 0x567973
call fcn.004616d0
jmp fcn.00566f90