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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov r14, rcx
movaps xmmword [rax - 0x58], xmm6
imul ecx, r8d, 0x136
mov r15, r9
movaps xmmword [rax - 0x68], xmm7
mov r12d, r8d
mov dword [rsp + 0x60], ecx
cmp r8d, ecx
ja 0x180034c40
mov r13, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x80]
movss xmm6, dword [rsp + 0x110]
nop dword [rax]
nop dword [rax + rax]
cmp r12d, 0x14eb
ja 0x180034c0b
je 0x180034b8f
mov eax, r12d
sub eax, 8
je 0x180034bc0
sub eax, 0x4d
je 0x180034bb8
sub eax, 0x92
je 0x180034ba3
sub eax, 0x19
je 0x180034db2
cmp eax, 0x9a0
jne 0x180034d89
mov rbx, qword [rbp + 0x18]
lea r15, [r13 + 8]
mov qword [rsp + 0x38], 0
lea r8, [rsp + 0x68]
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov dword [rsp + 0x28], PathYetAnotherMakeUniqueName
xor edx, edx
mov eax, dword [rbx + 0xc]
xor ecx, ecx
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x20], r15
call fcn.1800459c0
test eax, eax
jle 0x180034d7c
mov ecx, dword [rbx + 0xc]
xor r14d, r14d
movd xmm1, dword [rbx + 0x10]
xor r9d, r9d
movd xmm7, eax
xor r8d, r8d
mov dword [rsp + 0x40], SHSetInstanceExplorer
mov eax, 1
shl eax, cl
xor edx, edx
dec eax
mov qword [rsp + 0x38], r14
cvtdq2ps xmm7, xmm7
mov qword [rsp + 0x30], r14
xor ecx, ecx
movd xmm0, eax
mov eax, dword [rbx + 0x14]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
cvtdq2ps xmm1, xmm1
divss xmm7, xmm0
mulss xmm7, xmm1
call fcn.18001e040
mov qword [rsp + 0x38], r14
lea r8, [rsp + 0x58]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], PathYetAnotherMakeUniqueName
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x58], eax
call fcn.1800459c0
cmp eax, 0xffffffff
je 0x180034d7c
cmp eax, dword [rbx + 0x14]
jge 0x180034d7c
movsxd rcx, eax
mov r14d, 0x117
mov qword [rsp + 0x68], rcx
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
sub eax, 0x114
je 0x180034c40
sub eax, 1
je 0x180034b6d
sub eax, 1
je 0x180034a8e
cmp eax, 1
jne 0x180034b72
movsxd rax, dword [rbx + rcx*4 + 0x18]
xorps xmm6, xmm6
imul rsi, rax, 0x58
mov rax, qword [r13 + 0x50]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rsp + 0x68]
add rsi, qword [rax + 0x1320]
jmp 0x180034b72
mov eax, dword [rbp + 4]
xor r9d, r9d
add eax, dword [rsi]
xor r8d, r8d
xor edx, edx
mov rcx, r13
lea eax, [rax*4 + 4]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x10f
mov qword [rsp + 0x20], 0
call fcn.180028e90
mov ecx, dword [rbp + 4]
xor ebx, ebx
mov rdi, rax
test ecx, ecx
jle 0x180034b1a
mov edx, dword [rsi]
nop word [rax + rax]
movsxd rcx, ebx
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], edx
mov r8, r15
mov dword [rsp + 0x28], 0xf7
xor edx, edx
mov qword [rsp + 0x20], rax
lea r9, [rdi + rcx*4]
mov rcx, rsi
call fcn.18008faa0
cmp eax, 0xffffffff
je 0x180034b8b
mov edx, dword [rsi]
add ebx, edx
mov ecx, dword [rbp + 4]
cmp ebx, ecx
jl 0x180034ae0
xor r8d, r8d
xor eax, eax
test ecx, ecx
jle 0x180034b59
mov edx, dword [rsi]
xor ecx, ecx
test edx, edx
jle 0x180034b4b
nop dword [rax + rax]
movaps xmm0, xmm6
inc ecx
addss xmm0, dword [rdi + rax*4]
inc r8d
movss dword [rdi + rax*4], xmm0
inc rax
mov edx, dword [rsi]
cmp ecx, edx
jl 0x180034b30
mov ecx, dword [rbp + 4]
movss xmm6, dword [rdi + rax*4 - 4]
cmp r8d, ecx
jl 0x180034b25
mov rbx, qword [rsp + 0x78]
movsxd rax, ecx
mov rcx, qword [rsp + 0x68]
movss dword [rdi + rax*4], xmm7
jmp 0x180034b72
mov qword [rsp + 0x70], rdi
dec r14d
cmp r14d, 0x113
ja 0x180034a40
mov ecx, dword [rsp + 0x60]
jmp 0x180034d89
mov ecx, dword [rsp + 0x60]
mov r12d, 0x14eb
mov qword [rsp + 0x70], 0
jmp 0x180034d89
movzx eax, byte [0x180357741]
mov byte [rsp + 0x51], al
mov byte [rsp + 0x50], 0
jmp 0x180034d89
mov rbp, r14
jmp 0x180034d89
xor r9d, r9d
mov r8d, 0x135
mov rdx, r13
xor ecx, ecx
call fcn.1800843f0
mov rbx, rax
mov r9d, 0xf6
cmp byte [rax], 0
cmove rbx, r13
xor edx, edx
mov r8, rbx
xor ecx, ecx
call fcn.180031bc0
mov ecx, dword [rsp + 0x60]
add rax, rbx
mov qword [rsp + 0x80], rax
cmp byte [rax], 0
setne byte [rsp + 0x52]
jmp 0x180034d89
cmp r12d, 0x1ce0
je 0x180034d82
cmp r12d, 0x1f36
je 0x180034c40
cmp r12d, 0x38d9
je 0x180034c69
cmp r12d, 0x54d2
jne 0x180034d89
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0x90]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [r13]
lea r8, [rsp + 0x78]
mov r9d, 0x77
mov qword [rsp + 0x78], rax
xor edx, edx
xor ecx, ecx
call fcn.180060680
mov dword [rsp + 0x58], eax
xor edx, edx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x58]
xor r8d, r8d
lea ecx, [rdx + 0x3c]
mov qword [rsp + 0x20], rax
call fcn.180026390
mov rbx, rax
movzx eax, byte [rsp + 0x51]
mov byte [0x180357741], al
mov rax, qword [rsp + 0x128]
mov edx, dword [rax]
sub edx, 0xc
je 0x180034d2b
sub edx, 1
je 0x180034d12
cmp edx, 1
jne 0x180034dc7
mov rdx, qword [r14]
mov rcx, rbx
mov rax, qword [rsp + 0x108]
mov r9, qword [rdx]
mov r8, qword [rax]
call qword [r9 + 0x88]
mov rdx, qword [r15]
mov r8, rbx
mov rcx, qword [r13]
mov rax, qword [rdx]
call qword [rax + 0xa0]
jmp 0x180034d58
mov rdx, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rdx]
mov r8, qword [rcx]
mov rcx, rbx
call qword [rax + 0x78]
jmp 0x180034cfd
mov rdx, qword [r14]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rdx]
mov r8, qword [rcx]
mov rcx, rbx
call qword [rax + ILAppendID]
mov rdx, qword [r15]
mov r8, rbx
mov rcx, qword [r13]
mov rax, qword [rdx]
call qword [rax + 0x80]
mov byte [rsp + 0x50], al
xor r9d, r9d
mov qword [rsp + 0x78], rbx
xor r8d, r8d
lea rcx, [rsp + 0x78]
mov edx, 0x85
mov r12d, 0x38d9
call fcn.180033ee0
mov ecx, dword [rsp + 0x60]
jmp 0x180034d89
mov byte [0x180357741], 0
imul eax, dword [rsp + 0x110], 0x1f
add r12d, eax
cmp r12d, ecx
ja 0x180034c40
mov r14, qword [rsp + 0x100]
mov r15, qword [rsp + 0x118]
jmp 0x1800348f0
mov rax, qword [rsp + 0x80]
mov byte [rax], 0
movzx eax, byte [rsp + 0x52]
jmp 0x180034c3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3