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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x56a815
sub esp, 0x70
mov eax, dword [esp + 0x88]
test eax, eax
je 0x56a6aa
nop
mov ecx, eax
and eax, 0x1f
cmp eax, 0x16
jne 0x569bef
test ecx, 0x200
je 0x56a689
nop
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004862f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x56a641
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
lea ebx, [0x5c9ce0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004095b0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test al, al
jne 0x56a448
mov eax, dword [esp + 0x24]
cmp eax, 0x26ca392d
jne 0x56a421
lea eax, [0x5e9cc0]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jne 0x56a208
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
nop
mov ebp, eax
and eax, 0x1f
cmp eax, 0x11
ja 0x569fb0
cmp eax, 6
ja 0x569e65
cmp eax, 1
je 0x569e38
cmp eax, 2
jb 0x56a713
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [0x752adc]
mov edx, dword [esp + 0x10]
cmp dword [0x752ad8], eax
je 0x569d45
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
call fcn.0056b420
add esp, 0x70
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x569d04
mov eax, dword [esp + 0x34]
lea ecx, [0x5dd960]
cmp eax, ecx
jne 0x56a6fd
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004a93d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409140
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x753128]
test cl, cl
je 0x569e30
lea ecx, [0x5beac0]
mov dword [0x75312c], ecx
mov edx, dword [0x770e60]
test edx, edx
jne 0x569e23
mov dword [0x753130], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x569e1b
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x569dee
or edx, 0x80
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0056af00
jmp 0x569d41
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x569dee
lea edi, [0x753130]
call fcn.0045df70
jmp 0x569dc9
lea ecx, [0x5beac0]
jmp 0x569dc9
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.0056b380
jmp 0x569d41
cmp eax, 0xc
jbe 0x569f83
lea ecx, [eax - 0xd]
cmp ecx, 1
jbe 0x569f56
cmp eax, 0x11
jne 0x56a713
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [0x752aec]
mov edx, dword [esp + 8]
cmp dword [0x752ae8], eax
je 0x569efb
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
call fcn.0056ab90
jmp 0x569d41
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x569eb9
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
call fcn.0056a8a0
jmp 0x569d41
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.0056b780
jmp 0x569d41
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.0056b550
jmp 0x569d41
cmp eax, 0x16
ja 0x56a0fd
cmp eax, 0x14
je 0x56a0cc
cmp eax, 0x15
je 0x56a09f
cmp eax, 0x16
jne 0x56a713
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [0x752af4]
mov edx, dword [esp + 0x10]
cmp dword [0x752af0], eax
je 0x56a040
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00485c20
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.00569bb0
jmp 0x569d41
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x569ffa
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00485c20
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.0056b680
jmp 0x569d41
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.0056a820
jmp 0x569d41
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00485c20
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.00569bb0
jmp 0x569d41
cmp eax, 0x17
je 0x569e83
cmp eax, 0x18
je 0x56a1db
cmp eax, 0x19
jne 0x56a713
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [0x752afc]
mov edx, dword [esp + 0x10]
cmp dword [0x752af8], eax
je 0x56a180
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
call fcn.0056a920
jmp 0x569d41
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x56a13e
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
call fcn.0056b680
jmp 0x569d41
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.0056af00
jmp 0x569d41
lea eax, [0x5c4220]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.004095b0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test al, al
je 0x56a319
mov eax, dword [ecx + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 4]
mov esi, dword [esp + 8]
test eax, eax
jne 0x56a7d1
test ecx, ecx
je 0x56a2d1
nop
nop
movzx ecx, byte [0x753128]
test cl, cl
je 0x56a286
mov dword [0x75312c], ebp
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x56a2c2
mov dword [0x753130], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x38]
test eax, eax
je 0x56a2ba
nop
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x56a2ab
or ecx, 0x80
mov edx, eax
mov ebx, esi
mov eax, ecx
mov ecx, dword [esp + 0x34]
jmp 0x569c9f
xor ecx, ecx
xor eax, eax
xor esi, esi
jmp 0x56a2ab
lea edi, [0x753130]
mov eax, esi
call fcn.0045df70
jmp 0x56a286
nop
mov eax, dword [esp + 0x74]
mov dword [esp], eax
lea eax, [0x5eb7d3]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 1
call fcn.0056b8e0
add esp, 0x70
ret
lea eax, [0x5c3c80]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
call fcn.004095b0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test al, al
jne 0x56a366
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
jmp 0x569c9f
mov eax, dword [ecx + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x56a78e
mov dword [esp], 0
call fcn.00448580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409140
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x753128]
test cl, cl
je 0x56a419
lea ecx, [0x5beac0]
mov dword [0x75312c], ecx
mov edx, dword [0x770e60]
test edx, edx
jne 0x56a40c
mov dword [0x753130], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x60]
test edx, edx
je 0x56a404
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x56a3f5
or ebx, 0x80
mov ecx, dword [esp + 0x34]
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x569c9f
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x56a3f5
lea edi, [0x753130]
call fcn.0045df70
jmp 0x56a3ce
lea ecx, [0x5beac0]
jmp 0x56a3ce
cmp eax, 0xc0441d00
jne 0x56a43f
lea eax, [0x5e89e0]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
je 0x569c8a
jmp 0x56a208
mov ecx, dword [esp + 0x34]
jmp 0x56a208
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ecx
mov eax, dword [ecx + 0x14]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x56a5b8
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
call ecx
movsd xmm0, qword [esp + 4]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x56a531
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409140
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x753128]
test cl, cl
je 0x56a529
lea ecx, [0x5beac0]
mov dword [0x75312c], ecx
mov edx, dword [0x770e60]
test edx, edx
jne 0x56a51c
mov dword [0x753130], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x48]
test edx, edx
je 0x56a514
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x56a505
or ebx, 0x80
mov ecx, dword [esp + 0x34]
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x569c9f
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x56a505
lea edi, [0x753130]
call fcn.0045df70
jmp 0x56a4de
lea ecx, [0x5beac0]
jmp 0x56a4de
movsd qword [esp], xmm0
call fcn.00409090
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x753128]
test cl, cl
je 0x56a5b0
lea ecx, [0x5bd9c0]
mov dword [0x75312c], ecx
mov edx, dword [0x770e60]
test edx, edx
jne 0x56a5a3
mov dword [0x753130], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x56a59b
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x56a58c
or edx, 0x80
mov ebx, eax
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x34]
jmp 0x569c9f
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x56a58c
lea edi, [0x753130]
call fcn.0045df70
jmp 0x56a567
lea ecx, [0x5bd9c0]
jmp 0x56a567
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00409090
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x753128]
test cl, cl
je 0x56a639
lea ecx, [0x5be340]
mov dword [0x75312c], ecx
mov edx, dword [0x770e60]
test edx, edx
jne 0x56a62c
mov dword [0x753130], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x56a624
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x56a615
or edx, 0x80
mov ebx, eax
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x34]
jmp 0x569c9f
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x56a615
lea edi, [0x753130]
call fcn.0045df70
jmp 0x56a5f0
lea ecx, [0x5be340]
jmp 0x56a5f0
nop
mov eax, dword [esp + 0x74]
mov dword [esp], eax
lea eax, [0x5eb7d3]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 1
call fcn.0056b8e0
add esp, 0x70
ret
test ecx, 0x80
je 0x56a6f2
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
test dl, dl
je 0x569bef
nop
mov eax, dword [esp + 0x74]
mov dword [esp], eax
lea eax, [0x5eb7d3]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 1
call fcn.0056b8e0
add esp, 0x70
ret
mov eax, dword [esp + 0x84]
mov edx, eax
jmp 0x56a69a
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5be3c0]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x5f1373]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00448400
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409140
mov eax, dword [esp + 8]
lea ecx, [0x5beac0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431a00
nop
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
lea eax, [0x5c6180]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.00408f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00431a00
nop
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
lea eax, [0x5c6180]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call fcn.00408f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00431a00
nop
call fcn.0045ca10
jmp fcn.00569bb0