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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x563e50
sub esp, 0x44
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call ecx
lea eax, [0x7a0960]
mov dword [esp], eax
call fcn.0040c840
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test al, al
je 0x563d38
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov eax, dword [ecx + 0x9c]
mov dword [esp], edx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x563d38
lea edx, [0x8068a0]
cmp ecx, edx
jne 0x563e46
jne 0x563d38
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0x4c]
mov dword [esp], ebx
call edx
movzx eax, byte [esp + 4]
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x24]
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
movzx ebx, byte [edx + 0x144]
movzx ebp, byte [edx + 0x145]
mov esi, dword [esp + 0x20]
cmp esi, ecx
jle 0x563e1a
mov ecx, 1
xchg ebp, eax
mov byte [esp + 0x1d], al
xchg ebp, eax
mov edi, dword [esp + 0x24]
cmp edi, eax
jle 0x563de1
mov eax, 1
test al, al
jne 0x563da1
mov byte [esp + 0x1e], bl
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x11c]
jmp 0x563ce9
mov eax, dword [eax + 0x9c]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
movzx ebx, byte [esp + 0x1e]
movzx ebp, byte [esp + 0x1d]
test ecx, ecx
je 0x563d38
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov edx, dword [ecx + 0x78]
mov dword [esp], eax
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x563d41
lea eax, [0x7a0960]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
call fcn.0040c840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
test dl, dl
jne 0x563ccc
mov byte [esp + 0x50], 0
add esp, 0x44
ret
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov edx, dword [ecx + 0x14]
mov dword [esp], eax
call edx
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 0x1e]
test cl, cl
je 0x563d9a
movzx edx, byte [esp + 0x1d]
test dl, dl
jne 0x563d09
test al, 0x20
je 0x563d09
call fcn.004cead0
movzx eax, byte [esp]
test al, al
jne 0x563d83
mov byte [esp + 0x50], 1
add esp, 0x44
ret
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x30]
mov byte [esp + 4], 0
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call eax
jmp 0x563d7a
test al, 0x10
jne 0x563d6d
jmp 0x563d5f
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xb4]
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00563880
mov byte [esp + 0x50], 0
add esp, 0x44
ret
jge 0x563e11
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x563cad
movzx ebp, byte [esp + 0x1f]
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x563e03
movzx ebp, byte [esp + 0x1d]
jmp 0x563cad
movzx ebp, byte [esp + 0x1d]
mov edi, eax
mov eax, ecx
jmp 0x563cb2
mov edi, eax
mov eax, ecx
jmp 0x563cb2
jge 0x563e3d
test bl, bl
je 0x563c96
movzx edi, byte [esp + 0x1f]
xchg edi, eax
test al, 0x10
xchg edi, eax
je 0x563c96
mov esi, ecx
xor ecx, ecx
jmp 0x563c9b
mov esi, ecx
xor ecx, ecx
jmp 0x563c9b
mov eax, 0
jmp 0x563c1d
call fcn.0044be50
jmp fcn.00563ba0