Function at 0x180091fb0
Capabilities:
Set current directory

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0x78], rax
mov r11, qword [rbp + 0x100]
lea r14d, [rdx - 0x19]
mov qword [rsp + 0x68], rcx
mov rbx, r9
mov qword [rsp + 0x60], r8
mov r10, rcx
mov dword [rsp + 0x40], edx
mov r9, r8
mov qword [rbp - 0x68], r11
mov r13d, edx
lea rcx, [0x180000000]
mov esi, edx
xorps xmm8, xmm8
cmp edx, r14d
jbe 0x18009238b
mov rax, qword [rbp - 0x78]
lea edi, [rdx - 0xb7]
mov rcx, qword [rbp - 0x78]
mov r12d, 0x41
mov r9, qword [rbp - 0x78]
movss xmm6, dword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x6c], eax
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x50], r9
mov r8d, 0x77
mov edx, 0x4673
cmp edi, 0x7e
ja case.0x18009208d.2
lea r9, [0x180000000]
movzx eax, byte [r9 + rdi + 0x929d4]
mov ecx, dword [r9 + rax*4 + 0x9296c]
add rcx, r9
jmp rcx
xor eax, eax
movaps xmm1, xmm8
mov r9d, eax
nop dword [rax + rax]
mov eax, dword [r11]
mov r8d, 3
imul eax, r9d
cdqe
lea rdx, [r10 + rax*4]
mov ecx, 0x38
mov eax, ecx
sub eax, 0x38
je 0x1800920ca
cmp eax, 1
jne 0x1800920da
add rbx, 4
jmp 0x1800920da
movss xmm0, dword [rdx]
add rdx, 4
mulss xmm0, dword [rbx]
addss xmm1, xmm0
inc ecx
movaps xmm6, xmm1
cmp ecx, 0x3a
jb 0x1800920b8
sub r8, 1
jne 0x1800920b3
inc r9d
cmp r9d, 3
jl 0x1800920a0
jmp case.0x18009208d.2
mov r9d, 0x78
lea rdx, [rbp + 0x18]
xor ecx, ecx
lea r8d, [r9 - 0x6d]
call fcn.180097890
mov r10, qword [rsp + 0x68]
mov r11, qword [rbp - 0x68]
mov qword [rbp - 0x60], rax
jmp case.0x18009208d.2
mov dword [rbp - 2], 0x5f7972
mov word [rbp + 1], r12w
jmp case.0x18009208d.2
mov r8d, 5
lea rdx, [0x180126422]
lea rcx, [rbp + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r10, qword [rsp + 0x68]
mov r11, qword [rbp - 0x68]
mov byte [rbp + 0xd], 0
jmp case.0x18009208d.2
mov dword [rbp + 0x38], 0x320033
jmp case.0x18009208d.2
xor eax, eax
mov word [rbp + 0x2c], ax
jmp case.0x18009208d.2
xor eax, eax
mov r8d, eax
mov qword [rsp + 0x58], rax
jmp 0x1800922fb
mov word [rbp + 0x12], dx
mov dword [rbp + 0x14], 0x656572
jmp case.0x18009208d.2
movss xmm0, dword [rbx]
xor eax, eax
addss xmm0, dword [0x1801389cc]
mov r8, qword [rsp + 0x58]
mov edx, eax
mov qword [rsp + 0x50], rax
cvttss2si eax, xmm0
lea eax, [rax*2 + 1]
mov dword [rbp - 0x70], eax
jmp 0x180092300
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x48], rax
movups xmm0, xmmword [rbp - 0x48]
mov byte [rbp - 0x30], al
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm1
jmp case.0x18009208d.2
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov r10, qword [rsp + 0x68]
mov r11, qword [rbp - 0x68]
jmp case.0x18009208d.2
mov eax, dword [0x180126458]
movsd xmm0, qword [str.i.dll]
mov dword [rbp + 0x72], eax
mov eax, 0x44
mov word [rbp - 8], ax
movsd qword [rbp + 0x6a], xmm0
jmp case.0x18009208d.2
mov eax, 0x6e
mov word [rbp - 7], ax
mov eax, 0x5173
mov word [rbp - 6], ax
jmp case.0x18009208d.2
mov dword [rbp + 0x68], 0x70
jmp case.0x18009208d.2
mov dword [rbp + 0x1e], 0x33005f
jmp case.0x18009208d.2
mov dword [rbp + 0x22], 0x2e0032
jmp case.0x18009208d.2
mov dword [rbp + 0x30], 0x730077
mov dword [rbp + 0x34], 0x5f0032
jmp case.0x18009208d.2
mov r9, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
movss xmm0, dword [r9]
addss xmm0, dword [0x1801389cc]
cvttss2si eax, xmm0
lea eax, [rax*2 + 1]
mov dword [rbp - 0x6c], eax
jmp 0x180092305
mov word [rbp + 0xd], 0x74
jmp case.0x18009208d.2
mov word [rbp + 0x18], r8w
mov dword [rbp + 0x1a], 0x320073
jmp case.0x18009208d.2
mov eax, 0x6c
mov dword [rbp + 0x26], 0x6c0064
mov word [rbp + 0x2a], ax
jmp case.0x18009208d.2
movsd xmm0, qword [str.dnsa]
movzx eax, word [0x180126468]
movsd qword [rbp + 0x60], xmm0
mov word [rbp + 0x68], ax
jmp case.0x18009208d.2
mov eax, 0x75
mov word [rbp - 4], ax
mov eax, 0x65
mov word [rbp - 3], ax
jmp case.0x18009208d.2
mov eax, 0x6e44
mov word [rbp + 0x10], ax
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
dec esi
dec edi
cmp esi, r14d
ja 0x18009205e
mov rdi, qword [rbp - 0x60]
lea rcx, [0x180000000]
lea r15d, [r13 + 0x18]
mov dword [rbp - 0x80], r15d
cmp r13d, r15d
jae case.0x180092377.218
movss xmm6, dword [0x180138998]
mov r12d, dword [rsp + 0x48]
mov rsi, qword [rbp - 0x58]
mov r14d, dword [rsp + 0x48]
mov r13, qword [rbp - 0x58]
mov eax, dword [rsp + 0x40]
nop dword [rax]
add eax, 0xffffff2f
cmp eax, 0x67
ja case.0x180092377.233
movzx eax, byte [rcx + rax + 0x92ab8]
mov ecx, dword [rcx + rax*4 + 0x92a54]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movss dword [rsp + 0x70], xmm6
jmp case.0x180092377.218
mov eax, dword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x78]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x6c], eax
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rdx
jmp 0x18009231d
mov eax, dword [0x18012646c]
mov dword [rbp + 0x4c], eax
movzx eax, word [0x180126470]
mov word [rbp + 0x50], ax
jmp case.0x180092377.233
test r12d, r12d
jne 0x180092930
mov rsi, qword [rbp - 0x78]
jmp case.0x180092377.233
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r10
mov qword [rsp + 0x20], rdi
lea edx, [rdi + 0x75]
call fcn.180035860
test al, al
jne 0x180092429
mov ecx, 0xe9
mov eax, ecx
sub eax, 0xe9
je 0x18009241a
cmp eax, 1
je case.0x180092377.218
jmp 0x18009241f
mov byte [rsp + 0x70], dil
inc ecx
cmp ecx, 0xeb
jb 0x180092406
mov r10, qword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, r15d
jae case.0x180092377.218
mov r11, qword [rbp - 0x68]
lea rcx, [0x180000000]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x60]
jmp 0x180092350
lea rax, [rbp - 0x28]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor eax, eax
mov edx, 0xd4
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18003f630
jmp 0x180092429
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r10
mov qword [rsp + 0x20], rdi
lea edx, [rdi + 0x75]
call fcn.180035860
test al, al
jne 0x180092930
mov r9, qword [rsp + 0x68]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rdi
lea r8, [rsp + 0x48]
lea edx, [rdi + 0x59]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x78], 2
call fcn.180050950
test al, al
je 0x180092429
mov byte [rsp + 0x70], 1
jmp case.0x180092377.218
mov r9d, 0x78
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x60]
xor ecx, ecx
call fcn.180097890
mov r9d, 0x78
mov qword [rbp - 0x58], rax
lea r8, [rbp - 8]
xor ecx, ecx
lea rdx, [rbp + 0x48]
call fcn.180097890
mov qword [rbp - 0x50], rax
jmp 0x180092429
mov edi, SHRegGetIntW
mov eax, edi
sub eax, 0x117
je 0x180092547
cmp eax, 0x4d
je case.0x180092377.218
jmp 0x180092577
movzx eax, word [rbx]
lea rdx, [rsp + 0x48]
mov word [rsp + 0x78], ax
mov r9, r10
lea rax, [rsp + 0x78]
mov dword [rsp + 0x48], r14d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0x104
call fcn.18005ae80
mov byte [rsp + 0x70], al
mov r10, qword [rsp + 0x68]
add edi, 0x4d
cmp edi, 0x1b1
jb 0x180092533
xor eax, eax
mov word [rbp + 0x44], ax
jmp 0x180092429
test rdx, rdx
je 0x1800925a5
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x180092429
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180092429
mov rcx, r11
call rdi
mov r14d, eax
jmp 0x180092429
test rsi, rsi
je case.0x180092377.233
mov eax, 0x22
cmp eax, 0x22
jne 0x1800925e6
cmp word [rsi + 0x10], 1
je 0x180092600
mov rsi, qword [rsi]
add eax, 0xb4
cmp eax, 0xd6
jb 0x1800925d7
test rsi, rsi
jne 0x1800925d2
jmp case.0x180092377.233
mov eax, dword [rsi + 0x20]
mov dword [rbx], eax
mov eax, 0xd8
jmp 0x180092432
movss xmm0, dword [rbx]
comiss xmm0, xmm8
jbe 0x1800926cf
movsxd r15, dword [rbp - 0x70]
mov edi, 0xae
mov eax, edi
sub eax, 0xad
je 0x180092676
cmp eax, 1
jne 0x1800926aa
mov rcx, r15
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movss xmm0, dword [rbx]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x78]
mov ecx, 0x112
movss dword [rsp + 0x48], xmm0
mov r9, rax
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov dword [rsp + 0x78], r15d
call fcn.18004e4d0
jmp 0x1800926a5
movss xmm0, dword [r9]
lea rdx, [rbp - 0x28]
comiss xmm0, xmm8
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x48]
mov dword [rsp + 0x48], r15d
mov rcx, r11
mov r8d, 0x20
ja 0x1800926a0
mov rdx, r10
call fcn.180090b90
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
dec edi
mov r11, qword [rbp - 0x68]
mov r9, qword [rsp + 0x60]
cmp edi, 0xac
ja 0x180092626
mov r15d, dword [rbp - 0x80]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax]
comiss xmm0, xmm8
jbe 0x180092429
movsxd r15, dword [rbp - 0x6c]
mov edi, 0x6e
nop dword [rax + rax]
cmp edi, 0x6e
je 0x18009277b
cmp edi, 0x1734
jne 0x180092795
movss xmm0, dword [rax]
mov r9, rdx
lea rax, [rsp + 0x48]
movss dword [rsp + 0x48], xmm0
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], r15d
mov ecx, 0x112
call fcn.18004e4d0
movss xmm0, dword [rbx]
lea rax, [rsp + 0x48]
comiss xmm0, xmm8
mov r9, qword [rsp + 0x50]
mov edx, 0x57
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x20], rax
jbe 0x18009276b
lea r8, [rbp - 0x28]
call fcn.18005f920
mov rdx, qword [rsp + 0x50]
jmp 0x180092790
mov r8, qword [rbp - 0x68]
call fcn.18005f920
mov rdx, qword [rsp + 0x50]
jmp 0x180092790
mov rcx, r15
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
add edi, 0x16c6
cmp edi, 0x2d8c
jbe 0x1800926f0
mov r15d, dword [rbp - 0x80]
jmp 0x180092429
comiss xmm6, dword [rbx]
jbe case.0x180092377.233
comiss xmm6, dword [r9]
jbe case.0x180092377.233
mov edi, 0x37
cmp edi, 0x37
je 0x1800927db
cmp edi, 0x20a8
je case.0x180092377.218
jmp 0x1800927ff
cmp r10, r11
je 0x1800927ff
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8, r11
mov edx, 0xda
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.1800413f0
mov r10, qword [rsp + 0x68]
add edi, 0x2071
mov r11, qword [rbp - 0x68]
cmp edi, 0x40e2
jbe 0x1800927c8
jmp case.0x180092377.233
mov eax, dword [0x180126474]
mov dword [rbp + 0x48], eax
movzx eax, word [0x180126478]
mov word [rbp + 0x4c], ax
jmp case.0x180092377.233
mov r9d, 0x78
lea r8, [rbp + 8]
lea rdx, [rbp + 0x30]
xor ecx, ecx
call fcn.180097890
mov r13, rax
jmp 0x180092429
mov ecx, 0x48
nop word [rax + rax]
mov eax, ecx
sub eax, 0x47
je case.0x180092377.218
cmp eax, 1
jne 0x180092874
mov byte [rsp + 0x70], al
dec ecx
cmp ecx, 0x46
ja 0x180092860
mov eax, 0x6c
mov word [rbp + 0x42], ax
jmp case.0x180092377.233
xor eax, eax
mov dword [rbx], 0xffffffff
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, [rbp - 0x78]
mov r9, r11
mov rcx, r10
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x67]
call qword [rbp - 0x50]
mov r12d, eax
jmp 0x180092429
mov rcx, qword [rbp - 0x78]
mov edx, 1
call qword [rbp - 0x58]
cmp dword [rbx], 0xffffffff
setne byte [rsp + 0x70]
jmp 0x180092429
mov eax, dword [0x180126488]
movsd xmm0, qword [str.pi.dll]
mov dword [rbp + 0x58], eax
movzx eax, word [0x18012648c]
mov word [rbp + 0x5c], ax
movsd qword [rbp + 0x50], xmm0
jmp case.0x180092377.233
mov eax, 0x6c
mov dword [rbp + 0x3c], 0x64002e
mov word [rbp + 0x40], ax
jmp case.0x180092377.233
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 1]
call r13
mov r10, qword [rsp + 0x68]
mov qword [r10], rax
jmp case.0x180092377.233
mov byte [rsp + 0x70], 0
mov eax, dword [rsp + 0x70]
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.1800c9c10
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret