Function at 0x140359cf0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov rax, qword [0x140b74de8]
xor rax, rbp
mov qword [rbp + 0x40], rax
mov eax, dword [0x140b74f28]
mov edx, dword [0x140b74f2c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x27]
cmp edx, 0xa
setl byte [rbp + 0x26]
mov qword [rbp - 0x10], rcx
mov eax, 0x4a364eac
mov r9d, 0x8d2e9b58
mov r10d, 0xb5a9ff93
mov r11d, 0x2317739e
mov r15d, 0xb67296f8
mov r13d, 0x94f9b11a
mov r12d, 0xba1b7b6d
mov r14d, 0xcabc2ab9
jmp 0x140359dbd
mov rdx, qword [rbp]
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.14028d970
mov r11d, 0x2317739e
mov r10d, 0xb5a9ff93
mov r9d, 0x8d2e9b58
add rsp, 0x20
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3984567
mov ecx, 0xf8f58edd
nop
cmove eax, ecx
cmp dword [0x140b74f2c], 0xa
cmovl eax, ecx
cmp eax, 0x60478ca
jle 0x140359e20
cmp eax, 0x43894326
jle 0x140359e70
cmp eax, 0x4f9a04ab
jle 0x140359f0a
cmp eax, 0x7662dae8
jle 0x14035a005
cmp eax, 0x7662dae9
je 0x14035a1e8
cmp eax, 0x7bf8e803
je 0x14035a1fa
cmp eax, 0x7d0e75c7
jne 0x140359dbd
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdd41576c
mov ecx, 0x369dae9c
jmp 0x140359db0
cmp eax, 0xc6a10e8c
jle 0x140359ec0
cmp eax, 0xe4501a6e
jle 0x140359f49
cmp eax, 0xfc727329
jg 0x14035a025
cmp eax, 0xe4501a6f
je 0x14035a210
cmp eax, 0xf8f58edd
jne 0x14035b3ac
mov eax, 0x46318b1a
jmp 0x140359dbd
cmp eax, 0x2461f951
jg 0x140359f74
cmp eax, 0x11e7486f
jg 0x14035a06c
cmp eax, 0x60478cb
je 0x14035a9fc
cmp eax, 0x1089872a
jne 0x140359dbd
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x70]
cmp word [rax + rcx*2], 0x5c
mov eax, 0xc439b5e4
mov ecx, 0x3e7b555
cmove eax, ecx
jmp 0x140359dbd
cmp eax, 0xa45b771d
jg 0x140359fb3
cmp eax, 0x83f6a3db
jg 0x14035a0a0
cmp eax, 0x825589e5
je 0x14035b1b4
cmp eax, 0x83cde9e0
jne 0x140359dbd
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x18]
lea rax, [rcx + rax*2]
add rax, 0xfffffffffffffffe
mov qword [rbp - 0x58], rax
mov eax, 0x4f9a04ac
jmp 0x140359dbd
cmp eax, 0x4a364eab
jg 0x14035a0c0
cmp eax, 0x43894327
je 0x14035b1be
cmp eax, 0x46318b1a
jne 0x140359dbd
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd8c24d00
mov ecx, 0x282fc969
jmp 0x140359db0
cmp eax, 0xdd41576b
jg 0x14035a0fd
cmp eax, 0xc6a10e8d
je 0x14035b1d1
cmp eax, 0xd8c24d00
jne 0x140359dbd
mov eax, 0x282fc969
jmp 0x140359dbd
cmp eax, 0x369dae9b
jg 0x14035a144
cmp eax, 0x2461f952
je 0x14035b1f3
cmp eax, 0x282fc969
jne 0x140359dbd
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd8c24d00
mov ecx, 0xfc72732a
jmp 0x140359db0
cmp eax, 0xb2466da5
jg 0x14035a1b4
cmp eax, 0xa45b771e
je 0x140359d6e
cmp eax, 0xae63e797
jne 0x140359dbd
mov rcx, qword [rbp]
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov r11d, 0x2317739e
mov r10d, 0xb5a9ff93
mov r9d, 0x8d2e9b58
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov eax, 0x7bf8e803
jmp 0x140359dbd
cmp eax, 0x4f9a04ac
je 0x14035b268
cmp eax, 0x6a7bb23b
jne 0x140359dbd
mov eax, 0xc439b5e4
jmp 0x140359dbd
cmp eax, 0xfc72732a
je 0x14035b286
cmp eax, 0x3e7b555
jne 0x140359dbd
mov rcx, qword [rbp]
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov r11d, 0x2317739e
mov r10d, 0xb5a9ff93
mov r9d, 0x8d2e9b58
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0x83cde9e0
jmp 0x140359dbd
cmp eax, 0x11e74870
je 0x14035b290
cmp eax, 0x12a29a38
jne 0x140359dbd
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdd41576c
mov ecx, 0x7d0e75c7
jmp 0x140359db0
cmp eax, 0x83f6a3dc
je 0x14035b29a
cmp eax, 0x9bc93a0d
jne 0x140359dbd
mov eax, 0xb2466da6
jmp 0x140359dbd
cmp eax, 0x4a364eac
je 0x14035b2a8
cmp eax, 0x4b1572c3
jne 0x140359dbd
mov rax, qword [rbp - 0x58]
mov word [rax], 0
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x43894327
mov ecx, 0x6a7bb23b
jmp 0x140359db0
cmp eax, 0xdd41576c
je 0x14035b2c6
cmp eax, 0xe3984567
jne 0x140359dbd
mov rdx, qword [rbp]
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.14028d970
mov r11d, 0x2317739e
mov r10d, 0xb5a9ff93
mov r9d, 0x8d2e9b58
add rsp, 0x20
mov eax, 0xa45b771e
jmp 0x140359dbd
cmp eax, 0x369dae9c
je 0x14035b2d0
cmp eax, 0x3f1d739c
jne 0x140359dbd
mov eax, 0x210
call fcn.1406ad960
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x40
call fcn.1406ad960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1406ad960
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x825589e5
mov ecx, 0x9bc93a0d
jmp 0x140359db0
cmp eax, 0xb2466da6
je 0x14035b2e6
cmp eax, 0xc439b5e4
jne 0x140359dbd
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3984567
mov ecx, 0xa45b771e
jmp 0x140359db0
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], rax
mov eax, 0xc6a10e8d
jmp 0x140359dbd
mov rax, qword [rbp - 0x68]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x70], rax
mov eax, 0x1089872a
jmp 0x140359dbd
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x28], rax
mov eax, 0x72e4e716
jmp 0x14035a23a
mov eax, 0xc278a57c
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x13b30ddf
jg 0x14035a2a0
cmp eax, 0xea25b846
jg 0x14035a2f0
cmp eax, 0x8301a30c
je 0x14035a375
cmp eax, 0xc278a57c
jne 0x14035a23a
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1407199d6]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x1407199c6]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407199b6]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407199a6]
movups xmmword [rax], xmm0
mov eax, 0x13b30de0
jmp 0x14035a23a
cmp eax, 0x3c61c068
jle 0x14035a310
cmp eax, 0x3c61c069
je 0x14035a39d
cmp eax, 0x72e4e716
jne 0x14035a23a
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0x13b30de0
mov eax, 0x13b30de0
test sil, 1
je 0x14035a234
jmp 0x14035a22f
cmp eax, 0xea25b847
je 0x14035a3a7
cmp eax, 0x4ab4af7
jne 0x14035a23a
mov eax, 0x8301a30c
jmp 0x14035a23a
cmp eax, 0x13b30de0
jne 0x14035a3d7
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1407199d6]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x1407199c6]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407199b6]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407199a6]
movups xmmword [rax], xmm0
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0x3c61c069
mov eax, 0x3c61c069
test sil, 1
je 0x14035a234
jmp 0x14035a22f
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0x26530390
mov eax, 0x26530390
test sil, 1
je 0x14035a234
jmp 0x14035a3cd
mov eax, 0xea25b847
jmp 0x14035a23a
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0x8301a30c
mov eax, 0x8301a30c
test sil, 1
je 0x14035a234
mov eax, 0x4ab4af7
jmp 0x14035a234
cmp eax, 0x26530390
jne 0x14035a23a
mov r8, qword [rbp + 8]
mov ecx, 0xc767245b
jmp 0x14035a400
mov ecx, 0x9451a7db
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xed6d3a63
jg 0x14035a7e0
cmp ecx, 0xb5a9ff92
jle 0x14035a830
cmp ecx, 0xbc2475ab
jg 0x14035a8ae
cmp ecx, 0xb5a9ff93
je 0x14035a90a
cmp ecx, 0xbbdf8778
jne 0x14035a400
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x140b7e1d0]
mov esi, dword [0x140b7e1d4]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete byte [rbp + 0x3a]
cmp esi, 0xa
setl byte [rbp + 0x39]
mov esi, 0x7af93399
jmp 0x14035a490
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0xbde178cc
mov eax, 0x7369eef8
cmove esi, eax
cmp dword [0x140b7e1d4], 0xa
cmovl esi, eax
nop dword [rax + rax]
cmp esi, 0x44ca8a0
jle 0x14035a4f0
cmp esi, 0x5ec02842
jg 0x14035a540
cmp esi, 0x86360f0
jle 0x14035a5c0
cmp esi, 0x86360f1
je 0x14035a6ac
cmp esi, 0x123b9502
je 0x14035a6b6
cmp esi, 0x2d65c3db
jne 0x14035a490
mov rax, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
movzx edi, word [rbp + 0x36]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x3c]
mov esi, 0xba1b7b6d
jmp 0x14035a490
cmp esi, 0xcabc2ab8
jg 0x14035a590
cmp esi, 0xb67296f7
jle 0x14035a601
cmp esi, 0xb67296f8
je 0x14035a70b
cmp esi, 0xba1b7b6d
je 0x14035a72a
cmp esi, 0xbde178cc
jne 0x14035a490
mov esi, 0xcabc2ab9
jmp 0x14035a490
cmp esi, 0x7369eef7
jle 0x14035a638
cmp esi, 0x7369eef8
je 0x14035a761
cmp esi, 0x7a504586
je 0x14035a76b
cmp esi, 0x7af93399
jne 0x14035a490
movzx ebx, byte [rbp + 0x3a]
cmp byte [rbp + 0x39], 0
mov esi, 0xbde178cc
cmovne esi, r14d
test bl, bl
cmovne esi, r14d
jmp 0x14035a490
cmp esi, 0xee70076f
jle 0x14035a66b
cmp esi, 0xee700770
je 0x14035a778
cmp esi, 0x2aa55ce
jne 0x14035a7c9
mov esi, 0x6f8683a3
xor edx, edx
jmp 0x14035a490
cmp esi, 0x44ca8a1
je 0x14035a78d
cmp esi, 0x6ed76fb
jne 0x14035a490
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x44ca8a1
cmove esi, r13d
cmp dword [0x140b7e1d4], 0xa
cmovl esi, r13d
jmp 0x14035a490
cmp esi, 0x81cc2456
je 0x14035a797
cmp esi, 0x94f9b11a
jne 0x14035a490
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x44ca8a1
mov eax, 0x2aa55ce
jmp 0x14035a47e
cmp esi, 0x5ec02843
je 0x14035a7a1
cmp esi, 0x6f8683a3
jne 0x14035a490
mov dword [rbp + 0x3c], edx
mov ebx, dword [rbp + 0x3c]
cmp ebx, 0x1c
mov esi, 0xefb194d4
mov eax, 0x123b9502
cmovl esi, eax
jmp 0x14035a490
cmp esi, 0xcabc2ab9
je 0x14035a464
cmp esi, 0xce0cfb91
jne 0x14035a490
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x81cc2456
cmove esi, r15d
cmp dword [0x140b7e1d4], 0xa
cmovl esi, r15d
jmp 0x14035a490
mov esi, 0x6ed76fb
jmp 0x14035a490
movsxd rbx, dword [rbp + 0x3c]
mov qword [rbp + 0x18], rbx
mov rbx, qword [rbp + 0x18]
movzx ebx, word [rcx + rbx*2]
movsxd rdi, dword [rbp + 0x3c]
imul rsi, rdi, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, edi
mov eax, esi
shr eax, 0x1f
sar esi, 5
add esi, eax
imul eax, esi, 0x33
mov esi, edi
sub esi, eax
neg eax
add eax, edi
add eax, 0x36
mov edi, 0xffc9
sub edi, esi
and edi, ebx
not ebx
and ebx, eax
or edi, ebx
mov dword [rbp + 0x14], edi
mov esi, 0xee700770
jmp 0x14035a490
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x81cc2456
mov eax, 0x86360f1
jmp 0x14035a47e
mov rax, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
movzx edi, word [rbp + 0x36]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0x3c]
add eax, 1
mov dword [rbp + 0x10], eax
mov eax, dword [0x140b7e1d0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov esi, 0x2d65c3db
mov eax, 0x7a504586
jmp 0x14035a47e
mov esi, 0xce0cfb91
jmp 0x14035a490
mov esi, 0x6f8683a3
mov edx, dword [rbp + 0x10]
jmp 0x14035a490
mov eax, dword [rbp + 0x14]
mov word [rbp + 0x36], ax
mov qword [rbp + 0x28], r8
mov esi, 0x5ec02843
jmp 0x14035a490
mov esi, 0x94f9b11a
jmp 0x14035a490
mov esi, 0xb67296f8
jmp 0x14035a490
mov eax, dword [0x140b7e1d0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov esi, 0x2d65c3db
cmove esi, r12d
cmp dword [0x140b7e1d4], 0xa
cmovl esi, r12d
jmp 0x14035a490
cmp esi, 0xefb194d4
jne 0x14035a490
mov ecx, 0xbc2475ac
jmp 0x14035a400
cmp ecx, 0xf51db9f2
jle 0x14035a880
cmp ecx, 0x54bb0958
jg 0x14035a8ec
cmp ecx, 0xf51db9f3
je 0x14035a932
cmp ecx, 0x2317739e
jne 0x14035a400
cmp byte [rbp + 0x3b], 0
mov ecx, 0xbc2475ac
mov eax, 0xf19d1853
cmovne ecx, eax
jmp 0x14035a400
cmp ecx, 0x8d2e9b58
je 0x14035a944
cmp ecx, 0x9451a7db
je 0x14035a94e
cmp ecx, 0xac4f5630
jne 0x14035a400
mov ecx, dword [0x140b7e8a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xf5033302
cmove ecx, r10d
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, r10d
jmp 0x14035a400
cmp ecx, 0xed6d3a64
je 0x14035a3ed
cmp ecx, 0xf19d1853
je 0x14035a97a
cmp ecx, 0xf5033302
jne 0x14035a400
mov ecx, 0xb5a9ff93
jmp 0x14035a400
cmp ecx, 0xbc2475ac
je 0x14035a988
cmp ecx, 0xc767245b
jne 0x14035a400
movzx ecx, word [r8 + 0x36]
mov edx, 0xe67e1995
cmp edx, 0xe67e1995
je 0x14035a8e5
cmp edx, 0xdb590210
jne 0x14035a8d0
jmp 0x14035a9b3
mov edx, 0xdb590210
jmp 0x14035a8d0
cmp ecx, 0x54bb0959
jne 0x14035a9ca
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
mov ecx, 0x783c78e4
jmp 0x14035a400
mov ecx, dword [0x140b7e8a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xf5033302
cmove ecx, r11d
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, r11d
jmp 0x14035a400
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x38], rcx
mov ecx, 0xbbdf8778
jmp 0x14035a400
mov ecx, 0x54bb0959
jmp 0x14035a400
mov qword [rbp - 0x40], r8
mov eax, dword [0x140b7e8a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xed6d3a64
cmove ecx, r9d
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, r9d
jmp 0x14035a400
mov qword [rbp - 0x30], r8
mov ecx, 0xf51db9f3
jmp 0x14035a400
mov eax, dword [0x140b7e8a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xed6d3a64
mov eax, 0x9451a7db
cmove ecx, eax
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, eax
jmp 0x14035a400
test cx, cx
setne byte [rbp + 0x28]
mov cl, byte [rbp + 0x28]
mov byte [rbp + 0x3b], cl
mov ecx, 0xac4f5630
jmp 0x14035a400
cmp ecx, 0x783c78e4
jne 0x14035a400
mov rax, qword [rbp - 8]
mov qword [rbp - 0x60], rax
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60478cb
mov ecx, 0x11e74870
jmp 0x140359db0
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x28], rax
mov eax, 0x72e4e716
jmp 0x14035aa1e
mov eax, 0xc278a57c
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x13b30ddf
jg 0x14035aa80
cmp eax, 0xea25b846
jg 0x14035aad0
cmp eax, 0x8301a30c
je 0x14035ab54
cmp eax, 0xc278a57c
jne 0x14035aa1e
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1407199d6]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x1407199c6]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407199b6]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407199a6]
movups xmmword [rax], xmm0
mov eax, 0x13b30de0
jmp 0x14035aa1e
cmp eax, 0x3c61c068
jle 0x14035aaf0
cmp eax, 0x3c61c069
je 0x14035ab7b
cmp eax, 0x72e4e716
jne 0x14035aa1e
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x13b30de0
mov eax, 0x13b30de0
test bl, 1
je 0x14035aa18
jmp 0x14035aa13
cmp eax, 0xea25b847
je 0x14035ab85
cmp eax, 0x4ab4af7
jne 0x14035aa1e
mov eax, 0x8301a30c
jmp 0x14035aa1e
cmp eax, 0x13b30de0
jne 0x14035abb4
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1407199d6]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x1407199c6]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407199b6]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407199a6]
movups xmmword [rax], xmm0
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x3c61c069
mov eax, 0x3c61c069
test bl, 1
je 0x14035aa18
jmp 0x14035aa13
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x26530390
mov eax, 0x26530390
test bl, 1
je 0x14035aa18
jmp 0x14035abaa
mov eax, 0xea25b847
jmp 0x14035aa1e
mov eax, dword [0x140b7e8a0]
mov ecx, dword [0x140b7e8a4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x8301a30c
mov eax, 0x8301a30c
test bl, 1
je 0x14035aa18
mov eax, 0x4ab4af7
jmp 0x14035aa18
cmp eax, 0x26530390
jne 0x14035aa1e
mov r8, qword [rbp + 8]
mov ecx, 0xc767245b
jmp 0x14035abd0
mov ecx, 0x9451a7db
nop
cmp ecx, 0xed6d3a63
jg 0x14035afb0
cmp ecx, 0xb5a9ff92
jle 0x14035b000
cmp ecx, 0xbc2475ab
jg 0x14035b07e
cmp ecx, 0xb5a9ff93
je 0x14035b0da
cmp ecx, 0xbbdf8778
jne 0x14035abd0
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x140b7e1d0]
mov ebx, dword [0x140b7e1d4]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete byte [rbp + 0x3a]
cmp ebx, 0xa
setl byte [rbp + 0x39]
mov esi, 0x7af93399
jmp 0x14035ac60
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0xbde178cc
mov eax, 0x7369eef8
cmove esi, eax
cmp dword [0x140b7e1d4], 0xa
cmovl esi, eax
nop dword [rax + rax]
cmp esi, 0x44ca8a0
jle 0x14035acc0
cmp esi, 0x5ec02842
jg 0x14035ad10
cmp esi, 0x86360f0
jle 0x14035ad90
cmp esi, 0x86360f1
je 0x14035ae7c
cmp esi, 0x123b9502
je 0x14035ae86
cmp esi, 0x2d65c3db
jne 0x14035ac60
mov rax, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
movzx edi, word [rbp + 0x36]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x3c]
mov esi, 0xba1b7b6d
jmp 0x14035ac60
cmp esi, 0xcabc2ab8
jg 0x14035ad60
cmp esi, 0xb67296f7
jle 0x14035add1
cmp esi, 0xb67296f8
je 0x14035aedb
cmp esi, 0xba1b7b6d
je 0x14035aefa
cmp esi, 0xbde178cc
jne 0x14035ac60
mov esi, 0xcabc2ab9
jmp 0x14035ac60
cmp esi, 0x7369eef7
jle 0x14035ae08
cmp esi, 0x7369eef8
je 0x14035af31
cmp esi, 0x7a504586
je 0x14035af3b
cmp esi, 0x7af93399
jne 0x14035ac60
movzx ebx, byte [rbp + 0x3a]
cmp byte [rbp + 0x39], 0
mov esi, 0xbde178cc
cmovne esi, r14d
test bl, bl
cmovne esi, r14d
jmp 0x14035ac60
cmp esi, 0xee70076f
jle 0x14035ae3b
cmp esi, 0xee700770
je 0x14035af48
cmp esi, 0x2aa55ce
jne 0x14035af99
mov esi, 0x6f8683a3
xor edx, edx
jmp 0x14035ac60
cmp esi, 0x44ca8a1
je 0x14035af5d
cmp esi, 0x6ed76fb
jne 0x14035ac60
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x44ca8a1
cmove esi, r13d
cmp dword [0x140b7e1d4], 0xa
cmovl esi, r13d
jmp 0x14035ac60
cmp esi, 0x81cc2456
je 0x14035af67
cmp esi, 0x94f9b11a
jne 0x14035ac60
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x44ca8a1
mov eax, 0x2aa55ce
jmp 0x14035ac4e
cmp esi, 0x5ec02843
je 0x14035af71
cmp esi, 0x6f8683a3
jne 0x14035ac60
mov dword [rbp + 0x3c], edx
mov ebx, dword [rbp + 0x3c]
cmp ebx, 0x1c
mov esi, 0xefb194d4
mov eax, 0x123b9502
cmovl esi, eax
jmp 0x14035ac60
cmp esi, 0xcabc2ab9
je 0x14035ac34
cmp esi, 0xce0cfb91
jne 0x14035ac60
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x81cc2456
cmove esi, r15d
cmp dword [0x140b7e1d4], 0xa
cmovl esi, r15d
jmp 0x14035ac60
mov esi, 0x6ed76fb
jmp 0x14035ac60
movsxd rbx, dword [rbp + 0x3c]
mov qword [rbp + 0x18], rbx
mov rbx, qword [rbp + 0x18]
movzx ebx, word [rcx + rbx*2]
movsxd rdi, dword [rbp + 0x3c]
imul rsi, rdi, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, edi
mov eax, esi
shr eax, 0x1f
sar esi, 5
add esi, eax
imul eax, esi, 0x33
mov esi, edi
sub esi, eax
neg eax
add eax, edi
add eax, 0x36
mov edi, 0xffc9
sub edi, esi
and edi, ebx
not ebx
and ebx, eax
or edi, ebx
mov dword [rbp + 0x14], edi
mov esi, 0xee700770
jmp 0x14035ac60
mov ebx, dword [0x140b7e1d0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov esi, 0x81cc2456
mov eax, 0x86360f1
jmp 0x14035ac4e
mov rax, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
movzx edi, word [rbp + 0x36]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0x3c]
add eax, 1
mov dword [rbp + 0x10], eax
mov eax, dword [0x140b7e1d0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov esi, 0x2d65c3db
mov eax, 0x7a504586
jmp 0x14035ac4e
mov esi, 0xce0cfb91
jmp 0x14035ac60
mov esi, 0x6f8683a3
mov edx, dword [rbp + 0x10]
jmp 0x14035ac60
mov eax, dword [rbp + 0x14]
mov word [rbp + 0x36], ax
mov qword [rbp + 0x28], r8
mov esi, 0x5ec02843
jmp 0x14035ac60
mov esi, 0x94f9b11a
jmp 0x14035ac60
mov esi, 0xb67296f8
jmp 0x14035ac60
mov eax, dword [0x140b7e1d0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov esi, 0x2d65c3db
cmove esi, r12d
cmp dword [0x140b7e1d4], 0xa
cmovl esi, r12d
jmp 0x14035ac60
cmp esi, 0xefb194d4
jne 0x14035ac60
mov ecx, 0xbc2475ac
jmp 0x14035abd0
cmp ecx, 0xf51db9f2
jle 0x14035b050
cmp ecx, 0x54bb0958
jg 0x14035b0bc
cmp ecx, 0xf51db9f3
je 0x14035b102
cmp ecx, 0x2317739e
jne 0x14035abd0
cmp byte [rbp + 0x3b], 0
mov ecx, 0xbc2475ac
mov eax, 0xf19d1853
cmovne ecx, eax
jmp 0x14035abd0
cmp ecx, 0x8d2e9b58
je 0x14035b114
cmp ecx, 0x9451a7db
je 0x14035b11e
cmp ecx, 0xac4f5630
jne 0x14035abd0
mov ecx, dword [0x140b7e8a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xf5033302
cmove ecx, r10d
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, r10d
jmp 0x14035abd0
cmp ecx, 0xed6d3a64
je 0x14035abca
cmp ecx, 0xf19d1853
je 0x14035b14a
cmp ecx, 0xf5033302
jne 0x14035abd0
mov ecx, 0xb5a9ff93
jmp 0x14035abd0
cmp ecx, 0xbc2475ac
je 0x14035b158
cmp ecx, 0xc767245b
jne 0x14035abd0
movzx ecx, word [r8 + 0x36]
mov edx, 0xe67e1995
cmp edx, 0xe67e1995
je 0x14035b0b5
cmp edx, 0xdb590210
jne 0x14035b0a0
jmp 0x14035b183
mov edx, 0xdb590210
jmp 0x14035b0a0
cmp ecx, 0x54bb0959
jne 0x14035b19a
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
mov ecx, 0x783c78e4
jmp 0x14035abd0
mov ecx, dword [0x140b7e8a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xf5033302
cmove ecx, r11d
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, r11d
jmp 0x14035abd0
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x38], rcx
mov ecx, 0xbbdf8778
jmp 0x14035abd0
mov ecx, 0x54bb0959
jmp 0x14035abd0
mov qword [rbp - 0x40], r8
mov eax, dword [0x140b7e8a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xed6d3a64
cmove ecx, r9d
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, r9d
jmp 0x14035abd0
mov qword [rbp - 0x30], r8
mov ecx, 0xf51db9f3
jmp 0x14035abd0
mov eax, dword [0x140b7e8a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xed6d3a64
mov eax, 0x9451a7db
cmove ecx, eax
cmp dword [0x140b7e8ac], 0xa
cmovl ecx, eax
jmp 0x14035abd0
test cx, cx
setne byte [rbp + 0x28]
mov cl, byte [rbp + 0x28]
mov byte [rbp + 0x3b], cl
mov ecx, 0xac4f5630
jmp 0x14035abd0
cmp ecx, 0x783c78e4
jne 0x14035abd0
mov rax, qword [rbp - 8]
mov eax, 0xe4501a6f
jmp 0x140359dbd
mov eax, 0x3f1d739c
jmp 0x140359dbd
mov rax, qword [rbp - 0x58]
mov word [rax], 0
mov eax, 0x4b1572c3
jmp 0x140359dbd
mov rax, qword [rbp - 0x48]
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60478cb
mov ecx, 0xe4501a6f
jmp 0x140359db0
mov rdx, qword [rbp - 0x60]
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
add rax, 4
mov qword [rbp + 0x28], rax
mov eax, 0x467235f2
nop word cs:[rax + rax]
cmp eax, 0x87bfd02c
je 0x14035b352
cmp eax, 0x467235f2
jne 0x14035b230
mov rax, qword [rbp + 0x28]
movsxd rcx, dword [rax]
add rcx, qword [rbp + 0x18]
sub rsp, 0x20
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
add rsp, 0x20
mov word [rbp - 8], ax
mov eax, 0x87bfd02c
jmp 0x14035b230
mov eax, dword [0x140b74f28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x43894327
mov ecx, 0x4b1572c3
jmp 0x140359db0
mov eax, 0x83f6a3dc
jmp 0x140359dbd
mov eax, 0x2461f952
jmp 0x140359dbd
mov rax, qword [rbp - 0x28]
mov eax, 0xf759ca12
jmp 0x140359dbd
mov cl, byte [rbp + 0x27]
cmp byte [rbp + 0x26], 0
mov eax, 0x825589e5
mov edx, 0x3f1d739c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140359dbd
mov eax, 0x7d0e75c7
jmp 0x140359dbd
cmp byte [rbp + 0x25], 0
mov eax, 0xae63e797
mov ecx, 0x7662dae9
cmovne eax, ecx
jmp 0x140359dbd
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
mov r8d, 0x20a
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov qword [rbp], rax
mov rdx, qword [rbp]
sub rsp, 0x20
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov r11d, 0x2317739e
mov r10d, 0xb5a9ff93
mov r9d, 0x8d2e9b58
add rsp, 0x20
add eax, 0xffffffff
cmp eax, 0x105
setae byte [rbp + 0x25]
mov eax, 0x12a29a38
jmp 0x140359dbd
movzx edx, word [rbp - 8]
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
lea rdx, [0x140721184]
call fcn.14028d970
add rsp, 0x20
mov eax, 0x83f6a3dc
mov r9d, 0x8d2e9b58
mov r10d, 0xb5a9ff93
mov r11d, 0x2317739e
jmp 0x140359dbd
cmp eax, 0xf759ca12
jne 0x140359dbd
mov rcx, qword [rbp + 0x40]
xor rcx, rbp
sub rsp, 0x20
call fcn.1406ad9c0
add rsp, 0x20
mov rax, qword [rbp - 0x10]
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret