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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x180070310]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r10, qword [rbp + 0xe8]
mov ebx, r8d
mov rax, qword [rbp + 0xf8]
mov r8, rdx
mov qword [rbp - 0x60], rdx
mov rdx, rcx
mov qword [rbp + 0x38], r9
mov r9, qword [rbp + 0xf0]
lea edi, [rbx + 0xa6d]
mov qword [rbp - 0x50], rcx
cmp ebx, edi
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x58]
mov dword [rsp + 0x60], ebx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x48], r9
mov qword [rbp + 0x30], rax
jae 0x180061f5a
mov rsi, qword [rbp + 0x28]
mov r15, qword [rbp - 0x40]
mov r14, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x78]
mov r13, qword [rbp - 0x20]
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x80], edi
cmp ebx, 0x212
ja 0x180062149
je 0x180061f5a
cmp ebx, 0x161
ja 0x180061fd4
je 0x180061fcb
mov eax, ebx
sub eax, 0x27
je 0x180061fa6
sub eax, 0x9d
je 0x180061f94
sub eax, 0x14
je 0x180061f83
cmp eax, 0x48
jne 0x180061f44
mov rdx, qword [r10 + 0x10]
lea rcx, [rbp + 0x50]
xor r8d, r8d
call fcn.18001bdf0
mov rcx, qword [rbp - 0x50]
mov rdx, rax
call fcn.18001c880
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180061f30
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061f2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006277d
call fcn.1800639bc
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x78]
mov r10, qword [rbp - 0x38]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x60]
mov eax, dword [rsp + 0x50]
add ebx, 0x9d
mov dword [rsp + 0x60], ebx
cmp ebx, eax
jb 0x180061e91
mov eax, edi
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800643d0
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [r10 + 0x20]
add rax, qword [r10 + 8]
cmp rdx, rax
jae 0x180061f44
xor eax, eax
jmp 0x180061f5c
mov rax, qword [r10 + 8]
mov qword [rbp - 8], rax
mov rax, qword [r10 + 0x10]
mov qword [rbp - 0x10], rax
jmp 0x180061f44
mov rax, qword [r10 + 0x1f8]
mov qword [rbp + 0x18], rax
mov eax, dword [r10 + 0x88]
mov dword [rbp - 0x30], eax
lea rax, [r10 + 0x148]
mov qword [rbp - 0x28], rax
jmp 0x180061f44
mov qword [rbp + 0x20], rdx
jmp 0x180061f48
mov eax, ebx
sub eax, 0x175
je 0x1800620a9
sub eax, 0x48
je 0x180062009
cmp eax, 0x41
jne 0x180061f44
mov r8, qword [rbp + 0x20]
mov eax, dword [r10 + 0x1c]
mov rsi, r8
mov r14, r8
mov qword [rbp - 0x70], r8
mov dword [rbp - 0x58], eax
jmp 0x180061f40
cmp qword [rdx + 0x18], 0x10
mov rcx, rdx
mov dword [rsp + 0x60], 0
jb 0x18006201e
mov rcx, qword [rdx]
cmp qword [r10 + 0x18], 0x10
mov rdx, r10
jb 0x18006202b
mov rdx, qword [r10]
mov eax, dword [r10 + 0x10]
lea r8, [rsp + 0x70]
mov dword [rsp + 0x68], eax
mov r9d, 0x2e
lea rax, [rsp + 0x60]
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.18004c570
mov rdx, qword [rbp - 0x50]
test al, al
je 0x18006208c
mov eax, dword [rsp + 0x60]
cmp qword [rdx + 0x10], rax
jb 0x180062784
mov qword [rdx + 0x10], rax
mov rcx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x180062083
mov rcx, qword [rdx]
mov byte [rax + rcx], 0
jmp 0x180061f34
mov qword [rdx + 0x10], 0
mov rax, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x1800620a1
mov rax, qword [rdx]
mov byte [rax], 0
jmp 0x180061f34
mov eax, dword [r9]
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov eax, dword [rcx]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x28], 0xcb
mov qword [rsp + 0x20], r8
mov r8, rdx
mov rdx, r10
mov dword [rsp + 0x68], eax
call fcn.180060c80
mov rcx, qword [rbp + 0x30]
lea r9, [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x68], 1
mov eax, dword [rcx]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd2
call fcn.180023860
mov edi, eax
mov dword [rbp - 0x80], eax
jmp 0x180061f30
cmp ebx, 0x50f
ja 0x18006271e
je 0x1800621e5
cmp ebx, 0x29b
je 0x1800621ca
cmp ebx, 0x338
je 0x1800621ab
cmp ebx, 0x3d5
je 0x180062193
cmp ebx, 0x472
jne 0x180061f48
mov eax, dword [r10 + 0x38]
mov dword [rsp + 0x7c], eax
mov eax, dword [r10 + 0x3c]
mov dword [rbp - 0x68], eax
jmp 0x180061f44
mov r13, qword [rbp + 0x20]
add r13, qword [r8]
mov qword [rbp - 0x20], r13
lea rax, [r13 - 8]
mov qword [rbp], rax
jmp 0x180061f40
mov rcx, qword [rbp - 8]
mov eax, r12d
add rcx, rax
add rax, qword [rbp - 0x10]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 8], rax
jmp 0x180061f44
mov eax, dword [rbp - 0x58]
add rax, qword [rbp - 0x10]
mov qword [rbp + 0x40], rax
mov eax, dword [r10 + 0x18]
mov r12d, eax
mov dword [rsp + 0x78], eax
jmp 0x180061f44
cmp rsi, qword [rbp]
jae 0x180061f48
mov edi, dword [rbp - 0x2c]
mov eax, dword [rcx]
mov r9, rsi
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
mov eax, dword [rbp - 0x30]
xor edx, edx
mov dword [rsp + 0x58], eax
mov r8d, 0x9b
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.180053030
mov r9, qword [rbp - 8]
mov r8d, esi
mov edx, dword [rsp + 0x78]
mov r14, r9
mov rcx, qword [rbp + 0x18]
mov r13, r9
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp eax, edx
mov dword [rsp + 0x58], eax
cmovb r14, qword [rbp - 0x10]
sub r8d, r9d
add r14, rax
mov dword [rcx], r8d
mov r12d, r8d
mov dword [rsp + 0x68], r8d
sub r12d, dword [rsp + 0x7c]
inc r12d
cmp r12d, edx
mov eax, r12d
cmovb r13, qword [rbp - 0x10]
xor ecx, ecx
add r13, rax
mov eax, edx
sub eax, r12d
dec eax
cmp eax, 3
setae cl
xor eax, eax
cmp r12d, dword [rbp - 0x58]
seta al
test eax, ecx
je 0x180062385
xor r8d, r8d
mov edx, 0xaa
mov rcx, r13
call fcn.180041da0
lea rcx, [rsi + 1]
xor r8d, r8d
mov edx, 0xaa
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x180062385
mov rcx, qword [rbp - 0x70]
mov r14, 0xfffffffffffffffb
mov edi, dword [rsp + 0x78]
sub r14, rcx
mov ebx, 0x98
cmp ebx, 0x98
je 0x180062336
cmp ebx, 0x4448
je 0x180062331
cmp ebx, 0x87f8
jne 0x18006236b
mov r9, qword [rbp - 0x28]
lea rax, [r15 - 3]
mov qword [rbp - 0x40], rax
lea r8, [rsp + 0x58]
lea rax, [r14 + 5]
mov dword [rsp + 0x58], 0
add rax, rsi
mov edx, 0x88
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
call fcn.18004cac0
jmp 0x180062367
inc rsi
jmp 0x18006236b
mov rax, qword [rbp - 0x20]
lea r8, [r13 + 4]
mov rcx, qword [rbp + 0x10]
lea rdx, [rsi + 5]
cmp r12d, edi
mov dword [rsp + 0x28], 0xe2
mov r9, rax
mov qword [rsp + 0x20], rax
cmovb r9, qword [rbp + 8]
call fcn.180055400
lea r15, [rax + 4]
mov rcx, qword [rbp - 0x70]
add ebx, 0x43b0
cmp ebx, 0xcb10
jbe 0x1800622d7
mov edi, dword [rbp - 0x2c]
jmp 0x1800624f5
mov r13d, dword [rsp + 0x58]
cmp r13d, dword [rbp - 0x58]
jb 0x1800626e2
xor r8d, r8d
mov edx, 0xaa
mov rcx, r14
call fcn.180041da0
xor r8d, r8d
mov edx, 0xaa
mov rcx, rsi
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x1800626e2
mov ebx, 0x5b
cmp ebx, 0x5b
je 0x1800624a0
cmp ebx, 0x222
je 0x180062434
cmp ebx, 0x3e9
jne 0x1800624e0
mov eax, dword [rsp + 0x7c]
lea r8, [rsp + 0x58]
mov r9, qword [rbp - 0x28]
mov edx, 0x88
mov rcx, qword [rbp - 0x70]
mov dword [rbp - 0x68], eax
lea rax, [r15 - 3]
mov qword [rbp - 0x18], rax
lea eax, [rdi + 2]
mov dword [rsp + 0x58], eax
mov rax, rsi
sub rax, qword [rbp - 0x70]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x7c], edi
call fcn.18004cac0
jmp 0x1800624e0
mov rdx, qword [rbp + 0x48]
xor ecx, ecx
mov r12, qword [rbp - 0x70]
cmp r14, rdx
seta cl
xor eax, eax
cmp rsi, r12
seta al
test eax, ecx
je 0x180062497
movzx eax, byte [r14 - 1]
cmp byte [rsi - 1], al
jne 0x180062497
mov ecx, 0x101
nop
mov eax, ecx
sub eax, 0x100
je 0x180062473
cmp eax, 1
jne 0x180062479
dec rsi
jmp 0x180062479
dec r14
inc r15
dec ecx
cmp ecx, 0xff
ja 0x180062460
xor ecx, ecx
cmp r14, rdx
seta cl
xor eax, eax
cmp rsi, r12
seta al
test eax, ecx
jne 0x180062450
mov edi, dword [rsp + 0x68]
sub edi, r13d
jmp 0x1800624e0
cmp r13d, dword [rsp + 0x78]
lea r8, [r14 + 4]
mov rax, qword [rbp + 0x10]
lea rdx, [rsi + 4]
cmovb rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x20]
mov r9, rax
mov dword [rsp + 0x28], 0xe2
cmovb r9, qword [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.180055400
lea r15, [rax + 4]
add ebx, 0x1c7
cmp ebx, 0x555
jbe 0x1800623c4
mov dword [rbp - 0x2c], edi
add rsi, r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x70], rsi
cmp rsi, qword [rbp]
ja 0x1800626f3
mov rdi, qword [rbp - 0x78]
lea rcx, [rsp + 0x60]
mov r13, qword [rbp - 8]
xor r12d, r12d
mov r14d, dword [rbp - 0x30]
xor edx, edx
mov qword [rsp + 0x28], r12
mov r8d, 0x9b
mov eax, dword [rdi]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x58], r14d
lea r9, [rax + 2]
lea ebx, [rax + 2]
add r9, r13
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov r15, qword [rbp + 0x18]
lea r9, [rsi - 2]
mov qword [rsp + 0x28], r12
lea rcx, [rsp + 0x68]
xor edx, edx
mov dword [rsp + 0x58], r14d
mov r8d, 0x9b
mov dword [r15 + rax*4], ebx
mov ebx, esi
mov eax, dword [rdi]
sub ebx, r13d
mov dword [rsp + 0x68], eax
sub ebx, 2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov edi, dword [rsp + 0x78]
mov dword [r15 + rax*4], ebx
mov r15, qword [rbp - 0x20]
nop
mov rcx, qword [rbp - 0x10]
mov r12d, esi
sub r12d, r13d
mov eax, edi
mov r14d, r12d
sub r14d, dword [rbp - 0x68]
cmp r14d, edi
cmovae rcx, r13
sub eax, r14d
dec eax
mov r13d, r14d
add r13, rcx
xor ecx, ecx
cmp eax, 3
setae cl
xor eax, eax
cmp r14d, dword [rbp - 0x58]
seta al
test eax, ecx
je 0x1800626d0
xor r8d, r8d
mov edx, 0xaa
mov rcx, r13
call fcn.180041da0
xor r8d, r8d
mov edx, 0xaa
mov rcx, rsi
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x1800626d0
mov rcx, qword [rbp + 0x10]
lea r8, [r13 + 4]
cmp r14d, edi
mov dword [rsp + 0x28], 0xe2
mov r9, r15
mov qword [rsp + 0x20], r15
cmovb r9, qword [rbp + 8]
lea rdx, [rsi + 4]
call fcn.180055400
mov ecx, dword [rsp + 0x7c]
lea r8, [rsp + 0x58]
mov r9, qword [rbp - 0x28]
xor r14d, r14d
mov edx, 0x88
mov dword [rsp + 0x58], r14d
lea rbx, [rax + 4]
mov qword [rbp - 0x70], r14
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x7c], eax
lea rax, [rbx - 3]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov dword [rbp - 0x68], ecx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18004cac0
mov rcx, qword [rbp - 0x78]
mov r9, rsi
mov qword [rsp + 0x28], r14
xor edx, edx
mov r8d, 0x9b
mov eax, dword [rcx]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x28], eax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov rcx, qword [rbp + 0x18]
add rsi, rbx
mov r13, qword [rbp - 8]
mov qword [rbp - 0x70], rsi
mov dword [rcx + rax*4], r12d
cmp rsi, qword [rbp]
jbe 0x1800625a0
mov r15, qword [rbp - 0x40]
mov ebx, 0x50f
mov edi, dword [rbp - 0x2c]
mov dword [rsp + 0x60], ebx
jmp 0x1800626f7
mov rax, rsi
inc rsi
sub rax, qword [rbp - 0x70]
sar rax, 8
add rsi, rax
mov ebx, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
cmp rsi, qword [rbp]
jb 0x1800621f2
mov edi, dword [rbp - 0x80]
mov r14, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x78]
mov r13, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
jmp 0x180061f38
cmp ebx, 0x5ac
je 0x180062770
cmp ebx, 0x649
je 0x180062764
cmp ebx, 0x6e6
jne 0x180061f48
mov rax, qword [rbp - 0x28]
mov rbx, r13
sub rbx, r14
mov rdx, r14
mov r8, rbx
mov rcx, qword [rax + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x28]
add qword [rax + 0x18], rbx
mov ebx, dword [rsp + 0x60]
jmp 0x180061f30
mov eax, dword [rbp - 0x68]
mov dword [r10 + 0x48], eax
jmp 0x180061f44
mov eax, dword [rsp + 0x7c]
mov dword [r10 + 0x44], eax
jmp 0x180061f44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800616c0
int3