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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x564b48
sub esp, 0xf8
mov eax, dword [esp + 0x104]
test eax, eax
je 0x56457b
nop
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x4c], eax
cmp eax, 0x14
jne 0x563b6e
test ecx, 0x200
jne 0x563b25
lea edx, [0x669338]
mov ebx, dword [esp + 0xfc]
jmp 0x563b4f
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov edx, dword [esp + 0x100]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b0880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [edx + 0x6c]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x5644f7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x104]
cmp eax, 0x17
jne 0x563b84
mov edx, dword [esp + 0x100]
mov ebx, dword [edx + 4]
test ebx, ebx
sete bl
jmp 0x563b8d
mov edx, dword [esp + 0x100]
xor ebx, ebx
test bl, bl
je 0x563bee
movzx ebx, byte [esp + 0x11d]
test bl, bl
je 0x563bee
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
movzx ebx, byte [esp + 0x108]
test bl, bl
je 0x563da4
mov ebx, dword [esp + 0x10c]
test ebx, ebx
je 0x563da4
lea ebx, [eax - 2]
cmp ebx, 4
ja 0x563da4
test ecx, 0x200
jne 0x563c30
lea ebx, [0x669338]
mov ebp, dword [esp + 0xfc]
jmp 0x563c53
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b0880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.004b1230
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004ae6f0
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x48], ebx
mov ebp, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebp
call fcn.004b0220
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004aefa0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004aefa0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004a8730
movzx eax, byte [esp + 0x10]
test al, al
jne 0x563d53
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x100]
jmp 0x563da4
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
movzx ebx, byte [esp + 0x108]
test bl, bl
je 0x563ef6
mov ebx, dword [esp + 0x10c]
test ebx, ebx
jne 0x563ef6
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004aefa0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x104]
test edx, 0x200
jne 0x563e0d
lea ebx, [0x669338]
mov ebp, dword [esp + 0xfc]
jmp 0x563e37
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004b0880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.004b1150
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004aefa0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004a8730
movzx eax, byte [esp + 0x10]
test al, al
jne 0x563ea5
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x100]
jmp 0x563ef6
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
test ecx, 0x200
jne 0x563f0d
lea ebx, [0x669338]
mov ebp, dword [esp + 0xfc]
jmp 0x563f42
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b0880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x100]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x104]
mov esi, dword [0x7baff4]
cmp dword [0x7baff0], ebx
je 0x563f58
test ecx, 0x200
jmp 0x563f93
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00403790
movzx eax, byte [esp + 0xc]
test al, al
jne 0x564301
mov eax, dword [esp + 0x104]
test eax, 0x200
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x100]
jne 0x563fa4
lea ebx, [0x669338]
mov ebp, dword [esp + 0xfc]
jmp 0x563fc7
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b0880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0055fca0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 8]
movzx edx, byte [esp + 0x10]
movzx ebx, byte [esp + 0x11]
test bl, bl
je 0x564213
test cl, cl
jne 0x564205
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x56406a
cmp eax, 0x17
je 0x56406a
lea eax, [0x61b361]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0x2b
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00409150
mov eax, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea ecx, [0x668540]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
add esp, 0xf8
ret
mov byte [esp + 0x37], dl
mov ebx, dword [esp + 0x114]
test ebx, ebx
je 0x5640e6
cmp eax, 0x13
jne 0x564082
test ebx, ebx
jmp 0x5640ed
lea eax, [0x61c569]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0x2f
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.00409150
mov eax, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea ecx, [0x668540]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
add esp, 0xf8
ret
cmp eax, 0x13
jne 0x564156
test ebx, ebx
jne 0x5649d7
mov eax, dword [esp + 0x4c]
cmp eax, 0x18
jne 0x56410a
mov ecx, dword [esp + 0x100]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
jmp 0x564147
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], edx
call fcn.004b07a0
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x100]
movzx edx, byte [esp + 0x37]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x50], ebx
xor esi, esi
jmp 0x5649e3
cmp eax, 0x17
jne 0x5645f2
cmp ecx, 0x18
je 0x5641ec
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004aefa0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.0046134b
mov eax, dword [esp + 0x68]
lea ecx, [0x6093a0]
cmp eax, ecx
jne 0x5649c1
lea edi, [esp + 0x9c]
call fcn.0046182e
lea edi, [esp]
lea esi, [esp + 0x9c]
call fcn.0046182e
call fcn.00561980
movzx eax, byte [esp + 0x14]
test al, al
je 0x5641f6
movzx edx, byte [esp + 0x37]
mov eax, 0x18
jmp 0x5645f2
movzx edx, byte [esp + 0x37]
mov eax, 0x17
jmp 0x5645f2
mov eax, dword [esp + 0x104]
test eax, 0x200
jmp 0x56421f
mov eax, dword [esp + 0x104]
test eax, 0x200
jne 0x564230
lea eax, [0x669338]
mov ecx, dword [esp + 0xfc]
jmp 0x564256
mov ecx, dword [esp + 0xfc]
mov dword [esp], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004b0880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
test eax, eax
je 0x56426d
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea eax, [0x61240b]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd770
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409150
mov eax, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea ecx, [0x668540]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
add esp, 0xf8
ret
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004aefa0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.00461347
mov eax, dword [esp + 0x68]
lea ecx, [0x5fad80]
cmp eax, ecx
jne 0x5645dc
lea edi, [esp + 0xd4]
call fcn.00461806
lea edi, [esp + 0xb0]
lea esi, [esp + 0xd4]
call fcn.00461806
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xd0]
test eax, eax
jne 0x5644b2
lea eax, [0x5f5320]
mov dword [esp], eax
call fcn.0040b6c0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xc0]
movzx ebp, byte [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
call fcn.00560e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov edx, dword [esp + 0x5c]
mov dword [edx + 8], ecx
mov ebx, dword [0x7e1c20]
test ebx, ebx
jne 0x56442c
mov dword [edx + 0xc], eax
jmp 0x564434
lea edi, [edx + 0xc]
call fcn.004610d0
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x7e1c20]
test ecx, ecx
jne 0x564479
mov dword [edx + 0x14], eax
jmp 0x564481
lea edi, [edx + 0x14]
call fcn.004610d0
lea eax, [0x668680]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 8], eax
call fcn.004ae6f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea edi, [esp + 0xc]
lea esi, [esp + 0x108]
call fcn.00461824
call fcn.00563ad0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebx
add esp, 0xf8
ret
lea eax, [0x61752d]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004bacb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
add esp, 0xf8
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5e4100]
mov dword [esp + 8], eax
call fcn.00408da0
movzx ecx, byte [esp + 0x11c]
test cl, cl
je 0x564668
cmp eax, 0x10
jne 0x56460a
mov eax, 0x11
jmp 0x564668
lea eax, [0x615b4b]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0x1a
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00409150
mov eax, dword [esp + 8]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea ecx, [0x668540]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
add esp, 0xf8
ret
mov dword [esp + 0x3c], eax
cmp eax, 0x11
jne 0x56467d
test cl, cl
jne 0x56467d
mov byte [esp + 0x11c], 1
lea eax, [0x5f5320]
mov dword [esp], eax
call fcn.0040b6c0
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
lea edi, [esp + 0xc]
lea esi, [esp + 0x108]
call fcn.00461824
call fcn.005626b0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x58]
mov dword [esi + 0x10], ecx
mov ecx, dword [0x7e1c20]
test ecx, ecx
jne 0x5646f2
mov dword [esi + 0x14], eax
jmp 0x5646fa
lea edi, [esi + 0x14]
call fcn.004610d0
test edx, edx
jne 0x564996
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x5648ea
movzx edx, byte [esp + 0x10a]
test dl, dl
je 0x564733
mov edx, 1
jmp 0x56474b
movzx edx, byte [esp + 0x10b]
test dl, dl
je 0x564746
mov edx, 3
jmp 0x56474b
mov edx, 2
movzx ebx, byte [esp + 0x109]
test bl, bl
jne 0x56475e
mov ecx, dword [ecx]
jmp 0x5648f0
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x18], dl
call fcn.00560e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov edx, dword [esp + 0x58]
mov dword [edx + 8], ecx
mov ebx, dword [0x7e1c20]
test ebx, ebx
jne 0x5647db
mov dword [edx + 0xc], eax
jmp 0x5647e3
lea edi, [edx + 0xc]
call fcn.004610d0
lea eax, [0x5f5320]
mov dword [esp], eax
call fcn.0040b6c0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x668680]
mov dword [eax + 0x10], ecx
mov edx, dword [0x7e1c20]
test edx, edx
jne 0x564815
mov edx, dword [esp + 0x58]
mov dword [eax + 0x14], edx
jmp 0x564823
lea edi, [eax + 0x14]
mov eax, dword [esp + 0x58]
call fcn.004610d0
mov edx, eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
add eax, ecx
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], 1
call fcn.00560e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov edx, dword [esp + 0x54]
mov dword [edx + 8], ecx
mov ecx, dword [0x7e1c20]
test ecx, ecx
jne 0x5648b1
mov dword [edx + 0xc], eax
jmp 0x5648b9
lea edi, [edx + 0xc]
call fcn.004610d0
lea eax, [0x668680]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
xor edx, edx
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x37]
mov byte [esp + 0x18], al
call fcn.00560e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004091d0
mov eax, dword [esp + 0xc]
lea ecx, [0x6687e8]
mov edx, dword [esp + 0x58]
mov dword [edx + 8], ecx
mov ecx, dword [0x7e1c20]
test ecx, ecx
jne 0x56495d
mov dword [edx + 0xc], eax
jmp 0x564965
lea edi, [edx + 0xc]
call fcn.004610d0
lea eax, [0x668680]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xf8
ret
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebp
add esp, 0xf8
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5e4100]
mov dword [esp + 8], eax
call fcn.00408da0
mov eax, ebx
jmp 0x5645f2
movzx edx, byte [esp + 0x37]
cmp esi, ebp
jge 0x564b3c
movzx edi, byte [ebx + esi]
cmp edi, 0x80
jge 0x5649fa
inc esi
jmp 0x564a2a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0045bf70
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x100]
movzx edx, byte [esp + 0x37]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x38]
cmp edi, 0x80
jge 0x564a90
lea edx, [edi - 0x61]
cmp dl, 0x19
jbe 0x5649de
lea edx, [edi - 0x41]
cmp dl, 0x19
jbe 0x5649de
lea edx, [edi - 0x30]
cmp dl, 9
jbe 0x5649de
lea edx, [edi - 0x27]
cmp dl, 2
jbe 0x5649de
lea edx, [edi - 0x2b]
cmp dl, 4
jbe 0x5649de
xchg edi, eax
cmp al, 0x20
xchg edi, eax
je 0x5649de
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
je 0x5649de
xchg edi, eax
cmp al, 0x3d
xchg edi, eax
je 0x5649de
xchg edi, eax
cmp al, 0x3f
xchg edi, eax
je 0x5649de
cmp eax, 0x18
movzx edx, byte [esp + 0x37]
jmp 0x564a93
cmp eax, 0x18
jne 0x564a9c
mov eax, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x564ac2
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], edx
call fcn.004b07a0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00487840
movzx eax, byte [esp + 8]
test al, al
je 0x564aea
mov ecx, dword [esp + 0x100]
movzx edx, byte [esp + 0x37]
mov eax, 0xc
jmp 0x564b41
lea eax, [0x5ec160]
mov dword [esp], eax
call fcn.0040b6c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x61669b]
mov dword [eax], ecx
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea ecx, [0x6681f8]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
add esp, 0xf8
ret
mov eax, 0x13
mov ebx, eax
jmp 0x5649d7
call fcn.0045fcc0
jmp fcn.00563ad0