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

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x574b86
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdi
mov byte [rsp + 0x160], sil
mov byte [rsp + 0x161], r8b
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb8], rax
call fcn.004c0300
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xe8], rax
nop
call fcn.00575a20
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe0], rax
call fcn.00575a20
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xd8], rax
call fcn.00575a20
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], ebx
test eax, eax
je 0x5742bb
jmp 0x574336
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x128], rdx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x7c], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x78], edx
mov edx, dword [rsp + 0x38]
mov dword [rsp + 0x74], edx
movzx edx, byte [rsp + 0x160]
mov byte [rsp + 0x29], dl
movzx edx, byte [rsp + 0x161]
mov byte [rsp + 0x28], dl
mov qword [rsp + 0xd0], 8
mov ebx, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x74]
movzx esi, byte [rsp + 0x29]
movzx r8d, byte [rsp + 0x28]
mov rax, qword [rsp + 0x128]
mov r9d, 8
call fcn.00574be0
jmp 0x574790
cmp dword [rsp + 0x44], eax
jb 0x574345
nop dword [rax]
jmp 0x5744c7
cmp dword [rsp + 0x40], 0
jne 0x57434e
jmp 0x574362
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x80], edx
inc edx
mov dword [rsp + 0x44], edx
nop
jmp 0x574364
jmp 0x574364
movzx edx, byte [rsp + 0x160]
mov byte [rsp + 0x2b], dl
test dl, dl
jne 0x574376
jmp 0x574382
cmp dword [rsp + 0x48], 0
sete byte [rsp + 0x2b]
jmp 0x574384
jmp 0x574384
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x160], dl
cmp dword [rsp + 0x48], 0x1dcd6500
seta byte [rsp + 0x2b]
ja 0x5743a2
nop
jmp 0x5743a4
jmp 0x5743d0
cmp dword [rsp + 0x48], 0x1dcd6500
sete byte [rsp + 0x2a]
je 0x5743b5
jmp 0x5743c3
movzx edx, byte [rsp + 0x161]
mov byte [rsp + 0x2a], dl
jmp 0x5743c5
jmp 0x5743c5
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x2b], dl
jmp 0x5743d0
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x161], dl
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x120], rdx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x70], edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x6c], edx
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x68], edx
movzx edx, byte [rsp + 0x160]
mov byte [rsp + 0x27], dl
movzx edx, byte [rsp + 0x161]
mov byte [rsp + 0x26], dl
mov qword [rsp + 0xc8], 8
mov ebx, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x68]
movzx esi, byte [rsp + 0x27]
movzx r8d, byte [rsp + 0x26]
mov rax, qword [rsp + 0x120]
mov r9d, 8
call fcn.00574be0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rdx, [rax + 0x20]
mov rax, rdx
call fcn.004beac0
mov rdx, qword [rsp + 0x110]
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xf8], rdx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea r10, [rax + 0x20]
mov rax, r10
call fcn.004beb20
mov rdx, qword [rsp + 0xb0]
add rdx, 9
mov r10, qword [rsp + 0x110]
mov qword [r10 + 0x20], rdx
jmp 0x57478e
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rax, rcx
call fcn.004beb20
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x18], 0
mov qword [rsp + 0x98], 9
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x34], ecx
jmp 0x57450b
cmp dword [rsp + 0x34], 0
ja 0x574517
jmp 0x5745da
mov ecx, dword [rsp + 0x34]
mov edx, 0xcccccccd
imul rcx, rdx
shr rcx, 0x23
mov dword [rsp + 0x30], ecx
mov ebx, dword [rsp + 0x34]
imul rdx, rbx
shr rdx, 0x23
lea edx, [rdx + rdx*4]
shl edx, 1
sub ebx, edx
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xf0], rcx
dec rcx
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x58], ecx
nop dword [rax]
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x98]
mov ebx, dword [rsp + 0x58]
add ebx, 0x30
cmp rdx, rax
ja 0x5745ad
jmp 0x574b78
mov dword [rsp + 0x58], ebx
add rax, rcx
mov qword [rsp + 0x108], rax
nop dword [rax]
call fcn.004beb20
mov ecx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x108]
mov byte [rdx], cl
jmp 0x5745d5
jmp 0x57450b
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rsp + 0x98]
jmp 0x57460e
cmp rdx, rax
jae 0x574618
jmp 0x574b70
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
call fcn.004beb20
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
sub rcx, rdx
mov rdi, qword [rsp + 0x110]
mov qword [rdi + 8], rcx
mov rcx, qword [rsp + 0xa0]
sub rcx, rdx
mov qword [rdi + 0x10], rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov rcx, qword [rsp + 0x108]
add rcx, rdx
cmp dword [0x015c1e20], 0
je 0x57469d
jmp 0x5746a2
mov qword [rdi], rcx
jmp 0x5746a9
call fcn.004bd340
jmp 0x5746a9
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa8], rdx
mov rax, rcx
call fcn.004beb20
mov rcx, qword [rsp + 0xa8]
add rcx, 0xfffffffffffffff7
neg rcx
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x118], rcx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x5c], ecx
movzx ecx, byte [rsp + 0x160]
mov byte [rsp + 0x25], cl
movzx ecx, byte [rsp + 0x161]
mov byte [rsp + 0x24], cl
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rax, rcx
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov r9, qword [rcx + 0x18]
add r9, 8
mov qword [rsp + 0xc0], r9
mov ebx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x5c]
movzx esi, byte [rsp + 0x25]
movzx r8d, byte [rsp + 0x24]
mov rax, qword [rsp + 0x118]
call fcn.00574be0
jmp 0x57478e
jmp 0x574790
jmp 0x574792
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rax, rcx
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
cmp qword [rcx + 0x18], 0
setg byte [rsp + 0x2b]
jg 0x5747c9
jmp 0x574879
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
nop dword [rax + rax]
call fcn.004beac0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x100], rax
test byte [rax], al
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rcx + 8]
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x108], rcx
lea rbx, [rax + 0x18]
mov rax, rbx
nop dword [rax]
call fcn.004beac0
mov rcx, qword [rsp + 0x100]
mov rax, qword [rcx + 0x18]
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0xb0]
nop dword [rax]
cmp rdx, rcx
ja 0x57484a
jmp 0x574b65
mov rcx, qword [rsp + 0x108]
lea rax, [rax + rcx]
lea rax, [rax - 1]
mov qword [rsp + 0x108], rax
call fcn.004beac0
mov rcx, qword [rsp + 0x108]
cmp byte [rcx], 0x30
sete byte [rsp + 0x2b]
jmp 0x57487b
jmp 0x57487b
cmp byte [rsp + 0x2b], 0
jne 0x574884
jmp 0x5748fd
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rax, rcx
nop dword [rax]
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rdx, [rax + 0x18]
mov rax, rdx
call fcn.004beb20
mov rcx, qword [rsp + 0xb0]
dec rcx
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0x18], rcx
jmp 0x5748f8
jmp 0x574792
jmp 0x5748ff
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rax, rcx
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
cmp qword [rcx + 0x18], 0
setg byte [rsp + 0x2b]
jg 0x574933
jmp 0x574984
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
test rdx, rdx
ja 0x574965
nop
jmp 0x574b57
mov qword [rsp + 0x108], rax
call fcn.004beac0
mov rcx, qword [rsp + 0x108]
cmp byte [rcx], 0x30
sete byte [rsp + 0x2b]
jmp 0x574986
jmp 0x574986
cmp byte [rsp + 0x2b], 0
jne 0x574992
jmp 0x574b35
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x18]
mov rax, rcx
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rdx, [rax + 0x18]
mov rax, rdx
call fcn.004beb20
mov rcx, qword [rsp + 0xb0]
dec rcx
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0x18], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rcx, [rax + 0x20]
mov rax, rcx
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
lea rdx, [rax + 0x20]
mov rax, rdx
call fcn.004beb20
mov rcx, qword [rsp + 0xb0]
dec rcx
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0x20], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
call fcn.004beac0
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx]
mov rcx, qword [rcx + 0x10]
jmp 0x574aa0
cmp rdx, 1
jae 0x574aab
jmp 0x574b4a
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x108], rbx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
test byte [rax], al
call fcn.004beb20
mov rcx, qword [rsp + 0xa0]
dec rcx
mov rdi, qword [rsp + 0x110]
mov qword [rdi + 8], rcx
mov rcx, qword [rsp + 0xb0]
dec rcx
mov qword [rdi + 0x10], rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
mov rdx, qword [rsp + 0x108]
add rcx, rdx
cmp dword [0x015c1e20], 0
je 0x574b22
nop
jmp 0x574b27
mov qword [rdi], rcx
jmp 0x574b2e
call fcn.004bd340
jmp 0x574b2e
jmp 0x574b30
jmp 0x5748ff
call fcn.004c0340
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov eax, 1
mov rcx, rdx
call fcn.004bd7a0
xor eax, eax
mov rcx, rdx
nop dword [rax]
call fcn.004bd6e0
mov rax, rcx
mov rcx, rdx
call fcn.004bd6e0
mov rcx, rdx
call fcn.004bd7c0
mov rcx, rdx
nop dword [rax + rax]
call fcn.004bd700
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x29], r8b
call fcn.004bb060
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
movzx r8d, byte [rsp + 0x29]
jmp fcn.005741a0