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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov ebx, r8d
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x1401bc010]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov byte [rcx + 0xd8], 0
mov rcx, qword [rcx + 0x28]
mov rax, qword [rsi + 0xd0]
lea rdi, [rsi + 0x30]
cmp rax, rcx
je 0x14007205a
cmp rax, rdi
je 0x14007205a
mov rcx, rax
call fcn.1400b7a90
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 0xd0], 0
cmp rcx, rdi
je 0x140072073
call fcn.1400b7a90
mov qword [rsi + 0x28], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xc0], 0
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x3c], 0xaaaaaaaa
test r14, r14
je 0x1400720e1
xor eax, eax
mov byte [rsi + 0x1a], al
mov byte [rsi + 0x14], al
mov byte [rsi + 8], al
mov dword [rsp + 0x3c], 0
lea r9, [rsp + 0x3c]
mov rcx, r14
mov rdx, rdi
mov r8d, 0x9d
test bl, bl
je 0x140072118
call fcn.140081ae0
jmp 0x14007211d
lea rbx, [0x1401d53b0]
mov rcx, rbx
call fcn.1400b0950
mov rdi, qword [0x1401d5390]
mov rcx, rbx
call fcn.1400b0a30
test rdi, rdi
je 0x1400724d2
mov rcx, rsi
mov rdx, rdi
call fcn.1400729c0
jmp 0x1400723a7
call fcn.1400810e0
mov ebp, eax
cmp dword [rsp + 0x3c], 0xf
je 0x14007212e
cmp ebp, 0x9d
jl 0x140072172
inc ebp
movsxd rcx, ebp
call fcn.1400b7a50
mov qword [rsi + 0x28], rax
test rax, rax
je 0x140072162
mov dword [rsp + 0x3c], 0
lea r9, [rsp + 0x3c]
mov rcx, r14
mov rdx, rax
mov r8d, ebp
test bl, bl
je 0x14007216b
call fcn.140081ae0
jmp 0x140072170
mov qword [rsi + 0x28], rdi
jmp 0x140072356
call fcn.1400810e0
mov ebp, eax
mov eax, dword [rsp + 0x3c]
test eax, eax
jg 0x140072356
cmp eax, 0xffffff84
je 0x140072356
mov byte [rsp + 0x27], bl
lea rax, [rsi + 0x1a]
mov qword [rsp + 0x28], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x30], rax
mov dword [rsi + 0x20], ebp
mov r12, qword [rsi + 0x28]
mov qword [rsp + 0xa0], r12
mov rcx, r12
mov edx, 0x40
call fcn.1400c2d70
mov r14, rax
mov r15d, 1
mov r13, r12
test r14, r14
sete bl
mov rcx, r13
mov edx, 0x5f
call fcn.1400c2d70
cmp rax, r14
setb cl
test rax, rax
je 0x14007220b
cmp r15, 3
ja 0x14007220b
or bl, cl
je 0x14007220b
mov rcx, rax
inc rcx
mov qword [rsp + r15*8 + 0xa0], rcx
sub eax, r13d
mov dword [rsp + r15*4 + 0x7c], eax
inc r15
mov r13, rcx
jmp 0x1400721c5
mov rcx, r13
mov edx, 0x40
call fcn.1400c2d70
mov r14, rax
mov rcx, r13
mov edx, 0x2e
call fcn.1400c2d70
mov rcx, r14
or rcx, rax
je 0x14007224b
cmp r14, rax
mov ebp, r14d
cmova ebp, eax
test rax, rax
cmove ebp, r14d
test r14, r14
cmove ebp, eax
sub ebp, r13d
jmp 0x140072253
mov eax, r12d
sub eax, r13d
add ebp, eax
mov bl, byte [rsp + 0x27]
mov dword [rsp + r15*4 + 0x7c], ebp
mov r14d, dword [rsp + 0x80]
cmp r14d, 0xb
jg 0x140072356
test r14d, r14d
jle 0x140072289
mov rcx, qword [rsp + 0x30]
mov rdx, r12
mov r8, r14
call fcn.1400c2780
mov byte [rsi + r14 + 8], 0
mov eax, dword [rsp + 0x84]
mov ebp, 1
cmp eax, 4
jne 0x1400722f0
mov r14, qword [rsp + 0xa8]
mov cl, byte [r14]
call fcn.1400af400
mov ebp, 1
test al, al
je 0x140072320
mov cl, byte [r14 + 1]
call fcn.1400af400
test al, al
je 0x140072320
mov cl, byte [r14 + 2]
call fcn.1400af400
test al, al
je 0x140072320
mov cl, byte [r14 + 3]
call fcn.1400af400
test al, al
je 0x140072320
mov eax, dword [r14]
mov dword [rsi + 0x14], eax
mov byte [rsi + 0x18], 0
mov ebp, 2
mov eax, dword [rsp + 0x88]
lea ecx, [rax - 2]
cmp ecx, 2
jae 0x14007231a
mov ecx, ebp
mov rdx, qword [rsp + rcx*8 + 0xa0]
mov r14d, eax
mov rcx, qword [rsp + 0x28]
mov r8, r14
call fcn.1400c2780
mov byte [rsi + r14 + 0x1a], 0
jmp 0x14007231e
test eax, eax
jne 0x140072320
inc ebp
mov eax, ebp
cmp dword [rsp + rax*4 + 0x80], 0
jle 0x140072339
mov eax, dword [rsp + rax*8 + 0xa0]
sub eax, dword [rsi + 0x28]
mov dword [rsi + 0x20], eax
lea r14, [rsp + 0x3c]
mov dword [r14], 0
mov rcx, rsi
mov rdx, r14
call fcn.1400753c0
cmp dword [r14], 0
jle 0x1400723ce
mov rcx, qword [rsi + 0x28]
mov rax, qword [rsi + 0xd0]
cmp rax, rcx
je 0x140072377
cmp rax, rdi
je 0x140072377
mov rcx, rax
call fcn.1400b7a90
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 0xd0], 0
cmp rcx, rdi
jne 0x1400725b2
xor eax, eax
mov byte [rsi + 0x30], al
mov byte [rsi + 8], al
mov byte [rsi + 0x14], al
mov byte [rsi + 0x1a], al
mov byte [rsi + 0xd8], 1
mov dword [rsi + 0x20], 0
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400c0d00
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test bl, bl
je 0x1400723a7
mov rbx, qword [rsi + 0x28]
lea rdx, [0x1401616ff]
mov rcx, rbx
call fcn.1400e0c40
test eax, eax
je 0x1400723a7
lea rdx, [0x140161ff1]
mov rcx, rbx
call fcn.1400e0c40
test eax, eax
je 0x1400723a7
lea rdx, str.en_US
mov rcx, rbx
call fcn.1400e0c40
test eax, eax
je 0x1400723a7
mov eax, dword [0x1401d53e0]
cmp eax, 2
je 0x1400724c2
lea rcx, [0x1401d53e0]
call fcn.140068f00
test al, al
je 0x1400724c2
lea rdx, [0x140076280]
mov ecx, 8
call fcn.14006acd0
lea rcx, [fcn.1400b7d00]
lea rdx, [fcn.1400b7d30]
lea r15, [rsp + 0x3c]
xor r8d, r8d
mov r9, r15
call fcn.140078050
mov r14, rax
mov eax, dword [r15]
test eax, eax
jg 0x1400724af
lea r12, [0x1401a5310]
xor r13d, r13d
lea r15, [rsp + 0x3c]
mov rdx, qword [r12]
mov rcx, r14
mov r8d, 1
mov r9, r15
call fcn.140078a80
mov eax, dword [rsp + 0x3c]
test eax, eax
jg 0x1400724ab
lea rcx, [r13 + 1]
add r12, 8
cmp r13, 0xb1
mov r13, rcx
jb 0x14007247a
test eax, eax
jle 0x1400724ec
test r14, r14
je 0x1400724f3
mov rcx, r14
call fcn.1400784b0
mov eax, dword [rsp + 0x3c]
jmp 0x1400724f3
mov eax, dword [0x1401d53e4]
test eax, eax
jle 0x140072505
mov dword [rsp + 0x3c], eax
jmp 0x140072510
lea rdx, [rsp + 0x40]
mov dword [rdx], 0
xor ecx, ecx
call fcn.140071cb0
mov rdi, rax
jmp 0x140072108
mov qword [0x1401d53d8], r14
mov dword [0x1401d53e4], eax
lea rcx, [0x1401d53e0]
call fcn.140068fe0
cmp dword [rsp + 0x3c], 0
jle 0x140072596
movaps xmm0, xmmword [0x140160830]
lea rax, [rsp + 0x4d]
movups xmmword [rax - 5], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 0x2b], rcx
movups xmmword [rax + 0x1b], xmm0
movups xmmword [rax + 0xb], xmm0
mov qword [rax - 0xd], rax
mov dword [rax - 5], 0x28
mov word [rax - 1], 0
mov dword [rax + 0x2b], 0
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x3c]
mov rcx, rsi
call fcn.140072c70
test al, al
je 0x140072574
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
xor r8d, r8d
call fcn.140072000
mov ebx, dword [rsp + 0x3c]
cmp byte [rsp + 0x4c], 0
je 0x140072589
mov rcx, qword [rsp + 0x40]
call fcn.1400b7a90
test ebx, ebx
jg 0x140072356
jmp 0x1400723a7
mov rcx, qword [0x1401d53d8]
mov rdx, rbx
call fcn.1400b7bf0
test eax, eax
jne 0x1400723a7
jmp 0x140072510
call fcn.1400b7a90
mov qword [rsi + 0x28], rdi
jmp 0x14007238b