Function at 0x1403532b0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov eax, dword [0x140ad9230]
mov edx, dword [0x140ad9234]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 3]
cmp edx, 0xa
setl byte [rbp + 2]
mov qword [rbp - 0x10], rcx
mov r13d, 0xef4d1774
mov r15d, 0x395448d1
mov r12d, 0x8a36d22c
mov r14d, 0x17ae7a1f
jmp 0x140353340
mov eax, dword [0x140ad9230]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13d, 0xb42f2262
mov eax, 0xc3b7b1c5
cmove r13d, eax
cmp dword [0x140ad9234], 0xa
cmovl r13d, eax
nop word [rax + rax]
cmp r13d, 0xef4d1773
jle 0x1403533b0
cmp r13d, 0x4b86f703
jg 0x140353410
cmp r13d, 0x29e77d6d
jle 0x1403534c4
cmp r13d, 0x33e0f231
jg 0x140353648
cmp r13d, 0x29e77d6e
je 0x14035369b
cmp r13d, 0x32aa0ec8
jne 0x140353340
mov eax, dword [0x140ad9230]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13d, 0xb42f2262
mov eax, 0xed5a7fe6
jmp 0x14035332b
cmp r13d, 0xbe076659
jg 0x140353470
cmp r13d, 0xacbfbae6
jg 0x1403534f6
cmp r13d, 0x83a8803d
je 0x140353e5c
cmp r13d, 0x952dcccd
je 0x140353e67
cmp r13d, 0x9f3646d5
jne 0x140353340
mov eax, dword [0x140ad9230]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13d, 0x83a8803d
mov eax, 0xe01bbc7
jmp 0x14035332b
cmp r13d, 0x6141f1f5
jg 0x14035355a
cmp r13d, 0x4b86f704
je 0x140353f09
cmp r13d, 0x4d837593
je 0x140353f2c
cmp r13d, 0x59efbe20
jne 0x140353340
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add rsp, 0x20
add rax, 0xffffffffffffffff
mov qword [rbp - 0x68], rax
mov r13d, 0x7d6236e5
jmp 0x140353340
cmp r13d, 0xc6a5dda5
jg 0x14035359d
cmp r13d, 0xbe07665a
je 0x140353f40
cmp r13d, 0xc3b7b1c5
je 0x140353f81
cmp r13d, 0xc5cedc14
jne 0x140353340
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov r13d, 0xacbfbae7
jmp 0x140353340
cmp r13d, 0xef4d1774
je 0x140353f8c
cmp r13d, 0x4576849
je 0x140353fad
cmp r13d, 0xe01bbc7
jne 0x140353340
mov r13d, 0x4576849
jmp 0x140353340
cmp r13d, 0xacbfbae7
je 0x140353fbc
cmp r13d, 0xb42f2262
je 0x140353fdb
cmp r13d, 0xbc34ee70
jne 0x140353340
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.1402a6d40
add rsp, 0x20
mov eax, 0x850f5efa
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x850f5efa
je 0x140353553
cmp eax, 0x34729d14
jne 0x140353540
jmp 0x1403536aa
mov eax, 0x34729d14
jmp 0x140353540
cmp r13d, 0x6141f1f6
je 0x140354058
cmp r13d, 0x68daf02c
je 0x140354063
cmp r13d, 0x7d6236e5
jne 0x140353340
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x68]
cmp word [rax + rcx*2], 0x5c
sete byte [rbp]
mov r13d, 0xd46dd12b
jmp 0x140353340
cmp r13d, 0xc6a5dda6
je 0x140354082
cmp r13d, 0xd46dd12b
je 0x14035409a
cmp r13d, 0xed5a7fe6
jne 0x140353340
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x10], rax
mov eax, 0x4235218d
mov r9d, 0xcfc6d652
mov r10d, 0x358f50a3
mov r11d, 0x4622e01f
mov r13d, 0x43ebfcf
nop dword [rax]
cmp eax, 0x5cd96ba8
je 0x1403536d9
cmp eax, 0x4235218d
jne 0x140353600
mov rax, qword [rbp + 0x10]
mov rcx, qword [0x140681926]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x140681916]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140681906]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1406818f6]
movups xmmword [rax], xmm0
mov eax, 0x5cd96ba8
jmp 0x140353600
cmp r13d, 0x45574f2e
jne 0x14035481c
mov rbx, qword [rbp - 0x40]
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.1402a6d40
add rsp, 0x20
mov ecx, 0x850f5efa
nop
cmp ecx, 0x34729d14
je 0x140353e35
cmp ecx, 0x850f5efa
jne 0x140353670
sub rsp, 0x20
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add rsp, 0x20
mov ecx, 0x34729d14
jmp 0x140353670
mov rax, qword [rbp - 0x60]
mov r13d, 0xbc34ee70
jmp 0x140353340
mov qword [rbp + 0x10], 0
mov r8, qword [rbp + 0x10]
mov r13d, 0x4576849
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
lea rdx, [0x1406892b2]
call fcn.1402a6f10
add rsp, 0x20
jmp 0x140353340
mov r8, qword [rbp - 0x18]
mov ecx, dword [0x140ae0860]
mov edx, dword [0x140ae0864]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rbp + 0xd]
cmp edx, 0xa
setl byte [rbp + 0xc]
mov ecx, 0xa9b6339e
jmp 0x140353730
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xb42bf66c
mov eax, 0x7bbbd6ab
cmove ecx, eax
cmp dword [0x140ae0864], 0xa
cmovl ecx, eax
nop word [rax + rax]
cmp ecx, 0xf1ce57ef
jle 0x1403537a0
cmp ecx, 0x249eb8a3
jg 0x140353860
cmp ecx, 0x43ebfce
jle 0x1403538ae
cmp ecx, 0x43ebfcf
je 0x140353b9e
cmp ecx, 0xcd5491d
je 0x14035394e
cmp ecx, 0x1b51eb65
jne 0x140353730
movzx ecx, word [r8 + 0x36]
mov edx, 0x242ff1ac
nop word [rax + rax]
cmp edx, 0x242ff1ac
je 0x140353795
cmp edx, 0x688aeb19
jne 0x140353780
jmp 0x140353bc0
mov edx, 0x688aeb19
jmp 0x140353780
cmp ecx, 0xb42bf66b
jg 0x140353800
cmp ecx, 0x9ab9080a
jle 0x1403538d0
cmp ecx, 0x9ab9080b
je 0x140353958
cmp ecx, 0x9e407417
je 0x14035396a
cmp ecx, 0xa9b6339e
jne 0x140353730
mov dl, byte [rbp + 0xd]
cmp byte [rbp + 0xc], 0
mov ecx, 0xd3b0a4d1
cmovne ecx, r10d
test dl, dl
cmovne ecx, r10d
jmp 0x140353730
cmp ecx, 0xcfc6d651
jle 0x1403538f2
cmp ecx, 0xcfc6d652
je 0x14035397c
cmp ecx, 0xd3b0a4d1
je 0x140353b58
cmp ecx, 0xd5223af8
jne 0x140353730
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x95d3a473
cmove ecx, r13d
cmp dword [0x140ae0864], 0xa
cmovl ecx, r13d
jmp 0x140353730
cmp ecx, 0x457d6965
jle 0x140353918
cmp ecx, 0x457d6966
je 0x140353bd7
cmp ecx, 0x4622e01f
je 0x140353b62
cmp ecx, 0x7bbbd6ab
jne 0x140353730
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xb42bf66c
mov eax, 0x19ca67e
jmp 0x14035371d
cmp ecx, 0xf1ce57f0
je 0x140353d99
cmp ecx, 0xf3d673d8
jne 0x140353daf
mov ecx, 0x1b51eb65
jmp 0x140353730
cmp ecx, 0x8d1de0e6
je 0x140353b6c
cmp ecx, 0x95d3a473
jne 0x140353730
mov ecx, 0x43ebfcf
jmp 0x140353730
cmp ecx, 0xb42bf66c
je 0x140353b94
cmp ecx, 0xb5b9423a
jne 0x140353730
mov qword [rbp - 0x50], r8
mov ecx, 0x9e407417
jmp 0x140353730
cmp ecx, 0x249eb8a4
je 0x140353704
cmp ecx, 0x358f50a3
jne 0x140353730
mov ecx, dword [0x140ae0860]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xd3b0a4d1
mov eax, 0xf3d673d8
jmp 0x14035371d
mov ecx, 0x9ab9080b
jmp 0x140353730
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
mov ecx, 0x249eb8a4
jmp 0x140353730
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x20], rcx
mov ecx, 0x8d1de0e6
jmp 0x140353730
mov rcx, qword [rbp - 0x20]
mov ebx, 0x117023e0
jmp 0x1403539d0
movzx ebx, word [rbp + 0xe]
movsxd rdi, dword [rbp + 0x1c]
imul rsi, rdi, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub edi, eax
mov eax, 0xffffffcb
sub eax, edi
add edi, 0x34
and eax, 0xc6ba5f0a
and edi, 0x3945a0f5
or edi, eax
xor edi, ebx
xor edi, 0xc6ba5f0a
mov dword [rbp + 4], edi
mov ebx, 0x7ca69a3f
nop
cmp ebx, 0x15690cf5
jle 0x140353a20
cmp ebx, 0x20aeee95
jle 0x140353a70
cmp ebx, 0x20aeee96
je 0x140353b01
cmp ebx, 0x395448d1
je 0x140353ace
cmp ebx, 0x7ca69a3f
jne 0x1403539d0
mov eax, dword [rbp + 4]
mov rdx, qword [rbp + 0x10]
mov word [r8 + rdx*2], ax
mov edx, dword [rbp + 0x1c]
add edx, 1
mov ebx, 0x20aeee96
jmp 0x1403539d0
cmp ebx, 0xe173d5f1
jle 0x140353ab0
cmp ebx, 0xe173d5f2
je 0x140353b18
cmp ebx, 0x117023e0
jne 0x140353b24
mov ebx, dword [0x140ae0c08]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xb2f32402
cmove ebx, r12d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r12d
jmp 0x1403539d0
cmp ebx, 0x15690cf6
je 0x140353987
cmp ebx, 0x17ae7a1f
jne 0x1403539d0
movsxd rbx, dword [rbp + 0x1c]
mov qword [rbp + 0x10], rbx
mov rbx, qword [rbp + 0x10]
movzx ebx, word [rcx + rbx*2]
mov word [rbp + 0xe], bx
mov ebx, 0x15690cf6
jmp 0x1403539d0
cmp ebx, 0x8a36d22c
je 0x140353ad8
cmp ebx, 0xb2f32402
jne 0x1403539d0
mov ebx, 0x8a36d22c
jmp 0x1403539d0
mov ebx, 0xe173d5f2
jmp 0x1403539d0
mov ebx, dword [0x140ae0c08]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xb2f32402
cmove ebx, r15d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r15d
jmp 0x1403539d0
mov dword [rbp + 0x1c], edx
mov ebx, dword [rbp + 0x1c]
cmp ebx, 0x1c
mov ebx, 0x8d85eab
cmovl ebx, r14d
jmp 0x1403539d0
mov ebx, 0x20aeee96
xor edx, edx
jmp 0x1403539d0
cmp ebx, 0x8d85eab
jne 0x1403539d0
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x457d6966
cmove ecx, r11d
cmp dword [0x140ae0864], 0xa
cmovl ecx, r11d
jmp 0x140353730
mov ecx, 0x358f50a3
jmp 0x140353730
mov ecx, 0xd5223af8
jmp 0x140353730
mov ecx, dword [0x140ae0860]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x457d6966
cmove ecx, r9d
cmp dword [0x140ae0864], 0xa
cmovl ecx, r9d
jmp 0x140353730
mov ecx, 0x7bbbd6ab
jmp 0x140353730
mov qword [rbp - 0x58], r8
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x95d3a473
mov eax, 0xcd5491d
jmp 0x14035371d
test cx, cx
setne byte [rbp + 0x10]
mov cl, byte [rbp + 0x10]
mov byte [rbp + 0xb], cl
mov ecx, 0xf1ce57f0
jmp 0x140353730
mov rcx, qword [rbp - 0x20]
mov ebx, 0x117023e0
jmp 0x140353c30
movzx eax, word [rbp + 0xe]
movsxd rbx, dword [rbp + 0x1c]
imul rdi, rbx, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub ebx, edi
mov edi, 0xffffffcb
sub edi, ebx
add ebx, 0x34
and edi, 0xc6ba5f0a
and ebx, 0x3945a0f5
or ebx, edi
xor ebx, eax
xor ebx, 0xc6ba5f0a
mov dword [rbp + 4], ebx
mov ebx, 0x7ca69a3f
nop dword [rax + rax]
cmp ebx, 0x15690cf5
jle 0x140353c80
cmp ebx, 0x20aeee95
jle 0x140353cd0
cmp ebx, 0x20aeee96
je 0x140353d60
cmp ebx, 0x395448d1
je 0x140353d2e
cmp ebx, 0x7ca69a3f
jne 0x140353c30
mov eax, dword [rbp + 4]
mov rdx, qword [rbp + 0x10]
mov word [r8 + rdx*2], ax
mov edx, dword [rbp + 0x1c]
add edx, 1
mov ebx, 0x20aeee96
jmp 0x140353c30
cmp ebx, 0xe173d5f1
jle 0x140353d10
cmp ebx, 0xe173d5f2
je 0x140353d77
cmp ebx, 0x117023e0
jne 0x140353d83
mov eax, dword [0x140ae0c08]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebx, 0xb2f32402
cmove ebx, r12d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r12d
jmp 0x140353c30
cmp ebx, 0x15690cf6
je 0x140353be2
cmp ebx, 0x17ae7a1f
jne 0x140353c30
movsxd rax, dword [rbp + 0x1c]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, word [rcx + rax*2]
mov word [rbp + 0xe], ax
mov ebx, 0x15690cf6
jmp 0x140353c30
cmp ebx, 0x8a36d22c
je 0x140353d38
cmp ebx, 0xb2f32402
jne 0x140353c30
mov ebx, 0x8a36d22c
jmp 0x140353c30
mov ebx, 0xe173d5f2
jmp 0x140353c30
mov eax, dword [0x140ae0c08]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebx, 0xb2f32402
cmove ebx, r15d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r15d
jmp 0x140353c30
mov dword [rbp + 0x1c], edx
mov eax, dword [rbp + 0x1c]
cmp eax, 0x1c
mov ebx, 0x8d85eab
cmovl ebx, r14d
jmp 0x140353c30
mov ebx, 0x20aeee96
xor edx, edx
jmp 0x140353c30
cmp ebx, 0x8d85eab
jne 0x140353c30
mov ecx, 0xcfc6d652
jmp 0x140353730
cmp byte [rbp + 0xb], 0
mov ecx, 0xd5223af8
mov eax, 0xb5b9423a
cmovne ecx, eax
jmp 0x140353730
cmp ecx, 0x19ca67e
jne 0x140353730
mov rdx, qword [rbp - 8]
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.1402b3a10
add rsp, 0x20
mov rbx, rax
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov qword [rbp + 0x10], rax
mov eax, 0x87167ec5
nop
cmp eax, 0x436c9fa2
je 0x140353311
cmp eax, 0x87167ec5
jne 0x140353df0
mov rcx, qword [rbp - 8]
add rcx, qword [rbp + 0x10]
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]
mov rcx, rbx
mov edx, eax
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, rbx
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 eax, 0x436c9fa2
jmp 0x140353df0
mov qword [rbp + 0x10], rax
mov r8, qword [rbp + 0x10]
mov r13d, 0x68daf02c
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, rbx
call fcn.1402a6f10
add rsp, 0x20
jmp 0x140353340
mov r13d, 0x9f3646d5
jmp 0x140353340
mov eax, 0x210
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, 0x40
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
mov r8d, 0x20a
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
add rsp, 0x20
mov dword [rbp - 0x24], eax
mov eax, dword [0x140ad9230]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13d, 0xbe07665a
mov eax, 0x6141f1f6
jmp 0x14035332b
cmp dword [rbp - 0x24], 0
sete al
mov ecx, dword [rbp - 0x24]
cmp ecx, 0x106
setae cl
or cl, al
mov byte [rbp + 1], cl
mov r13d, 0xc6a5dda6
jmp 0x140353340
mov rax, qword [rbp - 0x78]
mov word [rax], 0
mov r13d, 0x45574f2e
jmp 0x140353340
mov eax, 0x210
call fcn.140616310
sub rsp, rax
mov rbx, rsp
sub rsp, 0x20
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x105
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
add rsp, 0x20
mov r13d, 0x952dcccd
jmp 0x140353340
mov r13d, 0x29e77d6e
jmp 0x140353340
mov al, byte [rbp + 3]
cmp byte [rbp + 2], 0
mov r13d, 0xbe07665a
mov ecx, 0x952dcccd
cmovne r13d, ecx
test al, al
cmovne r13d, ecx
jmp 0x140353340
mov rax, qword [rbp - 0x48]
mov r13d, 0x33e0f232
jmp 0x140353340
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + rax*2]
add rax, 0xfffffffffffffffe
mov qword [rbp - 0x78], rax
mov r13d, 0x4d837593
jmp 0x140353340
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x10], rax
mov eax, 0x4235218d
mov r9d, 0xcfc6d652
mov r10d, 0x358f50a3
mov r11d, 0x4622e01f
mov r13d, 0x43ebfcf
nop dword [rax]
cmp eax, 0x5cd96ba8
je 0x1403540b2
cmp eax, 0x4235218d
jne 0x140354010
mov rax, qword [rbp + 0x10]
mov rcx, qword [0x140681926]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x140681916]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140681906]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1406818f6]
movups xmmword [rax], xmm0
mov eax, 0x5cd96ba8
jmp 0x140354010
mov r13d, 0x4b86f704
jmp 0x140353340
mov eax, dword [0x140ad9230]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13d, 0x83a8803d
mov eax, 0x9f3646d5
jmp 0x14035332b
cmp byte [rbp + 1], 0
mov r13d, 0x59efbe20
mov eax, 0x32aa0ec8
cmovne r13d, eax
jmp 0x140353340
cmp byte [rbp], 0
mov r13d, 0x45574f2e
mov eax, 0xc5cedc14
cmovne r13d, eax
jmp 0x140353340
mov r8, qword [rbp - 0x18]
mov ecx, dword [0x140ae0860]
mov edx, dword [0x140ae0864]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rbp + 0xd]
cmp edx, 0xa
setl byte [rbp + 0xc]
mov ecx, 0xa9b6339e
jmp 0x140354110
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xb42bf66c
mov eax, 0x7bbbd6ab
cmove ecx, eax
cmp dword [0x140ae0864], 0xa
cmovl ecx, eax
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf1ce57ef
jle 0x140354180
cmp ecx, 0x249eb8a3
jg 0x140354240
cmp ecx, 0x43ebfce
jle 0x14035428e
cmp ecx, 0x43ebfcf
je 0x140354390
cmp ecx, 0xcd5491d
je 0x14035432e
cmp ecx, 0x1b51eb65
jne 0x140354110
movzx ecx, word [r8 + 0x36]
mov edx, 0x242ff1ac
nop word [rax + rax]
cmp edx, 0x242ff1ac
je 0x140354175
cmp edx, 0x688aeb19
jne 0x140354160
jmp 0x1403543b2
mov edx, 0x688aeb19
jmp 0x140354160
cmp ecx, 0xb42bf66b
jg 0x1403541e0
cmp ecx, 0x9ab9080a
jle 0x1403542b0
cmp ecx, 0x9ab9080b
je 0x1403543c9
cmp ecx, 0x9e407417
je 0x140354338
cmp ecx, 0xa9b6339e
jne 0x140354110
mov dl, byte [rbp + 0xd]
cmp byte [rbp + 0xc], 0
mov ecx, 0xd3b0a4d1
cmovne ecx, r10d
test dl, dl
cmovne ecx, r10d
jmp 0x140354110
cmp ecx, 0xcfc6d651
jle 0x1403542d2
cmp ecx, 0xcfc6d652
je 0x1403543db
cmp ecx, 0xd3b0a4d1
je 0x14035434a
cmp ecx, 0xd5223af8
jne 0x140354110
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x95d3a473
cmove ecx, r13d
cmp dword [0x140ae0864], 0xa
cmovl ecx, r13d
jmp 0x140354110
cmp ecx, 0x457d6965
jle 0x1403542f8
cmp ecx, 0x457d6966
je 0x1403545b8
cmp ecx, 0x4622e01f
je 0x140354354
cmp ecx, 0x7bbbd6ab
jne 0x140354110
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xb42bf66c
mov eax, 0x19ca67e
jmp 0x1403540f6
cmp ecx, 0xf1ce57f0
je 0x140354779
cmp ecx, 0xf3d673d8
jne 0x14035478f
mov ecx, 0x1b51eb65
jmp 0x140354110
cmp ecx, 0x8d1de0e6
je 0x14035435e
cmp ecx, 0x95d3a473
jne 0x140354110
mov ecx, 0x43ebfcf
jmp 0x140354110
cmp ecx, 0xb42bf66c
je 0x140354386
cmp ecx, 0xb5b9423a
jne 0x140354110
mov qword [rbp - 0x50], r8
mov ecx, 0x9e407417
jmp 0x140354110
cmp ecx, 0x249eb8a4
je 0x1403540dd
cmp ecx, 0x358f50a3
jne 0x140354110
mov ecx, dword [0x140ae0860]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xd3b0a4d1
mov eax, 0xf3d673d8
jmp 0x1403540f6
mov ecx, 0x9ab9080b
jmp 0x140354110
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x20], rcx
mov ecx, 0x8d1de0e6
jmp 0x140354110
mov ecx, 0x358f50a3
jmp 0x140354110
mov ecx, 0xd5223af8
jmp 0x140354110
mov ecx, dword [0x140ae0860]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x457d6966
cmove ecx, r9d
cmp dword [0x140ae0864], 0xa
cmovl ecx, r9d
jmp 0x140354110
mov ecx, 0x7bbbd6ab
jmp 0x140354110
mov qword [rbp - 0x58], r8
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x95d3a473
mov eax, 0xcd5491d
jmp 0x1403540f6
test cx, cx
setne byte [rbp + 0x10]
mov cl, byte [rbp + 0x10]
mov byte [rbp + 0xb], cl
mov ecx, 0xf1ce57f0
jmp 0x140354110
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
mov ecx, 0x249eb8a4
jmp 0x140354110
mov rcx, qword [rbp - 0x20]
mov ebx, 0x117023e0
jmp 0x140354430
movzx ebx, word [rbp + 0xe]
movsxd rdi, dword [rbp + 0x1c]
imul rsi, rdi, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub edi, eax
mov eax, 0xffffffcb
sub eax, edi
add edi, 0x34
and eax, 0xc6ba5f0a
and edi, 0x3945a0f5
or edi, eax
xor edi, ebx
xor edi, 0xc6ba5f0a
mov dword [rbp + 4], edi
mov ebx, 0x7ca69a3f
nop
cmp ebx, 0x15690cf5
jle 0x140354480
cmp ebx, 0x20aeee95
jle 0x1403544d0
cmp ebx, 0x20aeee96
je 0x140354561
cmp ebx, 0x395448d1
je 0x14035452e
cmp ebx, 0x7ca69a3f
jne 0x140354430
mov eax, dword [rbp + 4]
mov rdx, qword [rbp + 0x10]
mov word [r8 + rdx*2], ax
mov edx, dword [rbp + 0x1c]
add edx, 1
mov ebx, 0x20aeee96
jmp 0x140354430
cmp ebx, 0xe173d5f1
jle 0x140354510
cmp ebx, 0xe173d5f2
je 0x140354578
cmp ebx, 0x117023e0
jne 0x140354584
mov ebx, dword [0x140ae0c08]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xb2f32402
cmove ebx, r12d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r12d
jmp 0x140354430
cmp ebx, 0x15690cf6
je 0x1403543e6
cmp ebx, 0x17ae7a1f
jne 0x140354430
movsxd rbx, dword [rbp + 0x1c]
mov qword [rbp + 0x10], rbx
mov rbx, qword [rbp + 0x10]
movzx ebx, word [rcx + rbx*2]
mov word [rbp + 0xe], bx
mov ebx, 0x15690cf6
jmp 0x140354430
cmp ebx, 0x8a36d22c
je 0x140354538
cmp ebx, 0xb2f32402
jne 0x140354430
mov ebx, 0x8a36d22c
jmp 0x140354430
mov ebx, 0xe173d5f2
jmp 0x140354430
mov ebx, dword [0x140ae0c08]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xb2f32402
cmove ebx, r15d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r15d
jmp 0x140354430
mov dword [rbp + 0x1c], edx
mov ebx, dword [rbp + 0x1c]
cmp ebx, 0x1c
mov ebx, 0x8d85eab
cmovl ebx, r14d
jmp 0x140354430
mov ebx, 0x20aeee96
xor edx, edx
jmp 0x140354430
cmp ebx, 0x8d85eab
jne 0x140354430
mov eax, dword [0x140ae0860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x457d6966
cmove ecx, r11d
cmp dword [0x140ae0864], 0xa
cmovl ecx, r11d
jmp 0x140354110
mov rcx, qword [rbp - 0x20]
mov ebx, 0x117023e0
jmp 0x140354610
movzx eax, word [rbp + 0xe]
movsxd rbx, dword [rbp + 0x1c]
imul rdi, rbx, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub ebx, edi
mov edi, 0xffffffcb
sub edi, ebx
add ebx, 0x34
and edi, 0xc6ba5f0a
and ebx, 0x3945a0f5
or ebx, edi
xor ebx, eax
xor ebx, 0xc6ba5f0a
mov dword [rbp + 4], ebx
mov ebx, 0x7ca69a3f
nop dword [rax]
cmp ebx, 0x15690cf5
jle 0x140354660
cmp ebx, 0x20aeee95
jle 0x1403546b0
cmp ebx, 0x20aeee96
je 0x140354740
cmp ebx, 0x395448d1
je 0x14035470e
cmp ebx, 0x7ca69a3f
jne 0x140354610
mov eax, dword [rbp + 4]
mov rdx, qword [rbp + 0x10]
mov word [r8 + rdx*2], ax
mov edx, dword [rbp + 0x1c]
add edx, 1
mov ebx, 0x20aeee96
jmp 0x140354610
cmp ebx, 0xe173d5f1
jle 0x1403546f0
cmp ebx, 0xe173d5f2
je 0x140354757
cmp ebx, 0x117023e0
jne 0x140354763
mov eax, dword [0x140ae0c08]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebx, 0xb2f32402
cmove ebx, r12d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r12d
jmp 0x140354610
cmp ebx, 0x15690cf6
je 0x1403545c3
cmp ebx, 0x17ae7a1f
jne 0x140354610
movsxd rax, dword [rbp + 0x1c]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, word [rcx + rax*2]
mov word [rbp + 0xe], ax
mov ebx, 0x15690cf6
jmp 0x140354610
cmp ebx, 0x8a36d22c
je 0x140354718
cmp ebx, 0xb2f32402
jne 0x140354610
mov ebx, 0x8a36d22c
jmp 0x140354610
mov ebx, 0xe173d5f2
jmp 0x140354610
mov eax, dword [0x140ae0c08]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov ebx, 0xb2f32402
cmove ebx, r15d
cmp dword [0x140ae0c0c], 0xa
cmovl ebx, r15d
jmp 0x140354610
mov dword [rbp + 0x1c], edx
mov eax, dword [rbp + 0x1c]
cmp eax, 0x1c
mov ebx, 0x8d85eab
cmovl ebx, r14d
jmp 0x140354610
mov ebx, 0x20aeee96
xor edx, edx
jmp 0x140354610
cmp ebx, 0x8d85eab
jne 0x140354610
mov ecx, 0xcfc6d652
jmp 0x140354110
cmp byte [rbp + 0xb], 0
mov ecx, 0xd5223af8
mov eax, 0xb5b9423a
cmovne ecx, eax
jmp 0x140354110
cmp ecx, 0x19ca67e
jne 0x140354110
mov rdx, qword [rbp - 8]
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.1402b3a10
add rsp, 0x20
mov rbx, rax
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov qword [rbp + 0x10], rax
mov eax, 0x87167ec5
nop
cmp eax, 0x436c9fa2
je 0x140354811
cmp eax, 0x87167ec5
jne 0x1403547d0
mov rcx, qword [rbp - 8]
add rcx, qword [rbp + 0x10]
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]
mov rcx, rbx
mov edx, eax
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, rbx
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 eax, 0x436c9fa2
jmp 0x1403547d0
mov r13d, 0xed5a7fe6
jmp 0x140353340
cmp r13d, 0x33e0f232
jne 0x140353340
mov rax, qword [rbp - 0x10]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret