Function at 0x18000e7e0
Capabilities:
Get common file path
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
movaps xmmword [rsp + 0x410], xmm6
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp + 0x300], rax
imul eax, ecx, 0x968
mov ebx, ecx
mov qword [rbp - 0x48], r9
mov esi, ecx
mov r11, qword [rbp - 0x48]
mov r12, r9
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x70], ecx
xor ecx, ecx
mov dword [rbp - 0x68], eax
mov r10d, dword [rbp - 0x68]
mov r9d, dword [rbp - 0x68]
mov dword [rsp + 0x7c], r10d
mov dword [rbp - 0x80], r9d
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x78], r11
cmp ebx, eax
ja 0x18000f49d
mov rax, qword [rbp - 0x48]
lea edi, [rcx + 0x6f]
movsd xmm6, qword [0x180097c10]
movzx r14d, byte [rbp - 0x7c]
movzx r15d, byte [rsp + 0x70]
mov rsi, qword [rbp + 0x10]
movzx r13d, byte [rsp + 0x68]
mov qword [rbp - 0x38], rax
nop word [rax + rax]
cmp ebx, 0x6395
ja 0x18000ee41
je 0x18000ee35
cmp ebx, 0x1901
ja 0x18000ed2c
je 0x18000ed13
mov eax, ebx
sub eax, 0x25
je 0x18000ece5
sub eax, 0xb2
je 0x18000ecdf
cmp eax, 0x27
jne 0x18000ec7e
mov dword [r8], ecx
xor r9d, r9d
lea r8d, [rax + 0x1d]
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 8]
xor edx, edx
call fcn.180016740
test al, al
jne 0x18000ec67
mov ebx, 0x11f
nop word [rax + rax]
cmp ebx, 0x9574b
ja 0x18000eac8
je 0x18000ea9f
cmp ebx, 0x45047
ja 0x18000e9da
je 0x18000e9c2
cmp ebx, 0x228b3
ja 0x18000e98c
je 0x18000e97d
cmp ebx, 0x11f
je 0x18000e96c
cmp ebx, 0xb8fb
je 0x18000e95b
cmp ebx, 0x170d7
jne 0x18000ec52
mov eax, 0x65
mov word [rbp + 0x163], ax
jmp 0x18000ec52
mov eax, 0x7078
mov word [rbp + 0x161], ax
jmp 0x18000ec52
mov eax, 0x65
mov word [rbp + 0x160], ax
jmp 0x18000ec52
mov dword [rbp + 0x164], 0x657463
jmp 0x18000ec52
cmp ebx, 0x2e08f
je 0x18000e9b1
cmp ebx, 0x3986b
jne 0x18000ec52
mov eax, 0x6c27
mov word [rbp + 0x169], ax
jmp 0x18000ec52
mov eax, 0x2064
mov word [rbp + 0x167], ax
jmp 0x18000ec52
mov eax, 0x61
mov word [rbp + 0x16b], di
mov word [rbp + 0x16c], ax
jmp 0x18000ec52
cmp ebx, 0x72fb7
ja 0x18000ea47
je 0x18000ea38
cmp ebx, 0x50823
je 0x18000ea29
cmp ebx, 0x5bfff
je 0x18000ea1d
cmp ebx, 0x677db
jne 0x18000ec52
mov eax, 0x72
mov word [rbp + 0x171], ax
mov eax, 0x2720
mov word [rbp + 0x172], ax
jmp 0x18000ec52
mov word [rbp + 0x170], di
jmp 0x18000ec52
mov dword [rbp + 0x16d], 0x202764
jmp 0x18000ec52
mov dword [rbp + 0x174], 0x6f7473
jmp 0x18000ec52
cmp ebx, 0x7e793
je 0x18000ea82
cmp ebx, 0x89f6f
jne 0x18000ec52
movzx eax, word [0x1800969b8]
mov word [rbp + 0x188], ax
movzx eax, byte [0x1800969ba]
mov byte [rbp + 0x18a], al
mov byte [rbp + 0x17a], 0
jmp 0x18000ec52
mov eax, 0x72
mov word [rbp + 0x177], ax
mov eax, 0x2765
mov word [rbp + 0x178], ax
jmp 0x18000ec52
mov eax, dword [str._NVX_n]
mov dword [rbp + 0x18a], eax
movzx eax, word [0x1800969a8]
mov word [rbp + 0x18e], ax
mov dword [rbp + 0x190], 0x6e6576
jmp 0x18000ec52
cmp ebx, 0xe5e4f
ja 0x18000eb98
je 0x18000ec52
cmp ebx, 0xc36bb
ja 0x18000eb60
je 0x18000eb56
cmp ebx, 0xa0f27
je 0x18000eb1d
cmp ebx, 0xac703
je 0x18000eb11
cmp ebx, 0xb7edf
jne 0x18000ec52
mov eax, 0x70
mov word [rbp + 0x19b], ax
jmp 0x18000ec52
mov word [rbp + 0x19a], di
jmp 0x18000ec52
mov r8d, 2
lea rdx, [0x1800969ac]
lea rcx, [rbp + 0x188]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [str.inter]
mov dword [rbp + 0x195], eax
movzx eax, word [0x1800969b4]
mov word [rbp + 0x199], ax
jmp 0x18000ec52
mov byte [rsp + 0x60], 1
jmp 0x18000ec52
cmp ebx, 0xcee97
je 0x18000eb8f
cmp ebx, 0xda673
jne 0x18000ec52
lea rax, [rbp + 0x160]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x188]
mov qword [rbp + 0x30], rax
jmp 0x18000ec52
mov byte [rbp - 0x7b], 1
jmp 0x18000ec52
cmp ebx, 0x113dbf
ja 0x18000ec0b
je 0x18000ebea
cmp ebx, 0xf162b
je 0x18000ebe0
cmp ebx, 0xfce07
je 0x18000ebd4
cmp ebx, 0x1085e3
jne 0x18000ec52
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x28]
call sub.RPCRT4.dll_MesEncodeDynBufferHandleCreate
mov dword [rbp - 0x28], eax
jmp 0x18000ec52
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x18], rax
jmp 0x18000ec52
xor eax, eax
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x2c], eax
jmp 0x18000ec52
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x2c]
lea rcx, [rbp + 0x30]
call sub.RPCRT4.dll_MesEncodeDynBufferHandleCreate
cmp dword [rbp - 0x28], 0
mov dword [rbp - 0x24], eax
je 0x18000ec52
mov byte [rsp + 0x60], 0
jmp 0x18000ec52
cmp ebx, 0x11f59b
je 0x18000ec33
cmp ebx, 0x12ad77
jne 0x18000ec52
cmp byte [rbp - 0x7b], 0
je case.0x18000ecdd.0
mov rcx, qword [rbp + 0x18]
call sub.RPCRT4.dll_MesHandleFree
jmp case.0x18000ecdd.0
movzx eax, byte [rbp - 0x7b]
xor ecx, ecx
cmp dword [rbp - 0x24], ecx
cmove ecx, eax
cmp byte [rsp + 0x60], 0
mov byte [rbp - 0x7b], cl
je 0x18000ec52
mov rcx, qword [rbp - 0x10]
call sub.RPCRT4.dll_MesHandleFree
add ebx, 0xb7dc
cmp ebx, 0x136434
jbe 0x18000e900
mov ebx, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x7c]
mov r9d, dword [rbp - 0x80]
mov r11, qword [rbp - 0x78]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
xor ecx, ecx
imul eax, dword [rbp - 0x40], 0xac
add ebx, eax
mov dword [rbp - 0x70], ebx
cmp ebx, dword [rbp - 0x68]
jbe 0x18000e890
mov esi, dword [rbp - 0x40]
mov rbx, qword [rbp - 0x38]
lea r14d, [rsi - 0xe]
cmp esi, r14d
jbe case.0x18000ecdd.0
lea edi, [rsi - 0xd5]
mov rsi, qword [rbp - 0x48]
lea r15, [0x180000000]
nop dword [rax + rax]
cmp edi, 0x50
ja case.0x18000ecdd.13
movzx eax, byte [r15 + rdi + 0xf7f4]
mov ecx, dword [r15 + rax*4 + 0xf7bc]
add rcx, r15
jmp rcx
mov qword [rbp - 0x38], rcx
jmp 0x18000ec7e
cmp qword [rdx + 0x18], 0x10
mov r8, rdx
mov qword [rbp - 8], rcx
jb 0x18000ecf6
mov r8, qword [rdx]
mov eax, dword [rdx + 0x10]
lea r9, [rbp + 0x50]
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], eax
mov ecx, 0xb6
call fcn.1800823e0
jmp 0x18000ec67
movzx r14d, byte [rbp + 0x150]
movzx r15d, byte [rbp + 0x151]
mov byte [rbp - 0x7c], r14b
jmp 0x18000ec7e
cmp ebx, 0x31dd
je 0x18000ee10
cmp ebx, 0x4ab9
jne 0x18000ec7e
mov rbx, qword [rbp - 8]
cmp rbx, qword [r12 + 0x10]
jae 0x18000f495
nop dword [rax]
nop word [rax + rax]
movzx r12d, byte [rsp + 0x70]
mov r8d, SHSetInstanceExplorer
nop dword [rax]
mov eax, r8d
sub eax, 0xa9
je 0x18000edc9
sub eax, 1
je 0x18000edb3
sub eax, 1
je 0x18000ed9d
sub eax, 1
je 0x18000ed93
cmp eax, 1
jne 0x18000eddb
inc r14b
jmp 0x18000eddb
movzx eax, r14b
add r15b, byte [rax + rsi]
jmp 0x18000eddb
movzx edx, r14b
movzx eax, r15b
movzx r12d, byte [rdx + rsi]
movzx ecx, byte [rax + rsi]
mov byte [rdx + rsi], cl
jmp 0x18000eddb
movzx eax, r15b
mov byte [rax + rsi], r12b
movzx eax, r14b
movzx r13d, byte [rax + rsi]
add r13b, r12b
jmp 0x18000eddb
movzx eax, r13b
movzx ecx, byte [rax + rsi]
mov rax, qword [rbp]
xor byte [rax + rbx], cl
inc rbx
dec r8d
cmp r8d, 0xa8
ja 0x18000ed70
mov byte [rsp + 0x70], r12b
mov r12, qword [rbp - 0x48]
mov qword [rbp - 8], rbx
mov byte [rsp + 0x68], r13b
mov byte [rbp - 0x7c], r14b
cmp rbx, qword [r12 + 0x10]
jb 0x18000ed60
mov ebx, dword [rbp - 0x70]
jmp 0x18000ec74
cmp qword [r12 + 0x18], 0x10
lea rsi, [rbp + 0x50]
mov qword [rbp + 0x10], rsi
mov qword [rbp], r12
jb 0x18000ec7e
mov rax, qword [r12]
mov qword [rbp], rax
jmp 0x18000ec7e
mov byte [rbp + 0x150], r14b
jmp 0x18000ec7e
cmp ebx, 0xc601
ja 0x18000f437
je 0x18000ec7e
cmp ebx, 0x7c71
je 0x18000f42b
cmp ebx, 0x914b
je 0x18000f41b
cmp ebx, 0xaba6
jne 0x18000ec7e
movsd xmm0, qword [rbp + 8]
addsd xmm0, qword [r12 + 0x110]
comisd xmm6, xmm0
jbe 0x18000ef2e
mov eax, dword [rdx]
lea r8, [rbp - 0x60]
lea rdx, [r12 + 0x108]
mov dword [rbp - 0x60], eax
mov ecx, 0xbe
call fcn.18005e360
cmp eax, 0x1388
jb 0x18000ef07
mov ebx, 8
mov eax, ebx
sub eax, 7
je 0x18000eedd
cmp eax, 1
jne 0x18000eefd
mov r9d, 0x115
lea rdx, [r12 + 0x108]
xor r8d, r8d
xor ecx, ecx
call fcn.18003b770
jmp 0x18000eefd
xor r9d, r9d
lea rcx, [rbp + 0x160]
mov rdx, r12
lea r8d, [r9 + 0x43]
call fcn.180042c90
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
dec ebx
cmp ebx, 6
ja 0x18000eeb7
mov ebx, dword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
xor ecx, ecx
mov r8, qword [rbp - 0x50]
mov r10d, dword [rsp + 0x7c]
mov r9d, dword [rbp - 0x80]
mov r11, qword [rbp - 0x78]
lea edi, [rcx + 0x6f]
mov dword [r12 + 0x108], ecx
jmp 0x18000ec7e
mov rsi, qword [rbp - 0x58]
mov edi, 0x86
mov r13d, dword [rbp - 0x1c]
mov r14d, dword [rbp - 0x20]
nop
cmp edi, 0x872
ja 0x18000f107
je 0x18000f0f1
cmp edi, 0x42e
ja 0x18000f021
je 0x18000f012
cmp edi, 0x25a
ja 0x18000efdc
je 0x18000efbb
cmp edi, 0x86
je 0x18000efa5
cmp edi, 0x122
je 0x18000ef96
cmp edi, 0x1be
jne 0x18000f3d0
mov word [rbp + 0x1b8], cx
jmp 0x18000f3d0
mov dword [rbp + 0x1b4], 0x740072
jmp 0x18000f3d0
mov dword [rbp + 0x1b0], 0x690056
mov word [rbp + 0x1b4], cx
jmp 0x18000f3d0
mov r8d, 3
lea rdx, [0x1800969d0]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
xor ecx, ecx
jmp 0x18000f3d0
cmp edi, 0x2f6
je 0x18000effc
cmp edi, 0x392
jne 0x18000f3d0
mov word [rbp + 0x1c6], cx
jmp 0x18000f3d0
movabs rax, 0x62006d00410020
mov qword [rbp + 0x1be], rax
jmp 0x18000f3d0
mov dword [rbp + 0x1c6], 0x650069
jmp 0x18000f3d0
cmp edi, 0x69e
ja 0x18000f0ae
je 0x18000f084
cmp edi, 0x4ca
je 0x18000f078
cmp edi, 0x566
je 0x18000f057
cmp edi, 0x602
jne 0x18000f3d0
mov word [rbp + 0x1d0], cx
jmp 0x18000f3d0
mov r8d, 3
lea rdx, [0x1800969ee]
lea rcx, [rbp + 0x1ca]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor ecx, ecx
jmp 0x18000f3d0
mov word [rbp + 0x1ca], cx
jmp 0x18000f3d0
movsd xmm0, qword [0x180096a28]
movzx eax, word [0x180096a30]
movsd qword [rbp + 0x1d0], xmm0
mov word [rbp + 0x1d8], ax
mov word [rbp + 0x1da], cx
jmp 0x18000f3d0
cmp edi, 0x73a
je 0x18000f0ce
cmp edi, 0x7d6
jne 0x18000f3d0
mov word [rbp + 0x1e4], cx
jmp 0x18000f3d0
movsd xmm0, qword [0x180096a8e]
movzx eax, word [0x180096a96]
movsd qword [rbp + 0x1da], xmm0
mov word [rbp + 0x1e2], ax
jmp 0x18000f3d0
mov dword [rbp + 0x1e4], 0x72006f
mov word [rbp + 0x1e8], cx
jmp 0x18000f3d0
cmp edi, 0xd52
ja 0x18000f267
je 0x18000f248
cmp edi, 0xae2
ja 0x18000f1c0
je 0x18000f1b1
cmp edi, 0x90e
je 0x18000f1a5
cmp edi, 0x9aa
je 0x18000f166
cmp edi, 0xa46
jne 0x18000f3d0
mov eax, dword [0x1800969bc]
mov dword [rbp + 0x164], eax
movzx eax, word [0x1800969c0]
mov word [rbp + 0x168], ax
jmp 0x18000f3d0
lea rcx, [rbp + 0x160]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x18000f171
mov eax, dword [0x180096a0c]
lea rdx, [0x18008a690]
mov dword [rcx], eax
mov r8d, 1
lea rcx, [rbp + 0x160]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
xor ecx, ecx
jmp 0x18000f3d0
mov word [rbp + 0x160], cx
jmp 0x18000f3d0
mov dword [rbp + 0x168], 0x79
jmp 0x18000f3d0
cmp edi, 0xb7e
je 0x18000f219
cmp edi, 0xc1a
jne 0x18000f3d0
movabs rax, 0x700061002f
lea rcx, [rbp + 0x160]
mov qword [rbp + 0x176], rax
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x18000f1f0
movsd xmm0, qword [0x180096a10]
movzx eax, word [0x180096a18]
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
xor ecx, ecx
jmp 0x18000f3d0
mov eax, dword [0x180096a58]
movsd xmm0, qword [str.ourkit]
mov dword [rbp + 0x172], eax
movzx eax, word [0x180096a5c]
mov word [rbp + 0x176], ax
movsd qword [rbp + 0x16a], xmm0
jmp 0x18000f3d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x1a8], rax
movups xmmword [rbp + 0x198], xmm0
jmp 0x18000f3d0
cmp edi, 0xdee
je 0x18000f3ca
cmp edi, 0xe8a
je 0x18000f3ae
cmp edi, 0xf26
je 0x18000f3a2
cmp edi, 0xfc2
je 0x18000f34c
cmp edi, 0x105e
jne 0x18000f3d0
movsd xmm0, qword [rbp + 8]
comisd xmm0, xmm6
jb 0x18000f33b
mov eax, dword [rsi]
lea r9, [r12 + 0x108]
xor edx, edx
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x60]
lea ecx, [rdx + 0x1b]
call fcn.180013a80
cmp eax, 0x1388
jb 0x18000f345
mov ebx, 0xb7
nop dword [rax]
mov eax, ebx
sub eax, 0xb7
je 0x18000f32a
sub eax, 1
je 0x18000f304
sub eax, 1
je 0x18000f32a
xor ecx, ecx
cmp eax, 1
jne 0x18000f32c
mov dword [r12 + 0x108], ecx
jmp 0x18000f32c
xor eax, eax
lea rcx, [r12 + 0x48]
mov qword [rsp + 0x30], rax
mov r9d, 0xca
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18001c860
xor ecx, ecx
inc ebx
cmp ebx, 0xbb
jb 0x18000f2e0
jmp 0x18000f3d0
xor eax, eax
mov dword [r12 + 0x108], eax
xor ecx, ecx
jmp 0x18000f3d0
lea rax, [rbp + 0x20]
xor edx, edx
mov qword [rsp + 0x50], rax
lea r9, [rbp + 0x160]
lea rax, [rbp + 0x24]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x1b0]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x188]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_AccessCheckAndAuditAlarmW]
xor ecx, ecx
jmp 0x18000f3d0
xorps xmm0, xmm0
mov r14d, ecx
movups xmmword [rbp + 0x40], xmm0
jmp 0x18000f3d0
lea rdx, [r12 + 0x108]
mov r9d, 0x115
xor r8d, r8d
xor ecx, ecx
call fcn.18003b770
xor ecx, ecx
jmp 0x18000f3d0
mov r13d, 0x2000000
add edi, 0x9c
cmp edi, 0x10fa
jb 0x18000ef40
mov rsi, qword [rbp + 0x10]
mov edi, 0x6f
mov ebx, dword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov r10d, dword [rsp + 0x7c]
mov r9d, dword [rbp - 0x80]
mov r11, qword [rbp - 0x78]
mov dword [rbp - 0x20], r14d
movzx r14d, byte [rbp - 0x7c]
mov dword [rbp - 0x1c], r13d
movzx r13d, byte [rsp + 0x68]
jmp 0x18000ec7e
mov r10d, 0x36
mov dword [rsp + 0x7c], r10d
jmp 0x18000ec7e
mov byte [rbp + 0x151], r15b
jmp 0x18000ec7e
cmp ebx, 0x121bf
je 0x18000f456
cmp ebx, 0x1b233
jne 0x18000ec7e
mov r9d, ecx
mov dword [rbp - 0x80], ecx
jmp 0x18000ec7e
cmp qword [r12 + 0x10], 4
mov r11, rcx
mov qword [rbp - 0x78], rcx
jae 0x18000ec7e
mov ecx, 0x91
nop
mov eax, ecx
sub eax, 0x90
je case.0x18000ecdd.0
cmp eax, 1
jne 0x18000f486
mov byte [rbp - 0x18], 0
dec ecx
cmp ecx, 0x8f
ja 0x18000f470
jmp 0x18000ec7c
mov ebx, dword [rbp - 0x70]
jmp 0x18000ec7e
mov rbx, qword [rbp - 0x48]
mov qword [rbp - 0x38], rbx
jmp 0x18000ec9a
movzx r8d, byte [rsi]
lea rcx, str.huffman_table_decode_error
mov edx, r8d
mov r8, qword [r15 + r8*8 + 0x9d020]
jmp 0x18000f75c
movzx eax, byte [rsp + 0x78]
xor r9d, r9d
mov byte [rsp + 0x70], al
xor r8d, r8d
lea rax, [rsp + 0x70]
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x38], rax
xor edx, edx
lea rax, [rsp + 0x68]
mov byte [rsp + 0x68], 0
mov qword [rsp + 0x30], rax
mov ecx, 0x103
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.180053130
lea rcx, str.192_28_196
mov byte [rsi + 3], al
call fcn.180083ee0
jmp 0x18000f761
mov r8d, dword [r12 + 4]
mov edx, 1
mov r9, qword [0x1800a21d0]
dec r8
mov rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rbp - 0x18], rsi
jmp 0x18000f761
movzx eax, byte [rsp + 0x78]
xor r9d, r9d
mov byte [rsp + 0x70], al
xor r8d, r8d
lea rax, [rsp + 0x70]
mov byte [rsp + 0x60], 4
mov qword [rsp + 0x38], rax
xor edx, edx
lea rax, [rsp + 0x68]
mov byte [rsp + 0x68], 4
mov qword [rsp + 0x30], rax
mov ecx, 0x103
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.180053130
mov byte [rsi], al
jmp 0x18000f761
movzx r8d, byte [rsi + 3]
lea rcx, str.IDD_PERFORMANCE_SETTINGS
mov edx, r8d
mov r8, qword [r15 + r8*8 + 0x9d0d0]
jmp 0x18000f75c
cmp qword [r12 + 0x18], 0x10
mov rax, r12
jb 0x18000f5c6
mov rax, qword [r12]
cmp dword [rax], 0xffffffff
sete byte [rbp - 0x18]
jmp case.0x18000ecdd.13
lea rax, [rbp + 0x1f0]
mov r8, r11
mov edx, r10d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
jmp 0x18000f761
mov ecx, reloc.SHELL32.dll_ILFindLastID
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
mov ebx, 0x90
mov ecx, ebx
sub ecx, 0x8d
je 0x18000f632
cmp ecx, 2
jne 0x18000f63f
mov ecx, 0x55
nop dword [rax]
cmp ecx, 0x55
je 0x18000f64e
add ecx, 0x40
cmp ecx, 0x95
jb 0x18000f620
jmp 0x18000f63f
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x47]
call fcn.18007ec60
dec ebx
cmp ebx, 0x8d
ja 0x18000f605
jmp 0x18000f761
mov r9, qword [0x1800a21d0]
lea rcx, [rsp + 0x78]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x18000f761
mov ecx, dword [r12 + 4]
dec rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsi + 8], rax
jmp 0x18000f761
movzx eax, byte [rsp + 0x78]
xor ebx, ebx
mov byte [rsp + 0x70], al
xor r9d, r9d
lea rax, [rsp + 0x70]
mov byte [rsp + 0x60], 2
mov qword [rsp + 0x38], rax
xor r8d, r8d
lea rax, [rsp + 0x68]
mov byte [rsp + 0x68], 2
mov qword [rsp + 0x30], rax
xor edx, edx
lea rax, [rsp + 0x60]
mov ecx, 0x103
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.180053130
mov byte [rsi + 1], al
xor r9d, r9d
movzx eax, byte [rsp + 0x78]
xor r8d, r8d
mov byte [rsp + 0x70], al
xor edx, edx
lea rax, [rsp + 0x70]
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x38], rax
mov ecx, 0x103
lea rax, [rsp + 0x68]
mov byte [rsp + 0x68], 1
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.180053130
mov byte [rsi + 2], al
jmp 0x18000f761
xor eax, eax
mov byte [rsp + 0x78], 0
mov esi, eax
jmp case.0x18000ecdd.13
movzx r8d, byte [rsi + 1]
lea rcx, str.V469_WeightIdx_WeightIdx
mov edx, r8d
mov r8, qword [r15 + r8*8 + 0x9d0a0]
call fcn.180083ee0
movzx r8d, byte [rsi + 2]
lea rcx, str.Listener_thread_ended...
mov edx, r8d
mov r8, qword [r15 + r8*8 + 0x9d0c0]
call fcn.180083ee0
mov r10d, dword [rsp + 0x7c]
mov r9d, dword [rbp - 0x80]
mov r11, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x38]
dec edi
lea eax, [rdi + 0xd5]
cmp eax, r14d
ja 0x18000ecc0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.180084890
mov rbx, qword [rsp + 0x460]
movaps xmm6, xmmword [rsp + 0x410]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret