Function at 0x140072723
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, 0x158
mov r13, rcx
mov rsi, qword [rdx]
mov rbx, qword [rdx + 0x10]
mov rdi, qword [rsi]
cmp rdi, rbx
jne 0x1400727c3
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
mov rsi, qword [rdx + 8]
mov rcx, rdi
xor edx, edx
call fcn.14000d520
mov rbx, rax
mov rbp, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.1400931b0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x68], xmm1
movups xmmword [r13 + 0x78], xmm2
mov dword [r13 + 8], 0x14
mov qword [r13 + 0x40], rbx
mov qword [r13 + 0x48], rbp
mov qword [r13 + 0x50], rdi
jmp 0x140072c68
mov dword [rsp + 0x4c], r8d
lea r15, [rsi + 8]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
mov r14, qword [rsi + 0x10]
mov rbp, qword [rdx + 8]
movabs r12, 0xa00000000001
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.14006bc6e
cmp eax, 0x3e
je 0x14007286a
mov rcx, qword [rsi]
mov rdx, rbp
mov r8, rbx
call fcn.14006bc6e
cmp qword [rsi], rdi
jne 0x140072838
mov rcx, qword [rsp + 0x38]
cmp qword [rsi + 8], rcx
jne 0x140072838
cmp eax, 0x5f
je 0x140072853
cmp qword [rsi + 0x10], r14
jne 0x14007283d
lea ecx, [rax - 0x41]
cmp ecx, 0x1a
jb 0x140072853
add eax, 0xffffff9f
cmp eax, 0x19
jbe 0x140072853
jmp 0x140072c03
cmp eax, 0x5f
je 0x140072853
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x140072853
lea ecx, [rax - 0x2e]
cmp ecx, 0x2f
ja 0x140072823
bt r12, rcx
jae 0x140072823
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.14006c9a8
test al, al
je 0x14007286a
mov rcx, qword [rsi]
jmp 0x1400727ea
mov r12, qword [rsi]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
cmp r12, rbx
jne 0x1400728f5
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
mov rcx, rbx
xor edx, edx
call fcn.14000d520
mov rsi, rax
mov r14, rdx
mov rcx, rax
mov rdx, rbp
mov r8, rbx
call fcn.1400931b0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x68], xmm1
movups xmmword [r13 + 0x78], xmm2
mov dword [r13 + 8], 0x14
mov qword [r13 + 0x40], rsi
mov qword [r13 + 0x48], r14
mov qword [r13 + 0x50], rbx
jmp 0x140072c68
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.14006bc6e
cmp eax, 0x3e
jne 0x140072e1d
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.14006c9a8
cmp r12, rdi
jb 0x140072e0a
test rdi, rdi
je 0x14007293c
cmp rdi, rbx
jae 0x140072e0a
cmp byte [rbp + rdi], 0xc0
jl 0x140072e0a
test r12, r12
je 0x140072956
cmp r12, rbx
jae 0x140072e0a
cmp byte [rbp + r12], 0xbf
jle 0x140072e0a
mov r15, r12
sub r15, rdi
je 0x140072a85
lea rax, [rdi + rbp]
mov qword [rsp + 0x30], rax
mov rcx, r15
xor edx, edx
call fcn.14000d520
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x28], rax
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x40], r15
mov r8, r15
call fcn.1400931b0
cmp qword [rsi + 0x78], 0
jne 0x140072e1d
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r13
mov qword [rsi + 0x78], 0xffffffffffffffff
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x140072adc
mov qword [rsp + 0xd8], rbp
mov rcx, qword [rsi + 0x80]
mov qword [rsp + 0xb8], rcx
xor ebp, ebp
mov rdi, rax
mov rdx, qword [rsp + 0x40]
mov r14, rbx
shr rax, 1
mov r15, rax
mov qword [rsp + 0x30], rbp
add r15, rbp
lea r12, [r15 + r15*4]
shl r12, 4
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + r12 + 0x30]
mov r13, qword [rax + r12 + 0x40]
cmp r13, rdx
mov r8, r13
cmova r8, rdx
mov rbx, rdx
mov rdx, qword [rsp + 0x28]
call fcn.140093840
test eax, eax
je 0x140072a50
mov rdx, rbx
js 0x140072a58
mov rbx, r14
mov rbp, qword [rsp + 0x30]
jmp 0x140072a74
cmp r13, rbx
mov rdx, rbx
jae 0x140072a66
mov rbp, r15
inc rbp
mov r15, rdi
mov rbx, r14
jmp 0x140072a74
mov rbx, r14
mov rbp, qword [rsp + 0x30]
je 0x140072c84
mov rax, r15
mov rdi, r15
sub rax, rbp
ja 0x1400729fb
jmp 0x140072ae3
mov rcx, rbx
xor edx, edx
call fcn.14000d520
mov rsi, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbp
mov r8, rbx
call fcn.1400931b0
mov dword [r13 + 8], 0x12
mov qword [r13 + 0x40], rsi
mov qword [r13 + 0x48], r15
mov qword [r13 + 0x50], rbx
mov qword [r13 + 0x58], rdi
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x60], rax
mov qword [r13 + 0x68], r14
mov qword [r13 + 0x70], rdi
mov qword [r13 + 0x78], rax
mov qword [r13 + 0x80], r14
jmp 0x140072c68
xor ebp, ebp
mov rdx, qword [rsp + 0x40]
mov rcx, rdx
mov rdi, rdx
xor edx, edx
call fcn.14000d520
mov r14, rax
mov r12, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x28]
mov r8, rdi
call fcn.1400931b0
mov rbx, qword [rsi + 0x90]
mov rdi, rbx
sub rdi, rbp
jb 0x140072e21
cmp rbx, qword [rsi + 0x88]
mov r15, qword [rsp + 0x90]
je 0x140072df6
mov rax, qword [rsi + 0x80]
lea rcx, [rbp*4]
add rcx, rbp
shl rcx, 4
lea rdx, [rax + rcx]
lea rbp, [rax + rcx]
add rbp, 0x50
shl rdi, 4
lea r8, [rdi + rdi*4]
mov rcx, rbp
call fcn.1400931b0
mov rcx, qword [rsp + 0xa0]
mov qword [rbp - 0x50], rcx
mov rdi, qword [rsp + 0x38]
mov qword [rbp - 0x48], rdi
mov rdx, qword [rsp + 0x98]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r15
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r12
mov r9, qword [rsp + 0x40]
mov qword [rbp - 0x10], r9
mov r8d, dword [rsp + 0x4c]
mov dword [rbp - 8], r8d
inc rbx
mov qword [rsi + 0x90], rbx
inc qword [rsi + 0x78]
mov rax, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], r15
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x28], xmm0
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], r9
mov dword [rax + 0x50], r8d
mov qword [rax], 0
jmp 0x140072c70
lea r15, [rsp + 0x50]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
mov r9, rbx
call fcn.14006c8f4
mov rcx, rbx
xor edx, edx
call fcn.14000d520
mov rsi, rax
mov r14, rdx
mov rcx, rax
mov rdx, rbp
mov r8, rbx
call fcn.1400931b0
mov dword [r13 + 8], 0x13
mov qword [r13 + 0x40], rsi
mov qword [r13 + 0x48], r14
mov qword [r13 + 0x50], rbx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x68], xmm1
movups xmmword [r13 + 0x78], xmm2
mov qword [r13], 1
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0xb8]
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmm2, xmmword [rax + r12 + 0x20]
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm1
movups xmmword [rsp + 0x74], xmm2
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x140], xmm0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x150], eax
mov rcx, rbx
xor edx, edx
call fcn.14000d520
mov r15, rax
mov r12, rdx
mov rcx, rax
mov rdx, qword [rsp + 0xd8]
mov r8, rbx
call fcn.1400931b0
inc qword [rsi + 0x78]
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x110], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
movups xmmword [rcx + 0x78], xmm0
mov dword [rcx + 8], 0x11
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rcx + 0xc], xmm0
movups xmmword [rcx + 0x1c], xmm1
movups xmmword [rcx + 0x2c], xmm2
mov eax, dword [rsp + 0x110]
mov dword [rcx + 0x3c], eax
mov qword [rcx + 0x40], r15
mov qword [rcx + 0x48], r12
mov qword [rcx + 0x50], rbx
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x70], rax
mov qword [rcx], 1
cmp qword [rsp + 0xb0], 0
je 0x140072c70
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0x28]
call sub.kernel32.dll_HeapFree
jmp 0x140072c70
lea rcx, [rsi + 0x80]
mov rdx, rbx
call fcn.140096b18
jmp 0x140072b2e
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
mov r9, r12
call fcn.140094a0f
ud2
ud2
mov rcx, rbp
mov rdx, rbx
call fcn.140094a0b
ud2