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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
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
movzx ebx, byte [rsp + 0x118]
mov r10, r8
imul edi, r9d, 0x5e8
mov r15, rdx
movaps xmmword [rax - 0x58], xmm6
mov r8, rcx
mov eax, r9d
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x54], edi
cmp r9d, edi
ja 0x18001b528
movss xmm6, dword [0x18034e1c0]
xor edx, edx
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], bl
nop word [rax + rax]
cmp eax, 0x6630
ja 0x18001b4fa
je 0x18001b4be
cmp eax, 0xd0
ja 0x18001b46f
je 0x18001b3cf
sub eax, 0x54
je 0x18001b392
sub eax, 0x1a
je 0x18001b386
cmp eax, 0x2b
jne 0x18001ba9d
xor eax, eax
lock cmpxchg qword [0x180357738], rdx
mov r15, rax
je 0x18001b528
mov rax, rdx
mov r8d, PathYetAnotherMakeUniqueName
xchg qword [0x180357738], rax
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x98], r15
xor ecx, ecx
call fcn.18001c590
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rsp + 0x108]
jmp 0x18001ba87
mov eax, dword [r8]
xchg dword [r10 + 0xc], eax
jmp 0x18001ba9d
mov qword [rsp + 0x40], rdx
xor r9d, r9d
mov qword [rsp + 0x38], rdx
mov r8, r10
mov qword [rsp + 0x30], rdx
xor ecx, ecx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea edx, [r9 + 0x57]
call fcn.18002d7b0
mov r10, qword [rsp + 0x110]
xor edx, edx
mov dword [r10 + 0x3c], edx
jmp 0x18001ba91
xor edx, edx
lea rcx, [0x1803420c0]
mov r9d, 0xe0
lea r8d, [rdx + 0x17]
call fcn.180012510
mov rdx, qword [rsp + 0x110]
xor r8d, r8d
mov r15, rax
mov qword [rsp + 0x68], 0
lea ecx, [r8 + 0x43]
call fcn.18001bb00
test al, al
jne 0x18001b49f
mov rcx, qword [rsp + 0x110]
lea r8, [rsp + 0x78]
mov r9d, 0xde
mov dword [rsp + 0x80], 1
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x78], 2
call fcn.180027e50
test al, al
jne 0x18001baba
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 1]
call r15
mov r10, qword [rsp + 0x110]
mov r15, qword [rsp + 0x108]
mov qword [r10], rax
jmp 0x18001ba8f
cmp eax, 0xf0
je 0x18001b4af
cmp eax, 0x23c4
je 0x18001b4a6
cmp eax, 0x5890
jne 0x18001ba9d
xor r8d, r8d
mov rdx, r10
lea ecx, [r8 + 0x43]
call fcn.18001bb00
test al, al
jne 0x18001ba87
xor al, al
jmp 0x18001b52b
mov dword [r10 + 0x24], edx
jmp 0x18001ba9d
mov eax, dword [r10]
mov dword [rsp + 0x88], eax
jmp 0x18001ba9d
mov eax, dword [rsp + 0x88]
mov edx, dword [rsp + 0x88]
sar eax, 1
movsxd rcx, eax
sar edx, 2
mov dword [rsp + 0x5c], eax
movsxd rax, edx
add rax, rcx
mov dword [rsp + 0x58], edx
lea r12, [rcx - 7]
xor edx, edx
lea r12, [r8 + r12*4]
mov qword [rsp + 0x70], r12
lea r13, [r15 + rax*4]
jmp 0x18001ba99
cmp eax, 0x130b0
ja 0x18001b687
je 0x18001b65c
cmp eax, 0xb050
je 0x18001b646
cmp eax, 0xcb70
je 0x18001b547
cmp eax, 0x10810
jne 0x18001ba9d
movzx eax, bl
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
movsxd rcx, dword [rsp + 0x58]
mov rax, qword [r10 + 8]
lea rbp, [rax + rcx*4]
nop dword [rax]
nop dword [rax + rax]
mov ecx, 0xd9
mov eax, ecx
sub eax, 0xd9
je 0x18001b5dc
sub eax, 1
je 0x18001b593
sub eax, 1
je 0x18001b58a
cmp eax, 1
jne 0x18001b625
add rbp, 0x10
jmp 0x18001b625
sub r12, 0x20
jmp 0x18001b625
movss xmm1, dword [rbp + 4]
mulss xmm1, dword [r12 + 0x18]
movss xmm0, dword [r12 + 0x10]
mulss xmm0, dword [rbp]
xorps xmm1, xmm6
subss xmm1, xmm0
movss dword [r13 + 8], xmm1
movss xmm1, dword [rbp + 4]
movss xmm0, dword [rbp]
mulss xmm1, dword [r12 + 0x10]
mulss xmm0, dword [r12 + 0x18]
subss xmm1, xmm0
movss dword [r13 + 0xc], xmm1
jmp 0x18001b625
movss xmm1, dword [r12 + 8]
sub r13, 0x10
mulss xmm1, dword [rbp + 0xc]
movss xmm0, dword [r12]
mulss xmm0, dword [rbp + 8]
xorps xmm1, xmm6
subss xmm1, xmm0
movss dword [r13], xmm1
movss xmm1, dword [r12]
movss xmm0, dword [r12 + 8]
mulss xmm1, dword [rbp + 0xc]
mulss xmm0, dword [rbp + 8]
subss xmm1, xmm0
movss dword [r13 + 4], xmm1
inc ecx
cmp ecx, 0xdd
jb 0x18001b565
mov qword [rsp + 0x70], r12
cmp r12, r8
jae 0x18001b560
jmp 0x18001ba99
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.SHELL32.dll_DragFinish]
mov bl, 1
mov byte [rsp + 0x50], bl
jmp 0x18001ba87
movsxd rax, dword [rsp + 0x5c]
movsxd rcx, dword [rsp + 0x58]
lea r12, [rax - 8]
add rax, rcx
lea r12, [r8 + r12*4]
mov qword [rsp + 0x70], r12
lea r13, [r15 + rax*4]
mov rax, qword [r10 + 8]
lea rbp, [rax + rcx*4]
jmp 0x18001ba99
cmp eax, 0x195f0
je 0x18001b960
cmp eax, 0x1fb30
jne 0x18001ba9d
movsxd rbx, dword [rsp + 0x5c]
mov edx, 0xc7
movsxd r12, dword [rsp + 0x58]
nop dword [rax]
cmp edx, 0xc7
je 0x18001b927
cmp edx, 0x5a2c
je 0x18001b730
cmp edx, 0xb391
jne 0x18001b93d
lea rax, [rbx + r12]
lea rdi, [r15 + rax*4]
mov rsi, rdi
lea r14, [r15 + rbx*4]
nop
mov ecx, reloc.SHELL32.dll_SHSetInstanceExplorer
mov eax, ecx
sub eax, 0xae
je 0x18001b716
sub eax, 1
je 0x18001b703
cmp eax, 1
jne 0x18001b71a
mov eax, dword [rdi + 0xc]
sub rsi, 0x10
mov dword [rsi], eax
jmp 0x18001b71a
mov eax, dword [rdi + 8]
mov dword [rsi + 4], eax
mov eax, dword [rdi + 4]
mov dword [rsi + 8], eax
mov eax, dword [rdi]
mov dword [rsi + 0xc], eax
jmp 0x18001b71a
add rdi, 0x10
dec ecx
cmp ecx, 0xad
ja 0x18001b6e5
cmp rsi, r14
ja 0x18001b6e0
jmp 0x18001b93d
mov ecx, 0xce
nop word [rax + rax]
mov eax, ecx
sub eax, 0xca
je 0x18001b84d
sub eax, 1
je 0x18001b7b3
sub eax, 1
je 0x18001b78f
sub eax, 1
je 0x18001b76e
cmp eax, 1
jne 0x18001b87a
sub rsi, 0x10
jmp 0x18001b87a
movss xmm1, dword [rbp + 4]
movss xmm0, dword [rdi + 4]
mulss xmm1, dword [rdi]
mulss xmm0, dword [rbp]
subss xmm1, xmm0
movss dword [rsi + 0xc], xmm1
jmp 0x18001b87a
movss xmm1, dword [rdi + 4]
mulss xmm1, dword [rbp + 4]
movss xmm0, dword [rdi]
mulss xmm0, dword [rbp]
addss xmm1, xmm0
xorps xmm1, xmm6
movss dword [r14], xmm1
jmp 0x18001b87a
movss xmm1, dword [rdi + 8]
mulss xmm1, dword [rbp + 0xc]
movss xmm0, dword [rdi + 0xc]
mulss xmm0, dword [rbp + 8]
subss xmm1, xmm0
movss dword [rsi + 8], xmm1
movss xmm2, dword [rdi + 0xc]
mulss xmm2, dword [rbp + 0xc]
movss xmm0, dword [rdi + 8]
mulss xmm0, dword [rbp + 8]
addss xmm2, xmm0
xorps xmm2, xmm6
movss dword [r14 + 4], xmm2
movss xmm1, dword [rdi + 0x10]
mulss xmm1, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
mulss xmm0, dword [rdi + 0x14]
subss xmm1, xmm0
movss dword [rsi + 4], xmm1
movss xmm0, dword [rdi + 0x14]
mulss xmm0, dword [rbp + 0x14]
movss xmm2, dword [rbp + 0x10]
mulss xmm2, dword [rdi + 0x10]
addss xmm2, xmm0
xorps xmm2, xmm6
movss dword [r14 + 8], xmm2
movss xmm1, dword [rdi + 0x18]
movss xmm0, dword [rdi + 0x1c]
mulss xmm1, dword [rbp + 0x1c]
mulss xmm0, dword [rbp + 0x18]
subss xmm1, xmm0
movss dword [rsi], xmm1
jmp 0x18001b87a
movss xmm1, dword [rdi + 0x1c]
mulss xmm1, dword [rbp + 0x1c]
movss xmm0, dword [rdi + 0x18]
add rdi, 0x20
mulss xmm0, dword [rbp + 0x18]
addss xmm1, xmm0
xorps xmm1, xmm6
movss dword [r14 + 0xc], xmm1
add r14, 0x10
add rbp, 0x20
dec ecx
cmp ecx, 0xc9
ja 0x18001b740
cmp rdi, rsi
jb 0x18001b730
lea rax, [r12 + rbx]
lea rsi, [r15 + r12*4]
lea rdi, [r15 + rax*4]
mov r14, rsi
mov ecx, reloc.SHELL32.dll_ILFree
mov eax, ecx
sub eax, 0x9b
je 0x18001b8e4
sub eax, 2
je 0x18001b8cf
cmp eax, 2
jne 0x18001b911
movss xmm0, dword [rdi]
movss dword [rsi], xmm0
xorps xmm0, xmm6
movss dword [r14 + 0xc], xmm0
add r14, 0x10
jmp 0x18001b911
movss xmm0, dword [rdi + 4]
movss dword [rsi + 4], xmm0
xorps xmm0, xmm6
movss dword [r14 + 8], xmm0
jmp 0x18001b911
movss xmm0, dword [rdi - 4]
sub rsi, 0x10
sub rdi, 0x10
movss dword [rsi + 0xc], xmm0
xorps xmm0, xmm6
movss dword [r14], xmm0
movss xmm1, dword [rdi + 8]
movss dword [rsi + 8], xmm1
xorps xmm1, xmm6
movss dword [r14 + 4], xmm1
add ecx, 2
cmp ecx, 0xa1
jb 0x18001b8a5
cmp r14, rdi
jb 0x18001b8a0
jmp 0x18001b93d
lea rax, [rbx + r12]
mov rdi, r15
lea rsi, [r15 + rax*4]
mov rax, qword [r10 + 8]
mov r14, rsi
lea rbp, [rax + rbx*4]
add edx, 0x5965
cmp edx, 0x10c2f
jbe 0x18001b6b0
movzx ebx, byte [rsp + 0x50]
xor edx, edx
mov r12, qword [rsp + 0x70]
jmp 0x18001ba99
mov eax, 0x6b
cmp eax, 0x6b
je 0x18001b9ac
cmp eax, 0xbb4
je 0x18001b989
cmp eax, 0x16fd
jne 0x18001ba15
sub r12, 0x20
add r13, 0x10
jmp 0x18001ba15
movss xmm1, dword [r12]
movss xmm0, dword [rbp + 4]
mulss xmm1, dword [rbp]
mulss xmm0, dword [r12 + 8]
subss xmm1, xmm0
movss dword [r13 + 0xc], xmm1
jmp 0x18001ba15
movss xmm0, dword [rbp - 8]
sub rbp, 0x10
mulss xmm0, dword [r12 + 0x18]
movss xmm1, dword [r12 + 0x10]
mulss xmm1, dword [rbp + 0xc]
addss xmm1, xmm0
movss dword [r13], xmm1
movss xmm0, dword [rbp + 0xc]
mulss xmm0, dword [r12 + 0x18]
movss xmm2, dword [r12 + 0x10]
mulss xmm2, dword [rbp + 8]
subss xmm2, xmm0
movss dword [r13 + 4], xmm2
movss xmm1, dword [rbp + 4]
movss xmm0, dword [r12 + 8]
mulss xmm1, dword [r12]
mulss xmm0, dword [rbp]
addss xmm1, xmm0
movss dword [r13 + 8], xmm1
add eax, 0xb49
cmp eax, 0x21db
jbe 0x18001b965
mov qword [rsp + 0x70], r12
cmp r12, r8
jae 0x18001b960
movsxd rax, dword [rsp + 0x5c]
xor r9d, r9d
mov qword [rsp + 0x38], rdx
mov r8, r10
mov dword [rsp + 0x30], 0x120
mov qword [rsp + 0x28], rdx
xor edx, edx
lea rcx, [r15 + rax*4]
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x90]
call fcn.180049260
mov r8, qword [rsp + 0x110]
xor r9d, r9d
mov edx, 0x81
mov rcx, r15
call fcn.18007b8b0
mov r10, qword [rsp + 0x110]
xor edx, edx
mov r8, qword [rsp + 0x100]
mov ecx, dword [rsp + 0x54]
imul eax, dword [rsp + 0x118], 0x6c
add dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, ecx
jbe 0x18001b300
jmp 0x18001b528
mov al, 1
jmp 0x18001b52b