Function at 0x140146130
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1401735d8]
xor rax, rbp
mov qword [rbp + 0x220], rax
mov eax, 0xffdcf0b2
mov r9d, 0x85b92c9a
mov r10d, 0x40cb5362
mov r11d, 0x2b3c248e
mov r13d, 0x2c5c1aca
mov r14d, 0xd0d3c1af
mov r15d, 0xb5671e00
mov r12d, 0x492a753f
jmp 0x1401461bd
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x70179bf8
mov ecx, 0x926cebfa
nop word [rax + rax]
cmove eax, ecx
cmp dword [0x140173978], 0xa
cmovl eax, ecx
cmp eax, 0xf374fc4e
jle 0x140146220
cmp eax, 0x4f7947b3
jg 0x140146280
cmp eax, 0x17328e87
jle 0x140146324
cmp eax, 0x2a08ef98
jg 0x14014643d
cmp eax, 0x17328e88
je 0x1401464c5
cmp eax, 0x1a972a14
jne 0x1401461bd
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x57a9406e
mov ecx, 0x91dd52de
jmp 0x1401461b0
cmp eax, 0xbab14a36
jle 0x1401462c0
cmp eax, 0xc963b7ca
jle 0x14014636f
cmp eax, 0xd59f558e
jg 0x140146484
cmp eax, 0xc963b7cb
je 0x1401464da
cmp eax, 0xcb5fbe22
jne 0x1401461bd
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov eax, 0x129e26fa
jmp 0x1401461bd
cmp eax, 0x70179bf7
jg 0x1401463ac
cmp eax, 0x5942ab10
jg 0x1401464b0
cmp eax, 0x4f7947b4
je 0x14014653e
cmp eax, 0x57a9406e
jne 0x1401461bd
mov eax, 0x1a972a14
jmp 0x1401461bd
cmp eax, 0x926cebf9
jg 0x1401463eb
cmp eax, 0x81e5ed81
je 0x140146567
cmp eax, 0x91dd52de
je 0x14014657d
cmp eax, 0x9234863c
jne 0x1401461bd
mov rax, qword [rbp - 0x68]
sub rsp, 0x20
mov rcx, qword [rbp - 0x40]
lea rdx, [0x14016c740]
call fcn.140004970
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
mov eax, 0xf374fc4f
jmp 0x1401461bd
cmp eax, 0xf374fc4f
je 0x140146587
cmp eax, 0xffdcf0b2
je 0x140146595
cmp eax, 0x129e26fa
jne 0x1401461bd
mov rax, qword [rbp - 0x10]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x78], rax
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb5fbe22
mov ecx, 0x9ae02cd9
jmp 0x1401461b0
cmp eax, 0xbab14a37
je 0x1401465d3
cmp eax, 0xc29d1e16
je 0x1401465dd
cmp eax, 0xc44411ad
jne 0x1401461bd
mov rax, qword [rbp - 0x78]
cmp word [rbp + rax*2 + 0x10], 0x5c
mov eax, 0x3606ffd6
mov ecx, 0xb95910d8
cmove eax, ecx
jmp 0x1401461bd
cmp eax, 0x70179bf8
je 0x1401465fb
cmp eax, 0x7c024510
je 0x140146191
cmp eax, 0x7e68ccc6
jne 0x1401461bd
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb5fbe22
mov ecx, 0x129e26fa
jmp 0x1401461b0
cmp eax, 0x926cebfa
je 0x140146658
cmp eax, 0x9ae02cd9
je 0x1401466b8
cmp eax, 0xb95910d8
jne 0x1401461bd
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
mov qword [rbp - 0x80], rax
mov eax, 0xf1c5de45
jmp 0x1401461bd
cmp eax, 0x2a08ef99
je 0x1401466c2
cmp eax, 0x3606ffd6
jne 0x1401461bd
mov rdx, qword [rbp - 0x38]
sub rsp, 0x20
mov rcx, qword [rbp - 0x40]
call fcn.140004970
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
mov eax, 0x2a08ef99
jmp 0x1401461bd
cmp eax, 0xd59f558f
je 0x1401466e0
cmp eax, 0xf1c5de45
jne 0x1401461bd
mov rax, qword [rbp - 0x80]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x70], rax
mov eax, 0xc29d1e16
jmp 0x1401461bd
cmp eax, 0x65ace71d
jne 0x140147368
mov eax, 0x9234863c
jmp 0x1401461bd
mov rax, qword [rbp - 0x70]
mov word [rbp + rax*2 + 0x10], 0
mov eax, 0x4f7947b4
jmp 0x1401461bd
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
mov r8d, 0x20a
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rax, [rbp + 0x10]
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x38]
sub rsp, 0x20
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
add eax, 0xffffffff
cmp eax, 0x105
mov eax, 0xd59f558f
mov ecx, 0x81e5ed81
cmovae eax, ecx
jmp 0x1401461bd
mov rax, qword [rbp - 0x70]
mov word [rbp + rax*2 + 0x10], 0
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17328e88
mov ecx, 0xbab14a37
jmp 0x1401461b0
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov eax, 0x7c024510
jmp 0x1401461bd
mov eax, 0xf374fc4f
jmp 0x1401461bd
mov rax, qword [rbp - 0x48]
mov eax, 0x5942ab11
jmp 0x1401461bd
mov eax, 0x40
call fcn.14015e8f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, 0x10
call fcn.14015e8f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov eax, 0xc963b7cb
jmp 0x1401461bd
mov eax, 0x3606ffd6
jmp 0x1401461bd
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17328e88
mov ecx, 0x4f7947b4
jmp 0x1401461b0
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 8], rax
mov eax, 0xf8e4c31b
cmp eax, 0xedf7d151
je 0x140146711
cmp eax, 0xf8e4c31b
jne 0x140146610
mov rax, qword [rbp - 8]
mov rcx, qword [0x14016c1c0]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x14016c1b0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14016c1a0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016c190]
movups xmmword [rax], xmm0
mov eax, 0xedf7d151
jmp 0x140146610
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 8], rax
mov eax, 0xf8e4c31b
nop dword [rax]
cmp eax, 0xedf7d151
je 0x140146d34
cmp eax, 0xf8e4c31b
jne 0x140146670
mov rax, qword [rbp - 8]
mov rcx, qword [0x14016c1c0]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x14016c1b0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14016c1a0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016c190]
movups xmmword [rax], xmm0
mov eax, 0xedf7d151
jmp 0x140146670
mov eax, 0xc44411ad
jmp 0x1401461bd
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x57a9406e
mov ecx, 0x1a972a14
jmp 0x1401461b0
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, 0x7e68ccc6
jmp 0x1401461bd
mov r8, qword [rbp - 0x28]
mov ecx, dword [0x14017397c]
mov edx, dword [0x140173988]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rbp + 0xb]
cmp edx, 0xa
setl byte [rbp + 0xa]
mov ecx, 0xe09408a5
jmp 0x14014676d
mov ecx, dword [0x14017397c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x20d93047
mov eax, 0x1aea1369
nop word cs:[rax + rax]
nop
cmove ecx, eax
cmp dword [0x140173988], 0xa
cmovl ecx, eax
cmp ecx, 0x20d93046
jg 0x1401467e0
cmp ecx, 0xda4f402b
jg 0x140146840
cmp ecx, 0x981473e6
jle 0x1401468d2
cmp ecx, 0x981473e7
je 0x140146c01
cmp ecx, 0xb32b08f0
je 0x140146c0b
cmp ecx, 0xd1bde35f
jne 0x14014676d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x981473e7
cmove ecx, r10d
cmp dword [0x140173988], 0xa
cmovl ecx, r10d
jmp 0x14014676d
cmp ecx, 0x4a24d447
jg 0x140146890
cmp ecx, 0x2b3c248d
jle 0x1401468f4
cmp ecx, 0x2b3c248e
je 0x14014673c
cmp ecx, 0x347193f7
je 0x140146c33
cmp ecx, 0x40cb5362
jne 0x14014676d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x981473e7
mov eax, 0x92e27465
jmp 0x140146760
cmp ecx, 0xa1b9e26
jle 0x14014692a
cmp ecx, 0xa1b9e27
je 0x140146c51
cmp ecx, 0x1aea1369
je 0x140146c5f
cmp ecx, 0x1d7210ae
jne 0x14014676d
mov ecx, dword [0x14017397c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xda4f402c
mov eax, 0x347193f7
jmp 0x140146760
cmp ecx, 0x52b5f8e5
jle 0x14014695d
cmp ecx, 0x52b5f8e6
je 0x140146c69
cmp ecx, 0x645215bc
je 0x140146c7f
cmp ecx, 0x6f859aa7
jne 0x14014676d
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov ecx, 0xd1bde35f
jmp 0x14014676d
cmp ecx, 0x8229d653
je 0x140146ca9
cmp ecx, 0x85b92c9a
jne 0x140146cec
mov ecx, 0xa1b9e27
jmp 0x14014676d
cmp ecx, 0x20d93047
je 0x140146cb7
cmp ecx, 0x2a647e45
jne 0x14014676d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x4a24d448
mov eax, 0xb32b08f0
jmp 0x140146760
cmp ecx, 0xda4f402c
je 0x140146cc1
cmp ecx, 0xe09408a5
jne 0x14014676d
mov dl, byte [rbp + 0xb]
cmp byte [rbp + 0xa], 0
mov ecx, 0x20d93047
cmovne ecx, r11d
test dl, dl
cmovne ecx, r11d
jmp 0x14014676d
cmp ecx, 0x4a24d448
je 0x140146ccb
cmp ecx, 0x4d035e66
jne 0x14014676d
mov rcx, qword [rbp - 0x50]
mov edi, 0xd5056e80
jmp 0x1401469b0
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 8]
movzx edi, word [rbp + 6]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov edi, 0xb5671e00
nop word cs:[rax + rax]
nop
cmp edi, 0x2df9d7fe
jg 0x1401469f0
cmp edi, 0xd5056e7f
jg 0x140146a50
cmp edi, 0xb5671dff
jle 0x140146add
cmp edi, 0xb5671e00
je 0x140146af3
cmp edi, 0xd0d3c1af
jne 0x1401469b0
mov edi, 0xe17df212
xor edx, edx
jmp 0x1401469b0
cmp edi, 0x5bbc7f9b
jg 0x140146a90
cmp edi, 0x2df9d7ff
je 0x140146b34
cmp edi, 0x3d669795
je 0x140146b49
cmp edi, 0x492a753f
jne 0x1401469b0
mov ebx, dword [0x140174a04]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov edi, 0xaee22830
cmove edi, r14d
cmp dword [0x140174a08], 0xa
cmovl edi, r14d
jmp 0x1401469b0
cmp edi, 0xd5056e80
je 0x140146b9e
cmp edi, 0xe17df212
je 0x140146ba8
cmp edi, 0x2c5c1aca
jne 0x1401469b0
mov edi, 0xe17df212
mov edx, dword [rbp - 0x20]
jmp 0x1401469b0
cmp edi, 0x5bbc7f9c
je 0x140146980
cmp edi, 0x6914651f
je 0x140146bc3
cmp edi, 0x7fc2cbfa
jne 0x1401469b0
mov ebx, dword [0x140174a04]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov edi, 0xaee22830
cmove edi, r12d
cmp dword [0x140174a08], 0xa
cmovl edi, r12d
jmp 0x1401469b0
cmp edi, 0xaee22830
jne 0x140146beb
mov edi, 0x492a753f
jmp 0x1401469b0
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 8]
movzx edi, word [rbp + 6]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0xc]
add eax, 1
mov dword [rbp - 0x20], eax
mov eax, dword [0x140174a04]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x5bbc7f9c
cmove edi, r13d
cmp dword [0x140174a08], 0xa
cmovl edi, r13d
jmp 0x1401469b0
mov eax, dword [rbp - 0x1c]
mov word [rbp + 6], ax
mov qword [rbp - 8], r8
mov edi, 0x6914651f
jmp 0x1401469b0
movsxd rbx, dword [rbp + 0xc]
mov qword [rbp - 0x18], rbx
mov rbx, qword [rbp - 0x18]
movzx ebx, word [rcx + rbx*2]
movsxd rdi, dword [rbp + 0xc]
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, 0x37
mov edi, 0xffc8
sub edi, esi
and edi, ebx
not ebx
and ebx, eax
or edi, ebx
mov dword [rbp - 0x1c], edi
mov edi, 0x2df9d7ff
jmp 0x1401469b0
mov edi, 0x7fc2cbfa
jmp 0x1401469b0
mov dword [rbp + 0xc], edx
mov ebx, dword [rbp + 0xc]
cmp ebx, 0x1c
mov edi, 0x9456cecb
mov eax, 0x3d669795
cmovl edi, eax
jmp 0x1401469b0
mov eax, dword [0x140174a04]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x5bbc7f9c
cmove edi, r15d
cmp dword [0x140174a08], 0xa
cmovl edi, r15d
jmp 0x1401469b0
cmp edi, 0x9456cecb
jne 0x1401469b0
mov ecx, 0x2a647e45
jmp 0x14014676d
mov ecx, 0x40cb5362
jmp 0x14014676d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x4a24d448
cmove ecx, r9d
cmp dword [0x140173988], 0xa
cmovl ecx, r9d
jmp 0x14014676d
mov ecx, dword [0x14017397c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xda4f402c
mov eax, 0x52b5f8e6
jmp 0x140146760
mov qword [rbp - 0x58], r8
mov ecx, 0x6f859aa7
jmp 0x14014676d
mov ecx, 0x645215bc
jmp 0x14014676d
cmp byte [rbp + 9], 0
mov ecx, 0xa1b9e27
mov eax, 0x8229d653
cmovne ecx, eax
jmp 0x14014676d
movzx ecx, word [r8 + 0x36]
mov edx, 0x9a35e1f8
nop dword [rax]
cmp edx, 0x9a35e1f8
je 0x140146ca2
cmp edx, 0x1bd07f7a
jne 0x140146c90
jmp 0x140146cd5
mov edx, 0x1bd07f7a
jmp 0x140146c90
mov qword [rbp - 0x50], r8
mov ecx, 0x4d035e66
jmp 0x14014676d
mov ecx, 0x2b3c248e
jmp 0x14014676d
mov ecx, 0x347193f7
jmp 0x14014676d
mov ecx, 0xb32b08f0
jmp 0x14014676d
test cx, cx
setne byte [rbp - 8]
mov cl, byte [rbp - 8]
mov byte [rbp + 9], cl
mov ecx, 0x1d7210ae
jmp 0x14014676d
cmp ecx, 0x92e27465
jne 0x14014676d
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.140008380
mov rcx, rax
call fcn.1400d8d10
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
mov eax, 0x926cebfa
jmp 0x1401461bd
mov r8, qword [rbp - 0x28]
mov ecx, dword [0x14017397c]
mov edx, dword [0x140173988]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete byte [rbp + 0xb]
cmp edx, 0xa
setl byte [rbp + 0xa]
mov ecx, 0xe09408a5
jmp 0x140146d8d
mov ecx, dword [0x14017397c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x20d93047
mov eax, 0x1aea1369
nop dword [rax]
cmove ecx, eax
cmp dword [0x140173988], 0xa
cmovl ecx, eax
cmp ecx, 0x20d93046
jg 0x140146e00
cmp ecx, 0xda4f402b
jg 0x140146e60
cmp ecx, 0x981473e6
jle 0x140146ef2
cmp ecx, 0x981473e7
je 0x140147221
cmp ecx, 0xb32b08f0
je 0x14014722b
cmp ecx, 0xd1bde35f
jne 0x140146d8d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x981473e7
cmove ecx, r10d
cmp dword [0x140173988], 0xa
cmovl ecx, r10d
jmp 0x140146d8d
cmp ecx, 0x4a24d447
jg 0x140146eb0
cmp ecx, 0x2b3c248d
jle 0x140146f14
cmp ecx, 0x2b3c248e
je 0x140146d60
cmp ecx, 0x347193f7
je 0x140147253
cmp ecx, 0x40cb5362
jne 0x140146d8d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x981473e7
mov eax, 0x92e27465
jmp 0x140146d80
cmp ecx, 0xa1b9e26
jle 0x140146f4a
cmp ecx, 0xa1b9e27
je 0x140147271
cmp ecx, 0x1aea1369
je 0x14014727f
cmp ecx, 0x1d7210ae
jne 0x140146d8d
mov ecx, dword [0x14017397c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xda4f402c
mov eax, 0x347193f7
jmp 0x140146d80
cmp ecx, 0x52b5f8e5
jle 0x140146f7d
cmp ecx, 0x52b5f8e6
je 0x140147289
cmp ecx, 0x645215bc
je 0x14014729f
cmp ecx, 0x6f859aa7
jne 0x140146d8d
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov ecx, 0xd1bde35f
jmp 0x140146d8d
cmp ecx, 0x8229d653
je 0x1401472c9
cmp ecx, 0x85b92c9a
jne 0x14014730c
mov ecx, 0xa1b9e27
jmp 0x140146d8d
cmp ecx, 0x20d93047
je 0x1401472d7
cmp ecx, 0x2a647e45
jne 0x140146d8d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x4a24d448
mov eax, 0xb32b08f0
jmp 0x140146d80
cmp ecx, 0xda4f402c
je 0x1401472e1
cmp ecx, 0xe09408a5
jne 0x140146d8d
mov dl, byte [rbp + 0xb]
cmp byte [rbp + 0xa], 0
mov ecx, 0x20d93047
cmovne ecx, r11d
test dl, dl
cmovne ecx, r11d
jmp 0x140146d8d
cmp ecx, 0x4a24d448
je 0x1401472eb
cmp ecx, 0x4d035e66
jne 0x140146d8d
mov rcx, qword [rbp - 0x50]
mov edi, 0xd5056e80
jmp 0x140146fd0
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 8]
movzx edi, word [rbp + 6]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0xc]
mov edi, 0xb5671e00
nop word cs:[rax + rax]
nop
cmp edi, 0x2df9d7fe
jg 0x140147010
cmp edi, 0xd5056e7f
jg 0x140147070
cmp edi, 0xb5671dff
jle 0x1401470fd
cmp edi, 0xb5671e00
je 0x140147113
cmp edi, 0xd0d3c1af
jne 0x140146fd0
mov edi, 0xe17df212
xor edx, edx
jmp 0x140146fd0
cmp edi, 0x5bbc7f9b
jg 0x1401470b0
cmp edi, 0x2df9d7ff
je 0x140147154
cmp edi, 0x3d669795
je 0x140147169
cmp edi, 0x492a753f
jne 0x140146fd0
mov edi, dword [0x140174a04]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
mov edi, 0xaee22830
cmove edi, r14d
cmp dword [0x140174a08], 0xa
cmovl edi, r14d
jmp 0x140146fd0
cmp edi, 0xd5056e80
je 0x1401471be
cmp edi, 0xe17df212
je 0x1401471c8
cmp edi, 0x2c5c1aca
jne 0x140146fd0
mov edi, 0xe17df212
mov edx, dword [rbp - 0x20]
jmp 0x140146fd0
cmp edi, 0x5bbc7f9c
je 0x140146fa0
cmp edi, 0x6914651f
je 0x1401471e3
cmp edi, 0x7fc2cbfa
jne 0x140146fd0
mov edi, dword [0x140174a04]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
mov edi, 0xaee22830
cmove edi, r12d
cmp dword [0x140174a08], 0xa
cmovl edi, r12d
jmp 0x140146fd0
cmp edi, 0xaee22830
jne 0x14014720b
mov edi, 0x492a753f
jmp 0x140146fd0
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 8]
movzx edi, word [rbp + 6]
mov word [rbx + rax*2], di
mov eax, dword [rbp + 0xc]
add eax, 1
mov dword [rbp - 0x20], eax
mov eax, dword [0x140174a04]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x5bbc7f9c
cmove edi, r13d
cmp dword [0x140174a08], 0xa
cmovl edi, r13d
jmp 0x140146fd0
mov eax, dword [rbp - 0x1c]
mov word [rbp + 6], ax
mov qword [rbp - 8], r8
mov edi, 0x6914651f
jmp 0x140146fd0
movsxd rdi, dword [rbp + 0xc]
mov qword [rbp - 0x18], rdi
mov rdi, qword [rbp - 0x18]
movzx edi, word [rcx + rdi*2]
movsxd rsi, dword [rbp + 0xc]
imul rbx, rsi, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, esi
mov eax, ebx
shr eax, 0x1f
sar ebx, 5
add ebx, eax
imul eax, ebx, 0x33
mov ebx, esi
sub ebx, eax
neg eax
add eax, esi
add eax, 0x37
mov esi, 0xffc8
sub esi, ebx
and esi, edi
not edi
and edi, eax
or esi, edi
mov dword [rbp - 0x1c], esi
mov edi, 0x2df9d7ff
jmp 0x140146fd0
mov edi, 0x7fc2cbfa
jmp 0x140146fd0
mov dword [rbp + 0xc], edx
mov edi, dword [rbp + 0xc]
cmp edi, 0x1c
mov edi, 0x9456cecb
mov eax, 0x3d669795
cmovl edi, eax
jmp 0x140146fd0
mov eax, dword [0x140174a04]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x5bbc7f9c
cmove edi, r15d
cmp dword [0x140174a08], 0xa
cmovl edi, r15d
jmp 0x140146fd0
cmp edi, 0x9456cecb
jne 0x140146fd0
mov ecx, 0x2a647e45
jmp 0x140146d8d
mov ecx, 0x40cb5362
jmp 0x140146d8d
mov eax, dword [0x14017397c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x4a24d448
cmove ecx, r9d
cmp dword [0x140173988], 0xa
cmovl ecx, r9d
jmp 0x140146d8d
mov ecx, dword [0x14017397c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xda4f402c
mov eax, 0x52b5f8e6
jmp 0x140146d80
mov qword [rbp - 0x58], r8
mov ecx, 0x6f859aa7
jmp 0x140146d8d
mov ecx, 0x645215bc
jmp 0x140146d8d
cmp byte [rbp + 9], 0
mov ecx, 0xa1b9e27
mov eax, 0x8229d653
cmovne ecx, eax
jmp 0x140146d8d
movzx ecx, word [r8 + 0x36]
mov edx, 0x9a35e1f8
nop dword [rax]
cmp edx, 0x9a35e1f8
je 0x1401472c2
cmp edx, 0x1bd07f7a
jne 0x1401472b0
jmp 0x1401472f5
mov edx, 0x1bd07f7a
jmp 0x1401472b0
mov qword [rbp - 0x50], r8
mov ecx, 0x4d035e66
jmp 0x140146d8d
mov ecx, 0x2b3c248e
jmp 0x140146d8d
mov ecx, 0x347193f7
jmp 0x140146d8d
mov ecx, 0xb32b08f0
jmp 0x140146d8d
test cx, cx
setne byte [rbp - 8]
mov cl, byte [rbp - 8]
mov byte [rbp + 9], cl
mov ecx, 0x1d7210ae
jmp 0x140146d8d
cmp ecx, 0x92e27465
jne 0x140146d8d
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.140008380
mov rcx, rax
call fcn.1400d8d10
mov r11d, 0x2b3c248e
mov r10d, 0x40cb5362
mov r9d, 0x85b92c9a
add rsp, 0x20
mov eax, dword [0x140173974]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x70179bf8
mov ecx, 0x65ace71d
jmp 0x1401461b0
cmp eax, 0x5942ab11
jne 0x1401461bd
mov rcx, qword [rbp + 0x220]
xor rcx, rbp
sub rsp, 0x20
call fcn.14015e950
add rsp, 0x20
mov rax, qword [rbp - 0x40]
lea rsp, [rbp + 0x228]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret