Function at 0x180062bf0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rax, qword [0x180080a28]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, qword [rbp - 0x21]
lea r13d, [rcx + 0x79b]
xor esi, esi
mov qword [rbp - 0x29], r8
mov qword [rbp - 0x41], rdx
mov r9, r8
mov dword [rbp - 0x39], ecx
mov r10, rdx
lea r11, [0x180000000]
mov r15d, ecx
mov r12d, ecx
cmp ecx, r13d
jae 0x1800631f6
mov r15d, dword [rbp - 9]
lea rcx, str.v_cmpsx_tru_f32_e32_vcc_
mov r14d, dword [rbp - 9]
lea rdx, str._array_
lea r11, [0x180083e00]
cmp r12d, 0x132
ja 0x180063101
je 0x180063170
mov eax, r12d
sub eax, 0x19
je 0x180062ee0
sub eax, 0x68
je 0x180062ec1
sub eax, 0x1c
je 0x180062d5b
sub eax, 0x2d
je 0x180062d2f
cmp eax, 0x24
jne 0x1800631d3
lea ecx, [rax + 0xc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x180062d14
mov rdi, rsi
mov ecx, 0x123
mov eax, ecx
sub eax, 0x123
je 0x180062d00
cmp eax, 0x2e
jne 0x180062d04
mov rax, qword [rbp - 0x49]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.180072740
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp - 0x49], rsi
add ecx, 0x2e
cmp ecx, 0x17f
jb 0x180062cc7
jmp case.0x180062f0c.2
mov qword [rax + 8], rsi
mov qword [rax], rsi
mov dword [rax + 0x28], esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
jmp case.0x180062f0c.2
mov eax, 0x38
cmp eax, 0x38
je 0x180062d40
cmp eax, 0x7b
je case.0x180063241.3
jmp 0x180062d44
mov qword [rbp - 0x49], rcx
add eax, 0x43
cmp eax, 0xbe
jb 0x180062d34
mov rax, qword [r10 + 0x10]
mov qword [rdi + 0x10], rax
jmp 0x1800631d3
mov qword [rsp + 0x40], r10
xor r9d, r9d
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov edx, 0xf2
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.180029b10
test al, al
je case.0x180062f0c.2
mov esi, 0xf7
mov eax, esi
sub eax, 0xf7
je 0x180062dca
sub eax, 0x1d
je 0x180062daf
cmp eax, 0x1d
je case.0x180063241.3
jmp 0x180062eab
mov rax, qword [rbp - 0x29]
xor r8d, r8d
mov rdx, qword [rax]
lea ecx, [r8 + 0x6c]
call fcn.1800355e0
mov byte [rbp - 0x49], al
jmp 0x180062eab
mov rcx, qword [rbp - 0x41]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x21]
call fcn.180063c30
test al, al
jne 0x180062eab
xor edx, edx
mov ebx, edx
nop dword [rax]
cmp ebx, 8
ja case.default.0x180062e0d
lea r8, [0x180000000]
mov eax, ebx
mov ecx, dword [r8 + rax*4 + 0x6354c]
add rcx, r8
jmp rcx
lea rax, [rbp - 1]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x180062e20
jmp case.default.0x180062e0d
movsd xmm0, qword [0x1800794e6]
movzx eax, word [0x1800794ee]
movsd qword [rbp + 7], xmm0
mov word [rbp + 0xf], ax
jmp case.default.0x180062e0d
mov eax, dword [0x1800795f0]
mov dword [rbp + 0x11], eax
movzx eax, word [0x1800795f4]
mov word [rbp + 0x15], ax
mov word [rbp + 0x17], dx
jmp case.default.0x180062e0d
mov dword [rbp - 1], 0x490025
mov word [rbp + 3], dx
jmp case.default.0x180062e0d
mov dword [rbp + 0x17], 0x250072
mov word [rbp + 0x1b], dx
jmp case.default.0x180062e0d
mov word [rbp + 0x11], dx
jmp case.default.0x180062e0d
mov dword [rbp + 3], 0x61006d
jmp case.default.0x180062e0d
mov edx, r14d
lea rcx, [rbp - 1]
call qword [sym.imp.SHELL32.dll_DoEnvironmentSubstW]
xor edx, edx
mov byte [rbp - 0x49], 0
inc ebx
lea eax, [rbx + 8]
cmp eax, 0x11
jb 0x180062df0
add esi, 0x1d
cmp esi, 0x14e
jb 0x180062d93
xor esi, esi
jmp case.0x180062f0c.2
mov r9, r10
mov dword [rbp - 0x31], esi
lea r8, [rbp - 0x31]
xor edx, edx
mov ecx, 0xfc
call fcn.180067590
mov qword [rbp - 0x21], rax
jmp case.0x180062f0c.2
test r9, r9
je 0x180062ef3
mov eax, dword [r9]
cmp eax, 0xa
ja 0x1800631d3
jmp 0x180062ef8
mov eax, 0xa
lea r8, [0x180000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x63570]
add rcx, r8
jmp rcx
mov ebx, 0x45
mov eax, ebx
sub eax, 0x45
je 0x180062f25
cmp eax, 1
je case.0x180063241.3
jmp 0x180062f4b
mov eax, dword [r9 + 0x10]
lea rdx, [rbp - 9]
xor r8d, r8d
mov dword [rbp - 9], eax
mov r9, r10
lea ecx, [r8 + 0x41]
call fcn.18005db00
mov r9, qword [rbp - 0x29]
mov r10, qword [rbp - 0x41]
mov qword [rbp - 0x49], rax
inc ebx
cmp ebx, 0x47
jb 0x180062f13
lea r11, [0x180083e00]
mov ecx, 0x126
nop
mov eax, ecx
sub eax, 0x125
je case.0x180063241.3
cmp eax, 1
jne 0x180062f7a
mov rax, qword [r9 + 0x10]
mov qword [rbp - 0x49], rax
dec ecx
cmp ecx, 0x124
ja 0x180062f60
mov ebx, 0x10e
nop dword [rax]
mov eax, ebx
sub eax, 0x10e
je 0x180062faf
sub eax, 1
je 0x180062fa9
cmp eax, 1
je case.0x180063241.3
jmp 0x180062fe9
mov qword [rbp - 0x49], r11
jmp 0x180062fe9
movss xmm3, dword [r9 + 0x14]
lea rdx, str.mediaQueries
movss xmm2, dword [r9 + 0x10]
mov rcx, r11
movss xmm0, dword [r9 + 0x18]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm0
call fcn.180071e10
mov r9, qword [rbp - 0x29]
lea r11, [0x180083e00]
inc ebx
cmp ebx, 0x111
jb 0x180062f90
mov ebx, 0x88
mov eax, ebx
sub eax, 0x87
je case.0x180063241.3
cmp eax, 1
jne 0x18006302a
mov ecx, dword [r9 + 0x10]
lea r8d, [rax + 9]
mov rdx, r11
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov qword [rbp - 0x49], rax
mov r9, qword [rbp - 0x29]
lea r11, [0x180083e00]
dec ebx
cmp ebx, 0x86
ja 0x180063003
mov ebx, 0xde
cmp ebx, 0xde
je 0x18006305a
cmp ebx, 0x17b
je case.0x180063241.3
jmp 0x180063082
movss xmm2, dword [r9 + 0x10]
lea rdx, [0x180077130]
cvtps2pd xmm2, xmm2
mov rcx, r11
movq r8, xmm2
call fcn.180071e10
lea r11, [0x180083e00]
mov qword [rbp - 0x49], r11
mov r9, qword [rbp - 0x29]
add ebx, 0x9d
cmp ebx, 0x218
jb 0x180063044
lea rdx, str._array_
mov eax, 0xea
cmp eax, 0xea
je 0x180063243
add eax, 0x8cc4
cmp eax, 0x8cc4
jbe 0x1800630a0
mov eax, 0x19
nop dword [rax]
cmp eax, 0x19
je 0x18006324f
add eax, 0x70
cmp eax, 0x89
jb 0x1800630c0
mov eax, IUnknown_GetWindow
cmp eax, 0xa8
je 0x1800630ec
cmp eax, 0x15f
je case.0x180063241.3
jmp 0x1800630f0
mov qword [rbp - 0x49], rdx
add eax, 0xb7
cmp eax, 0x216
jb 0x1800630d8
jmp case.0x180062f0c.2
mov eax, r12d
sub eax, 0x14e
je 0x1800631b7
sub eax, 0x51
je 0x180062d4e
sub eax, 0x44
je 0x18006319c
sub eax, 0x1c
je 0x180063139
cmp eax, 0x95
jne 0x1800631d3
mov dword [rbp - 0x49], 1
jmp 0x1800631d3
mov ebx, reloc.SHELL32.dll_ILClone
nop
cmp ebx, 0x12
je 0x180063150
cmp ebx, 0x68
je case.0x180063241.3
jmp 0x180063165
xor edx, edx
mov rcx, r10
lea r8d, [rdx + 0x77]
call fcn.18002ac20
mov r10, qword [rbp - 0x41]
mov byte [rbp - 0x49], al
add ebx, 0x56
cmp ebx, 0xbe
jb 0x180063140
mov r9, r10
mov dword [rbp - 9], 1
lea r8, [rbp - 9]
xor edx, edx
mov ecx, 0xfc
call fcn.180067590
mov rcx, qword [rbp - 0x21]
mov rdx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov r15d, eax
jmp case.0x180062f0c.2
xor r9d, r9d
mov dword [rbp - 9], r15d
mov r8d, SHSetFolderPathA
lea rdx, [rbp - 9]
mov rcx, r10
call fcn.180057a00
jmp case.0x180062f0c.2
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x3d]
call fcn.180006e40
test al, al
je 0x18006325b
lea rcx, str.v_cmpsx_tru_f32_e32_vcc_
mov r9, qword [rbp - 0x29]
add r12d, 0xb1
mov r10, qword [rbp - 0x41]
cmp r12d, r13d
jb 0x180062c5d
mov r15d, dword [rbp - 0x39]
lea r11, [0x180000000]
lea ebx, [r15 - 0xb]
mov dword [rbp - 0x31], ebx
cmp r15d, ebx
jbe case.0x180063241.3
mov r14, qword [rbp - 0x21]
lea r13d, [r15 - 0x4f]
mov edx, 0x222c
mov r8d, 0x70
mov r12d, 0x3436
nop
cmp r13d, 0x9f
ja case.0x180063241.10
movzx eax, byte [r11 + r13 + 0x635c8]
mov ecx, dword [r11 + rax*4 + 0x6359c]
add rcx, r11
jmp rcx
lea rax, str._null_
jmp 0x180062cd9
lea rax, str._object_
jmp 0x180062cd9
mov byte [rbp - 0x49], 0
jmp case.0x180063241.3
mov dword [rbp - 9], 0x70222c
jmp case.0x180063241.10
cmp r10, r9
je case.0x180063241.10
mov r8, r9
mov rdx, r10
mov ecx, 0x12b
call fcn.180063950
test eax, eax
je 0x18006350e
mov dword [rbp - 0x49], eax
jmp case.0x180063241.3
cmp dword [r9], 0
mov eax, esi
je 0x1800632a9
cmp dword [r10 + 8], 0
sete al
mov dword [r9 + 8], eax
mov dword [rbp - 0x49], esi
jmp case.0x180063241.10
mov dword [rbp - 6], 0x3a226c
jmp case.0x180063241.10
lea rax, [rbp - 9]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800632d0
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18006331c
lea rax, [rcx + rsi]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x180063300
mov rax, qword [r10]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 9]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov ebx, dword [rbp - 0x31]
jmp 0x180063333
lea r9, [rbp - 9]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, r10
call fcn.180002ef0
mov r10, qword [rbp - 0x41]
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18006336e
lea rax, [rcx + 2]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x18006335f
mov rax, qword [r10]
mov word [rax + rcx], r12w
mov byte [rax + rcx + 2], 0
jmp 0x180063512
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x180079648]
mov rcx, r10
lea edx, [r8 + 2]
call fcn.180002ef0
jmp 0x18006350e
mov rax, qword [r10 + 0x20]
mov qword [rdi + 0x20], rax
jmp case.0x180063241.10
mov rax, qword [r10 + 0x18]
mov qword [rdi + 0x18], rax
jmp case.0x180063241.10
mov r8, r10
lea rcx, [rbp - 0x19]
mov edx, 0xe8
call fcn.18002b2b0
xor r9d, r9d
mov dword [rsp + 0x20], 0xbf
xor r8d, r8d
lea rdx, [rbp - 0x19]
xor ecx, ecx
call fcn.18003b1c0
mov r15, rax
test rax, rax
je 0x18006350a
mov r12d, 0x5f
cmp r12d, 0x5f
je 0x180063452
cmp r12d, 0x2e63
jne 0x1800634c3
mov r9, r14
xor r8d, r8d
mov edx, 0x8d
mov rcx, rdi
call fcn.180054cf0
test rax, rax
jne 0x1800634c3
mov ebx, 0x85
nop dword [rax]
mov eax, ebx
sub eax, 0x85
je 0x180063434
cmp eax, 1
je case.0x180063241.3
jmp 0x180063446
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0x5b]
call fcn.180021dd0
mov qword [rbp - 0x49], rsi
inc ebx
cmp ebx, 0x87
jb 0x180063420
jmp 0x1800634c3
cmp qword [rdi + 0x10], 0
je 0x1800634bf
mov esi, 5
nop
mov eax, esi
sub eax, 4
je 0x180063478
cmp eax, 1
jne 0x1800634b6
mov rcx, qword [r15 + 0x10]
call qword [rdi + reloc.SHELL32.dll_ILFindLastID]
mov r14, rax
jmp 0x1800634b6
test r14, r14
jne 0x1800634b6
mov ebx, 0x85
mov eax, ebx
sub eax, 0x85
je 0x180063496
cmp eax, 1
je case.0x180063241.3
jmp 0x1800634ac
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0x5b]
call fcn.180021dd0
mov qword [rbp - 0x49], 0
inc ebx
cmp ebx, 0x87
jb 0x180063482
dec esi
cmp esi, 3
ja 0x180063460
jmp 0x1800634c3
mov r14, qword [r15 + 0x10]
add r12d, 0x2e04
mov esi, 0
cmp r12d, 0x5c08
jbe 0x1800633e8
xor r9d, r9d
mov dword [rsp + 0x20], 0xbf
xor r8d, r8d
lea rdx, [rbp - 0x19]
xor ecx, ecx
call fcn.18003b1c0
mov r15, rax
test rax, rax
jne 0x1800633e2
mov ebx, dword [rbp - 0x31]
mov r12d, 0x3436
mov r15d, dword [rbp - 0x39]
mov r10, qword [rbp - 0x41]
mov edx, 0x222c
mov r8d, 0x70
dec r15d
dec r13d
mov dword [rbp - 0x39], r15d
cmp r15d, ebx
jbe case.0x180063241.3
mov r9, qword [rbp - 0x29]
lea r11, [0x180000000]
xor esi, esi
jmp 0x180063220
mov rax, rdi
jmp 0x180062cd9