Function at 0x140174280
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], 0xfffffffffffffffe
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
imul eax, esi
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call fcn.140173a40
test al, al
je 0x140174499
mov rax, qword [0x1403ecd56]
mov qword [rbp + 0x2e], rax
movups xmm0, xmmword [0x1403ecd48]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecd38]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecd28]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecd18]
movaps xmmword [rbp - 0x10], xmm0
mov ecx, dword [0x14083a018]
lea r14d, [rcx - 1]
imul r14d, ecx
test r14b, 1
mov ecx, 0x96639e9b
mov edi, 0xf694ea12
cmove edi, ecx
mov r11d, dword [0x14083a01c]
cmp r11d, 0xa
cmovl edi, ecx
mov ecx, 0xd231581c
mov r8d, 0x8a6eeb07
mov r9d, 0x57b885d3
mov r10d, 0x6ac33a22
jmp 0x140174360
mov ecx, 0x1cae9366
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x57b885d3
je 0x1401743fb
cmp ecx, 0x1cae9366
je 0x140174674
cmp ecx, 0xd231581c
jne 0x140174360
test r14b, 1
sete byte [rbp + 0x80]
cmp r11d, 0xa
setl byte [rbp + 0x90]
mov ecx, 0xe5ca5b62
movzx ebx, word [rbp + 0x34]
nop
cmp ecx, 0xf694ea11
jg 0x1401743e0
cmp ecx, 0x96639e9b
je 0x140174480
cmp ecx, 0xe5ca5b62
jne 0x1401743a0
movzx edx, byte [rbp + 0x80]
cmp byte [rbp + 0x90], 0
mov ecx, 0xf694ea12
cmovne ecx, r10d
test dl, dl
cmovne ecx, r10d
jmp 0x1401743a0
cmp ecx, 0xf694ea12
je 0x1401743f4
cmp ecx, 0x6ac33a22
jne 0x1401743a0
mov ecx, edi
jmp 0x1401743a0
mov ecx, 0x6ac33a22
jmp 0x1401743a0
xor ecx, ecx
jmp 0x140174443
movsxd rcx, dword [rbp - 0x38]
movzx edx, word [rbp + rcx*2 - 0x10]
movsxd rbx, dword [rbp - 0x38]
imul rsi, rbx, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub ebx, eax
lea eax, [rbx + 0x36]
mov esi, 0xffc9
sub esi, ebx
and esi, edx
not edx
and edx, eax
or esi, edx
mov word [rbp + rcx*2 - 0x10], si
mov ecx, dword [rbp - 0x38]
add ecx, 1
mov ebx, 0x21b044af
nop dword [rax + rax]
cmp ebx, 0x8a6eeb07
je 0x140174400
cmp ebx, 0xbd371e1d
je 0x14017434c
cmp ebx, 0x21b044af
jne 0x140174450
mov dword [rbp - 0x38], ecx
mov edx, dword [rbp - 0x38]
cmp edx, 0x23
mov ebx, 0xbd371e1d
cmovl ebx, r8d
jmp 0x140174450
test bx, bx
setne byte [rbp - 0x38]
cmp byte [rbp - 0x38], 0
mov ecx, 0x1cae9366
cmovne ecx, r9d
jmp 0x140174360
xorps xmm0, xmm0
movaps xmmword [0x14083a100], xmm0
movaps xmmword [0x14083a0f0], xmm0
movaps xmmword [0x14083a0e0], xmm0
movaps xmmword [0x14083a0d0], xmm0
movaps xmmword [0x14083a0c0], xmm0
movaps xmmword [0x14083a0b0], xmm0
mov dword [0x14083a110], 0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rsi, eax
imul rax, rsi, 0x66666667
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x23
add eax, ecx
shl eax, 2
lea eax, [rax + rax*4]
sub esi, eax
cmp esi, 0xfffffff7
jl 0x140174548
add esi, 0xa
xor edi, edi
mov r14, qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movabs r15, 0x4ec4ec4ec4ec4ec5
lea r12, [0x1403e45d0]
lea rbx, [0x14083a0b0]
nop
call r14
movsxd rcx, eax
mov rax, rcx
mul r15
shr rdx, 4
imul rax, rdx, 0x34
sub rcx, rax
movzx eax, byte [r12 + rcx]
mov byte [rdi + rbx], al
add rdi, 1
cmp rsi, rdi
jne 0x140174520
lea rsi, [rbp - 0x38]
mov rcx, rsi
call fcn.140173390
cmp qword [rbp - 0x28], 0
je 0x1401747b1
mov qword [rbp + 0x90], rsi
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x10], rax
mov ecx, dword [0x140838628]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
mov ecx, 0x87cb3ba
mov esi, 0x6d399cbb
cmove esi, ecx
mov r9d, dword [0x14083862c]
cmp r9d, 0xa
cmovl esi, ecx
cmp qword [rbp - 0x20], 8
mov ecx, 0xd23b8eb7
mov edi, 0xa9ffcfb1
cmovae edi, ecx
mov edx, 0x9a784426
mov r8d, 0x4b103473
nop word [rax + rax]
cmp edx, 0xd23b8eb7
je 0x1401745e4
cmp edx, 0xa9ffcfb1
je 0x1401746b9
cmp edx, 0x9a784426
jne 0x1401745c0
mov rcx, qword [rbp - 0x10]
mov edx, edi
jmp 0x1401745c0
test al, 1
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
sete byte [rbp + 0x9f]
cmp r9d, 0xa
setl byte [rbp + 0x80]
mov edx, 0xa48a7391
nop word [rax + rax]
cmp edx, 0x4b103472
jg 0x140174630
cmp edx, 0xa48a7391
je 0x140174647
cmp edx, 0x87cb3ba
jne 0x140174610
jmp 0x14017466a
cmp edx, 0x4b103473
je 0x140174666
cmp edx, 0x6d399cbb
jne 0x140174610
mov edx, 0x4b103473
jmp 0x140174610
movzx ebx, byte [rbp + 0x9f]
cmp byte [rbp + 0x80], 0
mov edx, 0x6d399cbb
cmovne edx, r8d
test bl, bl
cmovne edx, r8d
jmp 0x140174610
mov edx, esi
jmp 0x140174610
mov edx, 0xa9ffcfb1
jmp 0x1401745c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
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, rsi
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, 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]
mov r15, 0xffffffffffffffff
jmp 0x140174de5
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
lea rdx, [0x1403e4610]
lea rcx, [rbp - 0x38]
mov r8d, 0x8708
call fcn.1401cf410
test al, al
je 0x140174c8d
lea r14, [rbp - 0x38]
mov rcx, r14
call fcn.1401cbd40
test al, al
je 0x140174dfc
mov eax, dword [0x140837ae8]
mov ecx, dword [0x140837aec]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x80]
mov edx, 0x8c784453
mov eax, 0xfd5168da
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x90]
cmovl eax, edx
mov edx, 0x9206bbb1
mov ecx, 0xadfe0eee
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xadfe0eed
jg 0x140174780
cmp edx, 0x8c784453
je 0x14017501c
cmp edx, 0x9206bbb1
jne 0x140174740
movzx ebx, byte [rbp + 0x80]
cmp byte [rbp + 0x90], 0
mov edx, 0xfd5168da
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140174740
cmp edx, 0xadfe0eee
je 0x1401747a2
cmp edx, 0xfd5168da
jne 0x140174740
movups xmm0, xmmword [0x1403ece72]
movaps xmmword [rbp - 0x10], xmm0
mov edx, 0xadfe0eee
jmp 0x140174740
movups xmm0, xmmword [0x1403ece72]
movaps xmmword [rbp - 0x10], xmm0
mov edx, eax
jmp 0x140174740
mov rax, qword [0x1403ecd8c]
mov qword [rbp + 0x1e], rax
movups xmm0, xmmword [0x1403ecd7e]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecd6e]
mov eax, dword [0x140839a40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140839a44], 0xa
setl cl
or cl, al
mov r14d, 0xae157cd7
mov eax, 0x6d3ed7eb
cmove r14d, eax
mov r15d, 0xecf6d316
cmove r15d, eax
mov eax, dword [0x140838288]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14083828c], 0xa
setl dl
or dl, al
mov r12d, 0x87d118c5
mov eax, 0xb4f2e808
cmove r12d, eax
movaps xmmword [rbp], xmm0
mov r8d, 0x9273b997
cmove r8d, eax
mov r11d, 0xf13fb31a
mov eax, 0x2f7d950e
cmove r11d, eax
movups xmm0, xmmword [0x1403ecd5e]
mov r13d, 0x1b897d25
cmove r13d, eax
movaps xmmword [rbp - 0x10], xmm0
mov eax, 0xc16ba608
mov r9d, 0x3c2cabd4
mov r10d, 0x620c4d4b
jmp 0x140174880
mov eax, 0x1b897d25
nop dword [rax]
mov ebx, eax
cmp eax, 0xff23452d
jg 0x1401748b0
cmp ebx, 0xc16ba607
jg 0x1401748e0
mov eax, r12d
cmp ebx, 0x9273b997
je 0x140174880
cmp ebx, 0xb4f2e808
jne 0x140174c33
mov eax, 0x9273b997
jmp 0x140174880
cmp ebx, 0x2f7d950d
jg 0x140174900
mov eax, r13d
cmp ebx, 0xff23452e
je 0x140174880
mov eax, ebx
cmp ebx, 0x1b897d25
jne 0x140174880
xor ebx, ebx
jmp 0x140174936
cmp ebx, 0xc16ba608
je 0x140174a9b
mov eax, ebx
cmp ebx, 0xf13fb31a
jne 0x140174880
mov eax, 0x3c2cabd4
jmp 0x140174880
cmp ebx, 0x2f7d950e
je 0x140174aae
mov eax, ebx
cmp ebx, 0x3c2cabd4
jne 0x140174880
mov eax, r8d
jmp 0x140174880
mov ebx, dword [rbp + 0x80]
mov eax, 0x334c3f94
nop dword [rax + rax]
cmp eax, 0x334c3f93
jg 0x1401749d0
cmp eax, 0xae157cd7
je 0x140174930
cmp eax, 0xc35315ff
je 0x140174c2b
cmp eax, 0xecf6d316
jne 0x140174940
movsxd rax, dword [rbp + 0x90]
movsxd rsi, dword [rbp + 0x90]
imul rcx, rsi, 0x5397829d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x24
add ecx, edx
imul ecx, ecx, 0x31
sub esi, ecx
mov ecx, 0xffc9
sub ecx, esi
add esi, 0x36
and ecx, 0xa07e
and esi, 0x5f81
or esi, ecx
xor si, word [rbp + rax*2 - 0x10]
xor esi, 0xa07e
mov word [rbp + rax*2 - 0x10], si
mov eax, dword [rbp + 0x90]
add eax, 1
mov dword [rbp + 0x80], eax
mov eax, r14d
jmp 0x140174940
cmp eax, 0x6d3ed7eb
je 0x140174a0a
cmp eax, 0x620c4d4b
je 0x140174a93
cmp eax, 0x334c3f94
jne 0x140174940
mov dword [rbp + 0x90], ebx
mov eax, dword [rbp + 0x90]
cmp eax, 0x1b
mov eax, 0xc35315ff
cmovl eax, r10d
jmp 0x140174940
movsxd rax, dword [rbp + 0x90]
movzx ecx, word [rbp + rax*2 - 0x10]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
movsxd rdx, dword [rbp + 0x90]
imul rsi, rdx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul esi, esi, 0x31
sub edx, esi
lea esi, [rdx + 0x36]
mov edi, 0xffc9
sub edi, edx
and edi, ecx
not ecx
and ecx, esi
or edi, ecx
mov word [rbp + rax*2 - 0x10], di
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, 0xecf6d316
jmp 0x140174940
mov eax, r15d
jmp 0x140174940
cmp word [rbp + 0x24], 0
mov eax, 0xff23452e
cmove eax, r9d
jmp 0x140174880
xor ebx, ebx
jmp 0x140174ac6
mov ebx, dword [rbp + 0x80]
mov eax, 0x334c3f94
nop dword [rax + rax]
cmp eax, 0x334c3f93
jg 0x140174b60
cmp eax, 0xae157cd7
je 0x140174ac0
cmp eax, 0xc35315ff
je 0x140174877
cmp eax, 0xecf6d316
jne 0x140174ad0
movsxd rax, dword [rbp + 0x90]
movsxd rcx, dword [rbp + 0x90]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xffc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa07e
and ecx, 0x5f81
or ecx, edx
xor cx, word [rbp + rax*2 - 0x10]
xor ecx, 0xa07e
mov word [rbp + rax*2 - 0x10], cx
mov eax, dword [rbp + 0x90]
add eax, 1
mov dword [rbp + 0x80], eax
mov eax, r14d
jmp 0x140174ad0
cmp eax, 0x6d3ed7eb
je 0x140174b9a
cmp eax, 0x620c4d4b
je 0x140174c23
cmp eax, 0x334c3f94
jne 0x140174ad0
mov dword [rbp + 0x90], ebx
mov eax, dword [rbp + 0x90]
cmp eax, 0x1b
mov eax, 0xc35315ff
cmovl eax, r10d
jmp 0x140174ad0
movsxd rax, dword [rbp + 0x90]
movzx ecx, word [rbp + rax*2 - 0x10]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
movsxd rdx, dword [rbp + 0x90]
imul rsi, rdx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul esi, esi, 0x31
sub edx, esi
lea esi, [rdx + 0x36]
mov edi, 0xffc9
sub edi, edx
and edi, ecx
not ecx
and ecx, esi
or edi, ecx
mov word [rbp + rax*2 - 0x10], di
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, 0xecf6d316
jmp 0x140174ad0
mov eax, r15d
jmp 0x140174ad0
mov eax, r11d
jmp 0x140174880
mov eax, ebx
cmp ebx, 0x87d118c5
jne 0x140174880
lea rax, [rbp - 0x10]
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140176ab0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
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, rsi
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, 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]
jmp 0x140174dd5
mov rax, qword [0x1403ecde4]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [0x1403ecdd4]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x1403ecdc4]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecdb4]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecda4]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecd94]
movaps xmmword [rbp - 0x10], xmm0
mov edx, 0x8b909e1
mov r8d, 0xdee9b065
mov ecx, 0xddee4cb0
nop
cmp edx, 0xddee4cb0
je 0x140174d9c
cmp edx, 0x17bbe952
je 0x140174d0b
cmp edx, 0x8b909e1
jne 0x140174ce0
cmp word [rbp + 0x46], 0
mov edx, 0x17bbe952
cmove edx, ecx
jmp 0x140174ce0
xor edx, edx
jmp 0x140174d5b
movsxd rdx, dword [rbp + 0x90]
movzx ebx, word [rbp + rdx*2 - 0x10]
movsxd rdi, dword [rbp + 0x90]
imul rsi, rdi, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub edi, eax
lea eax, [rdi + 0x36]
mov esi, 0xffc9
sub esi, edi
and esi, ebx
not ebx
and ebx, eax
or esi, ebx
mov word [rbp + rdx*2 - 0x10], si
mov edx, dword [rbp + 0x90]
add edx, 1
mov ebx, 0x45fb9f47
cmp ebx, 0xdee9b065
je 0x140174d0f
cmp ebx, 0x7eaa46dc
je 0x140174d92
cmp ebx, 0x45fb9f47
jne 0x140174d60
mov dword [rbp + 0x90], edx
mov ebx, dword [rbp + 0x90]
cmp ebx, 0x2c
mov ebx, 0x7eaa46dc
cmovl ebx, r8d
jmp 0x140174d60
mov edx, 0xddee4cb0
jmp 0x140174ce0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
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, rsi
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, 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]
mov r15, 0xffffffffffffffff
lea rcx, [rbp - 0x38]
call fcn.140173050
mov rax, r15
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [0x1403ecdec]
lea rcx, [rbp - 0x10]
mov r8d, 0x86
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x140839a60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140839a64], 0xa
setl cl
or cl, al
mov r11d, 0x6a0be682
mov eax, 0x512beaee
cmove r11d, eax
mov ecx, 0x3e1c16b
cmove ecx, eax
mov eax, 0x91c6f5cc
mov r8d, 0x65b24e4e
mov r9d, 0xc96c8ae
nop dword [rax + rax]
cmp eax, 0x901d3921
je 0x140174e89
cmp eax, 0xc96c8ae
je 0x140175237
cmp eax, 0x91c6f5cc
jne 0x140174e60
cmp word [rbp + 0x74], 0
mov eax, 0x901d3921
cmove eax, r9d
jmp 0x140174e60
xor r10d, r10d
mov eax, 0x5c55d77
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x512beaed
jg 0x140174ee0
cmp eax, 0xac552c2d
je 0x140175012
cmp eax, 0x3e1c16b
je 0x140174efe
cmp eax, 0x5c55d77
jne 0x140174ea0
mov dword [rbp + 0x90], r10d
mov eax, dword [rbp + 0x90]
cmp eax, 0x43
mov eax, 0xac552c2d
cmovl eax, r8d
jmp 0x140174ea0
cmp eax, 0x512beaee
je 0x140174f64
cmp eax, 0x65b24e4e
je 0x140174fff
cmp eax, 0x6a0be682
jne 0x140174ea0
jmp 0x140175006
movsxd rax, dword [rbp + 0x90]
movsxd rbx, dword [rbp + 0x90]
imul rsi, rbx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul edi, esi, 0x31
sub ebx, edi
mov edi, 0x7fc9
sub edi, ebx
add ebx, 0x36
and edi, 0x4b0b
and ebx, 0xb4f4
or ebx, edi
xor bx, word [rbp + rax*2 - 0x10]
xor ebx, 0x4b0b
mov word [rbp + rax*2 - 0x10], bx
mov eax, dword [rbp + 0x90]
add eax, 1
mov dword [rbp + 0x80], eax
mov eax, r11d
jmp 0x140174ea0
movsxd rax, dword [rbp + 0x90]
movzx ebx, word [rbp + rax*2 - 0x10]
mov edi, dword [rbp + 0x90]
mov edi, dword [rbp + 0x90]
mov edi, dword [rbp + 0x90]
mov edi, dword [rbp + 0x90]
movsxd rdi, dword [rbp + 0x90]
imul rsi, rdi, 0x5397829d
mov rdx, rsi
shr rdx, 0x3f
sar rsi, 0x24
add esi, edx
imul edx, esi, 0x31
sub edi, edx
lea edx, [rdi + 0x36]
mov esi, 0xffc9
sub esi, edi
and esi, ebx
not ebx
and ebx, edx
or esi, ebx
mov word [rbp + rax*2 - 0x10], si
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, 0x3e1c16b
jmp 0x140174ea0
mov eax, ecx
jmp 0x140174ea0
mov r10d, dword [rbp + 0x80]
jmp 0x140174e8c
mov eax, 0xc96c8ae
jmp 0x140174e60
mov eax, dword [0x140838280]
lea edx, [rax - 1]
imul edx, eax
mov eax, dword [0x1408398a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1408398a4], 0xa
setl cl
or cl, al
mov r11d, 0x36902c31
mov ebx, 0xdbab13bf
cmove r11d, ebx
mov edi, dword [0x140838284]
mov ecx, 0x396a600f
cmove ecx, ebx
test dl, 1
sete byte [rbp + 0x8f]
mov edx, 0x5a6b2aa5
mov esi, 0xa08e0296
cmove esi, edx
cmp edi, 0xa
setl byte [rbp + 0x9e]
cmovl esi, edx
mov edx, 0xcbc25893
mov r10d, 0x52ec0bc8
mov r8d, 0x78b7a8f0
mov r9d, 0x5e775627
nop
cmp edx, 0x52ec0bc7
jg 0x1401750d0
cmp edx, 0xa08e0296
je 0x1401751da
cmp edx, 0xcbc25893
je 0x1401751e4
cmp edx, 0x1dcc7f40
jne 0x1401750a0
jmp 0x140175384
cmp edx, 0x52ec0bc8
je 0x140175205
cmp edx, 0x5a6b2aa5
je 0x140175218
cmp edx, 0x78b7a8f0
jne 0x1401750a0
xor edi, edi
mov edx, 0xe6111009
nop word [rax + rax]
cmp edx, 0x36902c30
jg 0x140175130
cmp edx, 0xc51839bc
je 0x14017522d
cmp edx, 0xdbab13bf
je 0x14017515c
cmp edx, 0xe6111009
jne 0x140175100
mov dword [rbp + 0x90], edi
mov edx, ecx
jmp 0x140175100
cmp edx, 0x36902c31
je 0x14017514a
cmp edx, 0x396a600f
je 0x140175169
cmp edx, 0x5e775627
jne 0x140175100
jmp 0x14017517e
cmp byte [rbp + 0x80], 0
mov edx, 0xc51839bc
cmovne edx, r9d
jmp 0x140175100
mov eax, dword [rbp + 0x90]
mov edx, 0x396a600f
jmp 0x140175100
mov edx, dword [rbp + 0x90]
cmp edx, 8
setl byte [rbp + 0x80]
mov edx, r11d
jmp 0x140175100
movsxd rdx, dword [rbp + 0x90]
movsxd rbx, dword [rbp + 0x90]
imul rdi, rbx, 0x5397829d
mov rax, rdi
shr rax, 0x3f
sar rdi, 0x24
add edi, eax
imul eax, edi, 0x31
sub ebx, eax
mov eax, 0x7fc9
sub eax, ebx
add ebx, 0x36
and eax, 0x4108
and ebx, 0xbef7
or ebx, eax
xor bx, word [rbp + rdx*2 - 0x10]
xor ebx, 0x4108
mov word [rbp + rdx*2 - 0x10], bx
mov edi, dword [rbp + 0x90]
add edi, 1
jmp 0x1401750f2
mov edx, 0x52ec0bc8
jmp 0x1401750a0
mov bl, byte [rbp + 0x8f]
cmp byte [rbp + 0x9e], 0
mov edx, 0xa08e0296
cmovne edx, r10d
test bl, bl
cmovne edx, r10d
jmp 0x1401750a0
cmp word [rbp - 2], 0
setne byte [rbp + 0x9f]
mov edx, esi
jmp 0x1401750a0
cmp byte [rbp + 0x9f], 0
mov edx, 0x1dcc7f40
cmovne edx, r8d
jmp 0x1401750a0
mov edx, 0x1dcc7f40
jmp 0x1401750a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov qword [rbp + 0x90], r14
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x10], rax
mov ecx, dword [0x140838628]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
mov ecx, 0x87cb3ba
mov esi, 0x6d399cbb
cmove esi, ecx
mov r9d, dword [0x14083862c]
cmp r9d, 0xa
cmovl esi, ecx
cmp qword [rbp - 0x20], 8
mov ecx, 0xd23b8eb7
mov edi, 0xa9ffcfb1
cmovae edi, ecx
mov edx, 0x9a784426
mov r8d, 0x4b103473
nop dword [rax + rax]
cmp edx, 0xd23b8eb7
je 0x1401752f4
cmp edx, 0xa9ffcfb1
je 0x14017564c
cmp edx, 0x9a784426
jne 0x1401752d0
mov rcx, qword [rbp - 0x10]
mov edx, edi
jmp 0x1401752d0
test al, 1
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
sete byte [rbp + 0x9f]
cmp r9d, 0xa
setl byte [rbp + 0x80]
mov edx, 0xa48a7391
nop word [rax + rax]
cmp edx, 0x4b103472
jg 0x140175340
cmp edx, 0xa48a7391
je 0x140175357
cmp edx, 0x87cb3ba
jne 0x140175320
jmp 0x14017537a
cmp edx, 0x4b103473
je 0x140175376
cmp edx, 0x6d399cbb
jne 0x140175320
mov edx, 0x4b103473
jmp 0x140175320
movzx ebx, byte [rbp + 0x9f]
cmp byte [rbp + 0x80], 0
mov edx, 0x6d399cbb
cmovne edx, r8d
test bl, bl
cmovne edx, r8d
jmp 0x140175320
mov edx, esi
jmp 0x140175320
mov edx, 0xa9ffcfb1
jmp 0x1401752d0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea rcx, [rbp - 0x10]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
add rax, 1
cmp rax, 1
ja 0x1401756ab
movups xmm0, xmmword [0x1403ecebe]
movups xmmword [rbp + 0x2c], xmm0
movups xmm0, xmmword [0x1403eceb2]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecea2]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ece92]
mov eax, dword [0x140839a80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140839a84], 0xa
setl cl
or cl, al
mov r10d, 0x5c094acf
mov ecx, 0xf93971ba
cmove r10d, ecx
movaps xmmword [rbp], xmm0
mov r15d, 0xa0ea4316
cmove r15d, ecx
mov r12d, 0x10295ad5
mov ecx, 0x244d0929
cmove r12d, ecx
movups xmm0, xmmword [0x1403ece82]
mov r11d, 0xc146c39b
cmove r11d, ecx
movaps xmmword [rbp - 0x10], xmm0
mov ecx, 0xc118e296
mov r9d, 0x82354a29
mov r8d, 0x9082bbbb
nop dword [rax + rax]
cmp ecx, 0x818719f3
je 0x14017548c
cmp ecx, 0x9082bbbb
je 0x14017565e
cmp ecx, 0xc118e296
jne 0x140175460
cmp word [rbp + 0x3a], 0
mov ecx, 0x818719f3
cmove ecx, r8d
jmp 0x140175460
mov ecx, 0x573a9376
xor esi, esi
jmp 0x1401754a0
mov esi, dword [rbp + 0x80]
mov ecx, 0x573a9376
mov edi, ecx
cmp ecx, 0x10295ad4
jle 0x1401754e0
cmp edi, 0x573a9375
jg 0x140175570
cmp edi, 0x244d0929
je 0x140175638
mov ecx, r11d
cmp edi, 0x5004e664
je 0x1401754a0
mov ecx, edi
cmp edi, 0x10295ad5
jne 0x1401754a0
jmp 0x140175642
cmp edi, 0xc146c39a
jg 0x1401755b0
mov ecx, r15d
cmp edi, 0x82354a29
je 0x1401754a0
mov ecx, edi
cmp edi, 0xa0ea4316
jne 0x1401754a0
movsxd rcx, dword [rbp + 0x90]
movsxd rdi, dword [rbp + 0x90]
imul rbx, rdi, 0x5397829d
mov rax, rbx
shr rax, 0x3f
sar rbx, 0x24
add ebx, eax
imul eax, ebx, 0x31
sub edi, eax
mov eax, 0xffc9
sub eax, edi
add edi, 0x36
and eax, 0x9261
and edi, 0x6d9e
or edi, eax
xor di, word [rbp + rcx*2 - 0x10]
xor edi, 0x9261
mov word [rbp + rcx*2 - 0x10], di
mov eax, dword [rbp + 0x90]
add eax, 1
mov dword [rbp + 0x80], eax
mov ecx, r10d
jmp 0x1401754a0
cmp edi, 0x5c094acf
je 0x140175495
mov ecx, edi
cmp edi, 0x573a9376
jne 0x1401754a0
mov dword [rbp + 0x90], esi
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x26
mov ecx, 0x5004e664
cmovl ecx, r9d
jmp 0x1401754a0
mov ecx, r12d
cmp edi, 0xc146c39b
je 0x1401754a0
mov ecx, edi
cmp edi, 0xf93971ba
jne 0x1401754a0
movsxd rcx, dword [rbp + 0x90]
movzx eax, word [rbp + rcx*2 - 0x10]
mov edi, dword [rbp + 0x90]
mov edi, dword [rbp + 0x90]
movsxd rdi, dword [rbp + 0x90]
imul rbx, rdi, 0x5397829d
mov rdx, rbx
shr rdx, 0x3f
sar rbx, 0x24
add ebx, edx
imul edx, ebx, 0x31
sub edi, edx
lea edx, [rdi + 0x36]
mov ebx, 0xffc9
sub ebx, edi
and ebx, eax
not eax
and eax, edx
or ebx, eax
mov word [rbp + rcx*2 - 0x10], bx
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov ecx, 0xa0ea4316
jmp 0x1401754a0
mov ecx, 0xc146c39b
jmp 0x1401754a0
mov ecx, 0x9082bbbb
jmp 0x140175460
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov r15, 0xffffffffffffffff
jmp 0x140174ddc
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov rcx, r14
call fcn.140176fc0
mov r15, 0xffffffffffffffff
jmp 0x140174ddc
mov qword [rbp - 0x40], r14
mov rax, qword [0x1403eced3]
mov qword [rbp + 0x95], rax
mov eax, dword [0x140837b10]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837b14], 0xa
setl cl
or cl, al
mov r9d, 0x831ba837
mov ecx, 0x9c7528a8
cmove r9d, ecx
mov rdx, qword [0x1403ecece]
mov esi, 0x74abc422
cmove esi, ecx
mov r8d, 0x77f63ae3
mov ecx, 0x6cd7dbfe
cmove r8d, ecx
mov qword [rbp + 0x90], rdx
mov edi, 0x8f6c2d
cmove edi, ecx
mov ecx, dword [0x140839a68]
lea r12d, [rcx - 1]
imul r12d, ecx
test r12b, 1
mov ecx, 0x83a6ffb2
mov r13d, 0x1805fafd
cmove r13d, ecx
mov r15d, dword [0x140839a6c]
cmp r15d, 0xa
cmovl r13d, ecx
mov ecx, 0xd0341f40
mov r10d, 0x88023253
mov r11d, 0x94505f08
jmp 0x140175780
test dl, dl
setne byte [rbp - 0x10]
cmp byte [rbp - 0x10], 0
mov ecx, 0x8b89f66c
mov eax, 0x2b7f174a
cmovne ecx, eax
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edx, ecx
cmp ecx, 0x2b7f1749
jg 0x1401757b0
cmp edx, 0xd0341f3f
jg 0x1401757e0
mov ecx, esi
cmp edx, 0x8b89f66c
je 0x140175780
cmp edx, 0x9c7528a8
jne 0x1401759f8
mov ecx, 0x74abc422
jmp 0x140175780
cmp edx, 0x74abc421
jg 0x140175800
mov ecx, edi
cmp edx, 0x2b7f174a
je 0x140175780
mov ecx, edx
cmp edx, 0x6cd7dbfe
jne 0x140175780
xor ecx, ecx
jmp 0x14017587c
cmp edx, 0xd0341f40
je 0x140175950
mov ecx, edx
cmp edx, 0x8f6c2d
jne 0x140175780
xor ecx, ecx
jmp 0x14017590e
mov ecx, r9d
cmp edx, 0x74abc422
je 0x140175780
mov ecx, edx
cmp edx, 0x77f63ae3
jne 0x140175780
mov ecx, 0x8b89f66c
jmp 0x140175780
movsxd rcx, dword [rbp - 0x10]
movsxd rdx, dword [rbp - 0x10]
imul rbx, rdx, 0x5397829d
mov rax, rbx
shr rax, 0x3f
sar rbx, 0x24
add ebx, eax
imul eax, ebx, 0x31
sub edx, eax
mov eax, 0xc9
sub eax, edx
add edx, 0x36
and eax, 0xcc
and edx, 0x33
or edx, eax
xor dl, byte [rbp + rcx + 0x90]
xor dl, 0xcc
mov byte [rbp + rcx + 0x90], dl
mov ecx, dword [rbp - 0x10]
add ecx, 1
mov edx, 0x3871340a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x94505f08
je 0x140175830
cmp edx, 0x58026910
je 0x1401759e6
cmp edx, 0x3871340a
jne 0x140175890
mov dword [rbp - 0x10], ecx
mov edx, dword [rbp - 0x10]
cmp edx, 0xd
mov edx, 0x58026910
cmovl edx, r11d
jmp 0x140175890
movsxd rcx, dword [rbp - 0x10]
movsxd rdx, dword [rbp - 0x10]
imul rbx, rdx, 0x5397829d
mov r14, rbx
shr r14, 0x3f
sar rbx, 0x24
add ebx, r14d
imul ebx, ebx, 0x31
sub edx, ebx
mov ebx, 0xc9
sub ebx, edx
add edx, 0x36
and ebx, 0xcc
and edx, 0x33
or edx, ebx
xor dl, byte [rbp + rcx + 0x90]
xor dl, 0xcc
mov byte [rbp + rcx + 0x90], dl
mov ecx, dword [rbp - 0x10]
add ecx, 1
mov edx, 0x3871340a
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x94505f08
je 0x1401758c0
cmp edx, 0x58026910
je 0x1401759f0
cmp edx, 0x3871340a
jne 0x140175920
mov dword [rbp - 0x10], ecx
mov edx, dword [rbp - 0x10]
cmp edx, 0xd
mov edx, 0x58026910
cmovl edx, r11d
jmp 0x140175920
test r12b, 1
sete byte [rbp + 0x9f]
cmp r15d, 0xa
setl byte [rbp + 0x80]
mov ecx, 0xf79f6f6
mov dl, byte [rbp + 0x9c]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xf79f6f5
jg 0x1401759b0
cmp ecx, 0x83a6ffb2
je 0x14017575a
cmp ecx, 0x88023253
jne 0x140175980
mov ecx, r13d
jmp 0x140175980
cmp ecx, 0x1805fafd
je 0x1401759df
cmp ecx, 0xf79f6f6
jne 0x140175980
movzx ebx, byte [rbp + 0x9f]
cmp byte [rbp + 0x80], 0
mov ecx, 0x1805fafd
cmovne ecx, r10d
test bl, bl
cmovne ecx, r10d
jmp 0x140175980
mov ecx, 0x88023253
jmp 0x140175980
mov ecx, 0x8f6c2d
jmp 0x140175780
mov ecx, r8d
jmp 0x140175780
mov ecx, edx
cmp edx, 0x831ba837
jne 0x140175780
lea rax, [rbp + 0x90]
mov qword [rbp - 0x10], rax
mov rdi, qword [rbp - 0x10]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm0
mov eax, dword [0x140838140]
mov ecx, dword [0x140838144]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x9e]
mov eax, 0xde893968
mov esi, 0x7dc663c9
cmove esi, eax
cmp ecx, 0xa
setl byte [rbp + 0x9f]
cmovl esi, eax
mov ecx, 0x628f4203
mov ebx, 0x320dc128
mov r15, qword [rbp - 0x40]
nop word cs:[rax + rax]
nop
cmp ecx, 0x628f4202
jg 0x140175aa0
cmp ecx, 0xde893968
je 0x140175ad4
cmp ecx, 0x320dc128
jne 0x140175a70
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, esi
jmp 0x140175a70
cmp ecx, 0x7dc663c9
je 0x140175acd
cmp ecx, 0x628f4203
jne 0x140175a70
movzx edx, byte [rbp + 0x9e]
cmp byte [rbp + 0x9f], 0
mov ecx, 0x7dc663c9
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x140175a70
mov ecx, 0x320dc128
jmp 0x140175a70
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x80]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.1401b11b0
lea rcx, [rbp - 0x10]
call fcn.1401cf6d0
mov qword [0x14083a0a0], rax
lea rcx, [rbp - 0x10]
call fcn.1401b0ed0
cmp qword [0x14083a0a0], 0
je 0x140175e55
mov rcx, r15
call fcn.140177880
test al, al
je 0x140176234
mov rcx, r15
call fcn.140179220
test al, al
je 0x14017644a
mov rcx, r15
call fcn.14017d810
test al, al
je 0x140176793
mov rcx, r15
call fcn.14017ed80
test al, al
jne 0x140174ddc
mov rax, qword [0x1403ed018]
mov qword [rbp + 0xe], rax
movups xmm0, xmmword [0x1403ed00a]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecffa]
movaps xmmword [rbp - 0x10], xmm0
mov eax, dword [0x140839a98]
mov ecx, dword [0x140839a9c]
lea r10d, [rax - 1]
imul r10d, eax
test r10b, 1
sete al
mov dword [rbp - 0x18], ecx
cmp ecx, 0xa
setl cl
or cl, al
mov r12d, 0x229e5d0
mov eax, 0xb76a5fdb
cmove r12d, eax
mov r8d, 0xba8eaec5
cmove r8d, eax
mov edi, 0x3b3c8227
mov eax, 0xcb947f79
cmove edi, eax
mov eax, dword [0x140839a90]
mov ecx, dword [0x140839a94]
lea r11d, [rax - 1]
imul r11d, eax
test r11b, 1
mov eax, 0x4ba7cea0
mov r13d, 0x6a4db0a5
cmove r13d, eax
mov dword [rbp - 0x14], ecx
cmp ecx, 0xa
cmovl r13d, eax
mov edx, 0x3d5bdd21
mov r15d, 0x5c51db3d
mov r9d, 0x3f208672
cmp edx, 0xd5b46850
je 0x1401769df
cmp edx, 0x33f05af
je 0x140175c9d
cmp edx, 0x3d5bdd21
jne 0x140175c04
test r11b, 1
sete byte [rbp + 0x9f]
cmp dword [rbp - 0x14], 0xa
setl byte [rbp + 0x80]
mov esi, 0x14d35ed7
mov r14b, byte [rbp + 0x15]
cmp esi, 0x4ba7ce9f
jg 0x140175c60
cmp esi, 0x14d35ed7
je 0x140175c7b
cmp esi, 0x43873870
jne 0x140175c43
mov esi, r13d
jmp 0x140175c43
cmp esi, 0x4ba7cea0
je 0x140175e32
cmp esi, 0x6a4db0a5
jne 0x140175c43
mov esi, 0x43873870
jmp 0x140175c43
movzx edx, byte [rbp + 0x9f]
cmp byte [rbp + 0x80], 0
mov esi, 0x6a4db0a5
mov eax, 0x43873870
cmovne esi, eax
test dl, dl
cmovne esi, eax
jmp 0x140175c43
test r10b, 1
sete byte [rbp + 0x9e]
cmp dword [rbp - 0x18], 0xa
setl byte [rbp + 0x9f]
mov edx, 0x672af58d
jmp 0x140175cd0
mov eax, dword [rbp + 0x90]
mov edx, 0xba8eaec5
nop word cs:[rax + rax]
nop
cmp edx, 0x3b3c8226
jle 0x140175d1f
cmp edx, 0x5c51db3c
jle 0x140175d54
cmp edx, 0x5c51db3d
je 0x140175da3
cmp edx, 0x7e79bbf5
je 0x140175df8
cmp edx, 0x672af58d
jne 0x140175cd0
movzx ecx, byte [rbp + 0x9e]
cmp byte [rbp + 0x9f], 0
mov edx, 0xcb947f79
cmovne edx, r9d
test cl, cl
cmovne edx, r9d
jmp 0x140175cd0
cmp edx, 0xcb947f78
jle 0x140175d73
cmp edx, 0xcb947f79
je 0x140175e06
cmp edx, 0x229e5d0
jne 0x140175e1c
cmp byte [rbp + 0x80], 0
mov edx, 0xcca7eecc
cmovne edx, r15d
jmp 0x140175cd0
cmp edx, 0x3b3c8227
je 0x140175e10
cmp edx, 0x3f208672
jne 0x140175cd0
mov edx, edi
jmp 0x140175cd0
cmp edx, 0xb76a5fdb
je 0x140175cba
cmp edx, 0xba8eaec5
jne 0x140175cd0
mov ecx, dword [rbp + 0x90]
cmp ecx, 0x26
setl byte [rbp + 0x80]
mov edx, r12d
jmp 0x140175cd0
movsxd rcx, dword [rbp + 0x90]
movzx edx, byte [rbp + rcx - 0x10]
movsxd rsi, dword [rbp + 0x90]
imul rbx, rsi, 0x5397829d
mov rax, rbx
shr rax, 0x3f
sar rbx, 0x24
add ebx, eax
imul eax, ebx, 0x31
sub esi, eax
lea eax, [rsi + 0x36]
mov ebx, 0xc9
sub ebx, esi
and ebx, edx
not edx
and edx, eax
or ebx, edx
mov byte [rbp + rcx - 0x10], bl
mov esi, dword [rbp + 0x90]
add esi, 1
mov edx, 0x7e79bbf5
jmp 0x140175cd0
mov dword [rbp + 0x90], esi
mov edx, r8d
jmp 0x140175cd0
mov edx, 0x3f208672
jmp 0x140175cd0
mov edx, 0x7e79bbf5
xor esi, esi
jmp 0x140175cd0
cmp edx, 0xcca7eecc
jne 0x140175cd0
mov edx, 0xd5b46850
jmp 0x140175c04
test r14b, r14b
setne byte [rbp + 0x90]
cmp byte [rbp + 0x90], 0
mov edx, 0xd5b46850
mov eax, 0x33f05af
cmovne edx, eax
jmp 0x140175c04
mov eax, dword [0x1408382b0]
mov ecx, dword [0x1408382b4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x80]
mov edx, 0xac00f3e0
mov eax, 0x2ea8fa55
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x90]
cmovl eax, edx
mov edx, 0x5a3bac7f
mov ecx, 0xcc83a63
nop word cs:[rax + rax]
nop
cmp edx, 0x2ea8fa54
jg 0x140175eec
cmp edx, 0xac00f3e0
je 0x140175f4f
cmp edx, 0xcc83a63
jne 0x140175ea0
movups xmm0, xmmword [0x1403ecf0a]
movups xmmword [rbp + 0x1e], xmm0
movups xmm0, xmmword [0x1403ecefc]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403eceec]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecedc]
movaps xmmword [rbp - 0x10], xmm0
mov edx, eax
jmp 0x140175ea0
cmp edx, 0x2ea8fa55
je 0x140175f19
cmp edx, 0x5a3bac7f
jne 0x140175ea0
movzx ebx, byte [rbp + 0x80]
cmp byte [rbp + 0x90], 0
mov edx, 0x2ea8fa55
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140175ea0
movups xmm0, xmmword [0x1403ecf0a]
movups xmmword [rbp + 0x1e], xmm0
movups xmm0, xmmword [0x1403ecefc]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403eceec]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecedc]
movaps xmmword [rbp - 0x10], xmm0
mov edx, 0xcc83a63
jmp 0x140175ea0
mov eax, dword [0x140837ae0]
lea edx, [rax - 1]
imul edx, eax
mov eax, dword [0x14083a040]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083a044], 0xa
setl cl
or cl, al
mov r11d, 0x27e6d2b
mov ebx, 0x1201314c
cmove r11d, ebx
mov esi, dword [0x140837ae4]
mov r14d, 0x94e2ae08
cmove r14d, ebx
test dl, 1
sete byte [rbp + 0x8f]
mov edx, 0x16c77ab3
mov edi, 0xb097f6d1
cmove edi, edx
cmp esi, 0xa
setl byte [rbp + 0x9e]
cmovl edi, edx
mov edx, 0x52562519
mov r8d, 0xedba88f3
mov r9d, 0x92bc9e4a
mov r10d, 0x5491fb3c
jmp 0x140175ff0
cmp byte [rbp + 0x9f], 0
mov edx, 0xbdca0aa9
cmovne edx, r9d
nop word cs:[rax + rax]
nop
cmp edx, 0x16c77ab2
jg 0x140176019
cmp edx, 0x92bc9e4a
je 0x140176053
cmp edx, 0xb097f6d1
je 0x1401761ca
cmp edx, 0xbdca0aa9
jne 0x140175ff0
jmp 0x1401761e7
cmp edx, 0x16c77ab3
je 0x140175fd5
cmp edx, 0x5491fb3c
je 0x1401761d4
cmp edx, 0x52562519
jne 0x140175ff0
mov bl, byte [rbp + 0x8f]
cmp byte [rbp + 0x9e], 0
mov edx, 0xb097f6d1
cmovne edx, r10d
test bl, bl
cmovne edx, r10d
jmp 0x140175ff0
xor ebx, ebx
mov edx, 0x22d2f282
nop word [rax + rax]
cmp edx, 0x27e6d2a
jg 0x140176089
cmp edx, 0x94e2ae08
je 0x1401760c3
cmp edx, 0x9a50bbb4
je 0x1401761c0
cmp edx, 0xedba88f3
jne 0x140176060
mov edx, r14d
jmp 0x140176060
cmp edx, 0x27e6d2b
je 0x1401761b5
cmp edx, 0x1201314c
je 0x140176128
cmp edx, 0x22d2f282
jne 0x140176060
mov dword [rbp + 0x90], ebx
mov edx, dword [rbp + 0x90]
cmp edx, 0x1f
mov edx, 0x9a50bbb4
cmovl edx, r8d
jmp 0x140176060
movsxd rdx, dword [rbp + 0x90]
movsxd rsi, dword [rbp + 0x90]
imul rax, rsi, 0x5397829d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x24
add eax, ecx
imul eax, eax, 0x31
sub esi, eax
mov eax, 0xffc9
sub eax, esi
add esi, 0x36
and eax, 0xad6e
and esi, 0x5291
or esi, eax
xor si, word [rbp + rdx*2 - 0x10]
xor esi, 0xad6e
mov word [rbp + rdx*2 - 0x10], si
mov eax, dword [rbp + 0x90]
add eax, 1
mov dword [rbp + 0x80], eax
mov edx, r11d
jmp 0x140176060
movsxd rdx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
movsxd rax, dword [rbp + 0x90]
imul rcx, rax, 0x5397829d
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x24
add ecx, esi
imul ecx, ecx, 0x31
sub eax, ecx
mov ecx, 0x3fc9
sub ecx, eax
add eax, 0x36
and ecx, 0x3632
and eax, 0xc9cd
or eax, ecx
xor ax, word [rbp + rdx*2 - 0x10]
xor eax, 0x3632
mov word [rbp + rdx*2 - 0x10], ax
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov edx, 0x94e2ae08
jmp 0x140176060
mov ebx, dword [rbp + 0x80]
jmp 0x140176055
mov edx, 0xbdca0aa9
jmp 0x140175ff0
mov edx, 0x5491fb3c
jmp 0x140175ff0
cmp word [rbp + 0x2c], 0
setne byte [rbp + 0x9f]
mov edx, edi
jmp 0x140175ff0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov rcx, r15
call fcn.140176fc0
mov r15, 0xffffffffffffffff
jmp 0x140174ddc
mov rax, qword [0x1403ecf58]
mov qword [rbp + 0x2e], rax
movups xmm0, xmmword [str._r.397_a57:2Xm]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecf3a]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecf2a]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecf1a]
movaps xmmword [rbp - 0x10], xmm0
mov ecx, dword [0x14083a018]
lea r14d, [rcx - 1]
imul r14d, ecx
test r14b, 1
mov ecx, 0x96639e9b
mov edi, 0xf694ea12
cmove edi, ecx
mov r11d, dword [0x14083a01c]
cmp r11d, 0xa
cmovl edi, ecx
mov ecx, 0xd231581c
mov r8d, 0x8a6eeb07
mov r9d, 0x57b885d3
mov r10d, 0x6ac33a22
jmp 0x1401762d0
test bx, bx
setne byte [rbp + 0x90]
cmp byte [rbp + 0x90], 0
mov ecx, 0x1cae9366
cmovne ecx, r9d
nop dword [rax + rax]
cmp ecx, 0x57b885d3
je 0x140176362
cmp ecx, 0x1cae9366
je 0x1401763fd
cmp ecx, 0xd231581c
jne 0x1401762d0
test r14b, 1
sete byte [rbp + 0x9f]
cmp r11d, 0xa
setl byte [rbp + 0x80]
mov ecx, 0xe5ca5b62
movzx ebx, word [rbp + 0x34]
nop
cmp ecx, 0xf694ea11
jg 0x140176347
cmp ecx, 0x96639e9b
je 0x1401762b1
cmp ecx, 0xe5ca5b62
jne 0x140176310
movzx edx, byte [rbp + 0x9f]
cmp byte [rbp + 0x80], 0
mov ecx, 0xf694ea12
cmovne ecx, r10d
test dl, dl
cmovne ecx, r10d
jmp 0x140176310
cmp ecx, 0xf694ea12
je 0x14017635b
cmp ecx, 0x6ac33a22
jne 0x140176310
mov ecx, edi
jmp 0x140176310
mov ecx, 0x6ac33a22
jmp 0x140176310
xor ecx, ecx
mov ebx, 0x21b044af
nop dword [rax]
cmp ebx, 0x8a6eeb07
je 0x1401763a2
cmp ebx, 0xbd371e1d
je 0x1401763f3
cmp ebx, 0x21b044af
jne 0x140176370
mov dword [rbp + 0x90], ecx
mov edx, dword [rbp + 0x90]
cmp edx, 0x23
mov ebx, 0xbd371e1d
cmovl ebx, r8d
jmp 0x140176370
movsxd rcx, dword [rbp + 0x90]
movzx edx, word [rbp + rcx*2 - 0x10]
movsxd rbx, dword [rbp + 0x90]
imul rsi, rbx, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub ebx, eax
lea eax, [rbx + 0x36]
mov esi, 0xffc9
sub esi, ebx
and esi, edx
not edx
and edx, eax
or esi, edx
mov word [rbp + rcx*2 - 0x10], si
mov ecx, dword [rbp + 0x90]
add ecx, 1
jmp 0x140176364
mov ecx, 0x1cae9366
jmp 0x1401762d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov rcx, r15
call fcn.140176fc0
mov r15, 0xffffffffffffffff
jmp 0x140174ddc
mov eax, dword [0x140837b18]
mov ecx, dword [0x140837b1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x80]
mov edx, 0x94fa3c28
mov eax, 0xb4fb5645
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x90]
cmovl eax, edx
mov edx, 0xe20939f1
mov ecx, 0x627e2d27
cmp edx, 0xe20939f0
jg 0x1401764e4
cmp edx, 0x94fa3c28
je 0x140176552
cmp edx, 0xb4fb5645
jne 0x14017648a
movups xmm0, xmmword [0x1403ecfa0]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x1403ecf90]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecf80]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecf70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecf60]
movaps xmmword [rbp - 0x10], xmm0
mov edx, 0x627e2d27
jmp 0x14017648a
cmp edx, 0x627e2d27
je 0x140176514
cmp edx, 0xe20939f1
jne 0x14017648a
movzx ebx, byte [rbp + 0x80]
cmp byte [rbp + 0x90], 0
mov edx, 0xb4fb5645
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14017648a
movups xmm0, xmmword [0x1403ecfa0]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x1403ecf90]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecf80]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecf70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ecf60]
movaps xmmword [rbp - 0x10], xmm0
mov edx, eax
jmp 0x14017648a
mov eax, dword [0x1408382c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, dword [0x140839aa0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140839aa4], 0xa
setl cl
or cl, al
mov r11d, 0xacba8b
mov ebx, 0xaccd2b70
cmove r11d, ebx
mov edi, dword [0x1408382c4]
mov ecx, 0x576bdc4c
cmove ecx, ebx
test dl, 1
sete byte [rbp + 0x8f]
mov edx, 0x12a439b3
mov esi, 0x820a5af9
cmove esi, edx
cmp edi, 0xa
setl byte [rbp + 0x9e]
cmovl esi, edx
mov edx, 0xeba38432
mov r10d, 0x613284ac
mov r8d, 0x847fad80
mov r9d, 0xc55c06e
cmp edx, 0xc55c06d
jg 0x140176616
cmp edx, 0x820a5af9
je 0x140176642
cmp edx, 0xa95ad069
je 0x140176746
cmp edx, 0xeba38432
jne 0x1401765d4
mov bl, byte [rbp + 0x8f]
cmp byte [rbp + 0x9e], 0
mov edx, 0x820a5af9
cmovne edx, r10d
test bl, bl
cmovne edx, r10d
jmp 0x1401765d4
cmp edx, 0xc55c06e
je 0x140176649
cmp edx, 0x12a439b3
je 0x140176727
cmp edx, 0x613284ac
jne 0x1401765d4
cmp word [rbp + 0x3e], 0
setne byte [rbp + 0x9f]
mov edx, esi
jmp 0x1401765d4
mov edx, 0x613284ac
jmp 0x1401765d4
xor edi, edi
mov edx, 0xd9f92f9f
cmp edx, 0xacba8a
jg 0x14017667a
cmp edx, 0x847fad80
je 0x1401766cb
cmp edx, 0xaccd2b70
je 0x140176697
cmp edx, 0xd9f92f9f
jne 0x140176650
mov dword [rbp + 0x90], edi
mov edx, ecx
jmp 0x140176650
cmp edx, 0xacba8b
je 0x1401766a4
cmp edx, 0x576bdc4c
je 0x1401766b6
cmp edx, 0x7aedcf1d
jne 0x140176650
jmp 0x14017673c
mov eax, dword [rbp + 0x90]
mov edx, 0x576bdc4c
jmp 0x140176650
cmp byte [rbp + 0x80], 0
mov edx, 0x7aedcf1d
cmovne edx, r8d
jmp 0x140176650
mov edx, dword [rbp + 0x90]
cmp edx, 0x28
setl byte [rbp + 0x80]
mov edx, r11d
jmp 0x140176650
movsxd rdx, dword [rbp + 0x90]
movsxd rbx, dword [rbp + 0x90]
imul rdi, rbx, 0x5397829d
mov rax, rdi
shr rax, 0x3f
sar rdi, 0x24
add edi, eax
imul eax, edi, 0x31
sub ebx, eax
mov eax, 0x7fc9
sub eax, ebx
add ebx, 0x36
and eax, 0x56f8
and ebx, 0xa907
or ebx, eax
xor bx, word [rbp + rdx*2 - 0x10]
xor ebx, 0x56f8
mov word [rbp + rdx*2 - 0x10], bx
mov edi, dword [rbp + 0x90]
add edi, 1
jmp 0x14017664b
cmp byte [rbp + 0x9f], 0
mov edx, 0xa95ad069
cmovne edx, r9d
jmp 0x1401765d4
mov edx, 0xa95ad069
jmp 0x1401765d4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov rcx, r15
call fcn.140176fc0
mov r15, 0xffffffffffffffff
jmp 0x140174ddc
movups xmm0, xmmword [0x1403ecfea]
movups xmmword [rbp + 0x2a], xmm0
movups xmm0, xmmword [0x1403ecfe0]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ecfd0]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ecfc0]
movaps xmmword [rbp], xmm0
mov eax, dword [0x140837b28]
mov ecx, dword [0x140837b2c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x9e]
mov eax, 0x2a100d47
mov edi, 0xe4f257aa
cmove edi, eax
cmp ecx, 0xa
setl byte [rbp + 0x9f]
movups xmm0, xmmword [0x1403ecfb0]
mov ecx, dword [0x14083a048]
cmovl edi, eax
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete al
cmp dword [0x14083a04c], 0xa
setl cl
or cl, al
mov r11d, 0x50048363
mov eax, 0xba333eb5
cmove r11d, eax
movaps xmmword [rbp - 0x10], xmm0
mov r14d, 0x41643cd
cmove r14d, eax
mov eax, 0x6933e410
mov r8d, 0xca0c396c
mov r9d, 0xfc1859c6
mov r10d, 0xe836ca29
cmp eax, 0xfc1859c5
jg 0x14017687d
cmp eax, 0xa22f909b
je 0x140176992
cmp eax, 0xe4f257aa
je 0x1401768b4
cmp eax, 0xe836ca29
jne 0x14017684d
cmp word [rbp + 0x38], 0
setne byte [rbp + 0x80]
mov eax, edi
jmp 0x14017684d
cmp eax, 0xfc1859c6
je 0x1401768bb
cmp eax, 0x2a100d47
je 0x140176973
cmp eax, 0x6933e410
jne 0x14017684d
mov bl, byte [rbp + 0x9e]
cmp byte [rbp + 0x9f], 0
mov eax, 0xe4f257aa
cmovne eax, r10d
test bl, bl
cmovne eax, r10d
jmp 0x14017684d
mov eax, 0xe836ca29
jmp 0x14017684d
xor ebx, ebx
mov eax, 0xf8fb4a18
cmp eax, 0xf8fb4a17
jg 0x1401768e3
cmp eax, 0xba333eb5
je 0x140176916
cmp eax, 0xca0c396c
je 0x140176922
cmp eax, 0xcc36cbe0
jne 0x1401768c2
mov eax, r14d
jmp 0x1401768c2
cmp eax, 0x50048363
je 0x140176988
cmp eax, 0x41643cd
je 0x14017691d
cmp eax, 0xf8fb4a18
jne 0x1401768c2
mov dword [rbp + 0x90], ebx
mov eax, dword [rbp + 0x90]
cmp eax, 0x25
mov eax, 0xcc36cbe0
cmovl eax, r8d
jmp 0x1401768c2
mov eax, 0x41643cd
jmp 0x1401768c2
mov eax, r11d
jmp 0x1401768c2
movsxd rax, dword [rbp + 0x90]
movzx ebx, word [rbp + rax*2 - 0x10]
movsxd rsi, dword [rbp + 0x90]
imul rcx, rsi, 0x5397829d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x24
add ecx, edx
imul ecx, ecx, 0x31
sub esi, ecx
lea ecx, [rsi + 0x36]
mov edx, 0xffc9
sub edx, esi
and edx, ebx
not ebx
and ebx, ecx
or edx, ebx
mov word [rbp + rax*2 - 0x10], dx
mov ebx, dword [rbp + 0x90]
add ebx, 1
jmp 0x1401768bd
cmp byte [rbp + 0x80], 0
mov eax, 0xa22f909b
cmovne eax, r9d
jmp 0x14017684d
mov eax, 0xa22f909b
jmp 0x14017684d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140176ab0
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov rcx, r15
call fcn.140176fc0
mov r15, 0xffffffffffffffff
jmp 0x140174ddc
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x10]
call fcn.140180b20
mov rsi, qword [rbp - 0x40]
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
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, rdi
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, rdi
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]
mov rcx, rsi
call fcn.140176fc0
mov r15, 0xffffffffffffffff
jmp 0x140174ddc