Function at 0x14029cba0
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov ecx, 0x2c1c821a
mov esi, 0xb938ff73
mov edi, 0x986e60f
mov r14, qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
jmp 0x14029cbea
xor ecx, ecx
call r14
mov ecx, 0x7fa8da70
mov edx, dword [0x140b7e918]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140b7e91c], 0xa
setl bl
or bl, dl
mov edx, 0x5040cc7b
cmovne edx, esi
mov ebx, 0x5040cc7b
cmovne ebx, edi
nop dword [rax + rax]
cmp ecx, 0x2c1c8219
jle 0x14029cc50
cmp ecx, 0x7fa8da70
je 0x14029cc64
cmp ecx, 0x5040cc7b
je 0x14029cc68
cmp ecx, 0x2c1c821a
jne 0x14029cc20
jmp 0x14029cbe0
cmp ecx, 0xb938ff73
je 0x14029cc6f
cmp ecx, 0x986e60f
jne 0x14029cc20
mov ecx, edx
jmp 0x14029cc20
mov ecx, ebx
jmp 0x14029cc20
mov ecx, 0x986e60f
jmp 0x14029cc20
mov qword [rbp - 0x40], rax
mov rsi, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
imul esi, eax
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call fcn.14029bd90
test al, al
je 0x14029ccba
mov eax, 0xee8ed65d
nop word cs:[rax + rax]
cmp eax, 0xee8ed65d
je 0x14029ccb3
cmp eax, 0xfe16988d
jne 0x14029cca0
jmp 0x14029cf5a
mov eax, 0xfe16988d
jmp 0x14029cca0
xorps xmm0, xmm0
movaps xmmword [0x140b81360], xmm0
movaps xmmword [0x140b81350], xmm0
movaps xmmword [0x140b81340], xmm0
movaps xmmword [0x140b81330], xmm0
movaps xmmword [0x140b81320], xmm0
movaps xmmword [0x140b81310], xmm0
mov dword [0x140b81370], 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 0x14029cd68
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, str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
lea rbx, [0x140b81310]
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 0x14029cd40
lea r14, [rbp + 0x50]
mov rcx, r14
call fcn.14029b1b0
mov eax, dword [0x140b7dfa0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xa8]
mov eax, dword [0x140b7dfa4]
sete cl
cmp eax, 0xa
setl al
setl byte [rbp + 0xd0]
or al, cl
mov r9d, 0x8284a270
mov eax, 0xe3ce98ec
cmove r9d, eax
mov ecx, 0x3f5514e0
cmove ecx, eax
mov r11d, 0x81755b13
mov eax, 0xb111c6cc
cmove r11d, eax
mov edx, 0x57ff35bf
cmove edx, eax
lea r8, [rbp + 0x60]
mov esi, 0x8a5bde8e
mov eax, 0x52ed0f10
cmove esi, eax
mov ebx, 0x6357ea1
mov r10d, 0xb96faa81
jmp 0x14029ce00
mov ebx, 0x3f5514e0
nop word cs:[rax + rax]
nop dword [rax]
mov edi, ebx
cmp ebx, 0xe3ce98eb
jle 0x14029ce40
cmp edi, 0x52ed0f0f
jg 0x14029ce70
cmp edi, 0xe3ce98ec
je 0x14029cdee
cmp edi, 0x6357ea1
je 0x14029cee4
mov ebx, edi
cmp edi, 0x3f5514e0
jne 0x14029ce00
mov ebx, r9d
jmp 0x14029ce00
cmp edi, 0x9e7f1236
jle 0x14029cea8
mov ebx, edx
cmp edi, 0x9e7f1237
je 0x14029ce00
cmp edi, 0xb111c6cc
je 0x14029ced6
mov ebx, edi
cmp edi, 0xb96faa81
jne 0x14029ce00
mov qword [rbp - 0x40], r8
mov ebx, esi
jmp 0x14029ce00
cmp edi, 0x52ed0f10
je 0x14029cec2
mov ebx, ecx
cmp edi, 0x557de44c
je 0x14029ce00
mov ebx, edi
cmp edi, 0x57ff35bf
jne 0x14029ce00
mov rax, qword [rbp - 0x40]
cmp qword [rax], 0
sete r15b
mov ebx, r11d
jmp 0x14029ce00
cmp edi, 0x81755b13
je 0x14029cecc
cmp edi, 0x8a5bde8e
jne 0x14029cf06
mov ebx, 0x9e7f1237
jmp 0x14029ce00
mov ebx, 0xb96faa81
jmp 0x14029ce00
mov ebx, 0x557de44c
jmp 0x14029ce00
mov rax, qword [rbp - 0x40]
mov ebx, 0x57ff35bf
jmp 0x14029ce00
movzx eax, byte [rbp + 0xa8]
cmp byte [rbp + 0xd0], 0
mov ebx, 0x52ed0f10
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x14029ce00
mov ebx, edi
cmp edi, 0x8284a270
jne 0x14029ce00
and r15b, 1
mov byte [rbp + 0xe0], r15b
cmp byte [rbp + 0xe0], 0
je 0x14029d784
mov eax, 0xd16bb17
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xd16bb17
je 0x14029cf53
cmp eax, 0x4f562423
jne 0x14029cf40
jmp 0x14029d7aa
mov eax, 0x4f562423
jmp 0x14029cf40
lea r10, [rbp - 0x40]
mov qword [rbp + 0x50], r10
mov rax, qword [rbp + 0x50]
mov rcx, qword [0x140717906]
mov qword [rax + 0x3e], rcx
movups xmm0, xmmword [0x1407178f8]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1407178e8]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407178d8]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407178c8]
movups xmmword [rax], xmm0
mov eax, dword [0x140b80108]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b8010c], 0xa
setl cl
or cl, al
mov r11d, 0x7d5df61f
mov eax, 0xd0ff0ca8
cmove r11d, eax
mov ebx, 0x7ccc287e
cmove ebx, eax
mov eax, dword [0x140b7dfc0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x140b7dfc4], 0xa
setl al
or al, cl
mov ecx, dword [0x140b80118]
mov edx, dword [0x140b8011c]
lea edi, [rcx - 1]
imul edi, ecx
mov dword [rbp + 0xa4], edi
test dil, 1
sete cl
mov dword [rbp + 0xb4], edx
cmp edx, 0xa
setl dl
or dl, cl
mov edx, 0x23acd360
mov ecx, 0x7a0a6343
cmove edx, ecx
mov dword [rbp + 0xcc], edx
mov edx, 0x7d9d9550
cmove edx, ecx
mov dword [rbp + 0xc8], edx
mov r13d, 0x50e65696
mov ecx, 0xa770f82c
cmove r13d, ecx
mov r14d, 0xea35f5a5
cmove r14d, ecx
mov ecx, 0x88c0977d
mov edi, 0x2af3a6f9
cmove ecx, edi
mov r15d, 0x8cc82980
cmove r15d, edi
mov r9d, 0x339714ec
mov edi, 0x866df343
cmove r9d, edi
test al, al
mov edx, 0xf6c055d4
mov eax, 0xbfdbabae
cmove edx, eax
mov dword [rbp + 0x9c], edx
mov edx, 0xe2f53251
cmove edx, eax
mov dword [rbp + 0xa0], edx
mov edx, 0x7e868238
mov eax, 0x4ea30473
cmove edx, eax
mov dword [rbp + 0x98], edx
mov edx, 0xe7ee7aeb
cmove edx, eax
mov edi, 0x27e68a16
mov eax, 0xc0e4e387
cmove edi, eax
mov dword [rbp + 0x90], edi
mov edi, 0x8ea0fdfa
cmove edi, eax
mov dword [rbp + 0x94], edi
lea rsi, [rbp + 4]
mov eax, 0x7e4cc7f9
mov r8d, 0x1af12cb5
mov dword [rbp + 0xc0], r11d
mov dword [rbp + 0xc4], ebx
mov dword [rbp + 0x88], edx
jmp 0x14029d120
mov eax, 0x39dd9cec
lea r10, [rbp - 0x40]
mov r11d, dword [rbp + 0xc0]
mov ebx, dword [rbp + 0xc4]
mov edx, dword [rbp + 0x88]
lea rsi, [rbp + 4]
nop
mov edi, eax
cmp eax, 0xed04efaf
jle 0x14029d160
cmp edi, 0x39dd9ceb
jg 0x14029d1e0
cmp edi, 0xf6c055d3
jle 0x14029d212
cmp edi, 0xd588237
je 0x14029d2ab
cmp edi, 0x27e68a16
jne 0x14029d74f
mov eax, 0xe66126df
jmp 0x14029d120
cmp edi, 0xc0e4e386
jg 0x14029d1a0
cmp edi, 0xa353e8d1
jg 0x14029d23d
cmp edi, 0x8ea0fdfa
je 0x14029d618
mov eax, edi
cmp edi, 0x9e532cf6
jne 0x14029d120
mov eax, dword [rbp + 0xa0]
jmp 0x14029d120
cmp edi, 0xe66126de
jg 0x14029d261
cmp edi, 0xc0e4e387
je 0x14029d684
mov eax, edi
cmp edi, 0xe2f53251
jne 0x14029d120
mov eax, dword [rbp + 0x9c]
jmp 0x14029d120
cmp edi, 0x7e4cc7f8
jg 0x14029d286
mov eax, edx
cmp edi, 0x39dd9cec
je 0x14029d120
mov eax, edi
cmp edi, 0x4ea30473
jne 0x14029d120
mov eax, 0xe7ee7aeb
jmp 0x14029d120
cmp edi, 0xed04efb0
je 0x14029d600
mov eax, edi
cmp edi, 0xedea2dc4
jne 0x14029d120
mov qword [rbp + 0xd0], r10
mov eax, 0xed04efb0
jmp 0x14029d120
cmp edi, 0xa353e8d2
je 0x14029d6f0
mov eax, edi
cmp edi, 0xbfdbabae
jne 0x14029d120
mov eax, 0xe2f53251
jmp 0x14029d120
cmp edi, 0xe66126df
je 0x14029d701
mov eax, edi
cmp edi, 0xe7ee7aeb
jne 0x14029d120
mov eax, dword [rbp + 0x98]
jmp 0x14029d120
cmp edi, 0x7e868238
je 0x14029d745
mov eax, edi
cmp edi, 0x7e4cc7f9
jne 0x14029d120
mov eax, dword [rbp + 0x94]
jmp 0x14029d120
test byte [rbp + 0xa4], 1
mov r10, qword [rbp + 0xa8]
sete byte [rbp + 0xd8]
cmp dword [rbp + 0xb4], 0xa
setl byte [rbp + 0xf4]
mov edi, 0x2cc4a524
jmp 0x14029d340
movzx eax, word [rbp + 0x10c]
movsxd rdi, dword [rbp + 0xb8]
imul rbx, rdi, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, edi
mov edx, ebx
shr edx, 0x1f
sar ebx, 5
add ebx, edx
imul edx, ebx, 0x33
mov ebx, edi
sub ebx, edx
mov esi, 0xffc9
sub esi, ebx
neg edx
add edx, edi
add edx, 0x36
and esi, 0x88fb
and edx, 0x7704
or edx, esi
xor dx, ax
xor edx, 0x88fb
mov word [rbp + 0x100], dx
mov edi, 0x4dba0e39
nop word cs:[rax + rax]
nop dword [rax]
mov r11d, edi
cmp edi, 0x23acd35f
jle 0x14029d3a0
cmp r11d, 0x50e65695
jg 0x14029d3f0
cmp r11d, 0x2cc4a523
jle 0x14029d4c7
cmp r11d, 0x2cc4a524
je 0x14029d540
cmp r11d, 0x339714ec
je 0x14029d56c
mov edi, r11d
cmp r11d, 0x4dba0e39
jne 0x14029d340
mov edi, dword [rbp + 0xc8]
jmp 0x14029d340
cmp r11d, 0xb46dc05b
jle 0x14029d460
cmp r11d, 0xccffbac0
jle 0x14029d513
cmp r11d, 0xccffbac1
je 0x14029d562
cmp r11d, 0xea35f5a5
je 0x14029d5d3
mov edi, r11d
cmp r11d, 0x1af12cb5
jne 0x14029d340
mov edi, r9d
jmp 0x14029d340
cmp r11d, 0x6bfc54a2
jle 0x14029d4ee
cmp r11d, 0x6bfc54a3
je 0x14029d2d5
cmp r11d, 0x7a0a6343
je 0x14029d576
mov edi, r11d
cmp r11d, 0x7d9d9550
jne 0x14029d340
mov rax, qword [rbp + 0x50]
movzx edx, word [rbp + 0x100]
mov word [rbp + rax*2 - 0x40], dx
mov eax, dword [rbp + 0xb8]
add eax, 1
mov dword [rbp + 0xf8], eax
mov edi, dword [rbp + 0xcc]
jmp 0x14029d340
cmp r11d, 0x9d8bab27
jg 0x14029d49a
cmp r11d, 0x866df343
je 0x14029d5f6
mov edi, ecx
cmp r11d, 0x8cc82980
je 0x14029d340
mov edi, r11d
cmp r11d, 0x88c0977d
jne 0x14029d340
jmp 0x14029d0ff
cmp r11d, 0x9d8bab28
je 0x14029d596
mov edi, r11d
cmp r11d, 0xa770f82c
jne 0x14029d340
mov eax, dword [rbp + 0xb8]
mov edi, 0xea35f5a5
jmp 0x14029d340
cmp r11d, 0x23acd360
je 0x14029d5b8
mov edi, r11d
cmp r11d, 0x2af3a6f9
jne 0x14029d340
mov edi, 0x8cc82980
jmp 0x14029d340
cmp r11d, 0x50e65696
je 0x14029d5c9
mov edi, r11d
cmp r11d, 0x5889031e
jne 0x14029d340
mov edi, r15d
jmp 0x14029d340
mov edi, r14d
cmp r11d, 0xb46dc05c
je 0x14029d340
mov edi, r11d
cmp r11d, 0xc95f6136
jne 0x14029d340
mov edi, 0x9d8bab28
xor r12d, r12d
jmp 0x14029d340
movzx eax, byte [rbp + 0xd8]
cmp byte [rbp + 0xf4], 0
mov edi, 0x866df343
cmovne edi, r8d
test al, al
cmovne edi, r8d
jmp 0x14029d340
mov edi, 0xc95f6136
jmp 0x14029d340
mov edi, 0xccffbac1
jmp 0x14029d340
mov rax, qword [rbp + 0x50]
movzx edx, word [rbp + 0x100]
mov word [rbp + rax*2 - 0x40], dx
mov eax, dword [rbp + 0xb8]
mov edi, 0x7d9d9550
jmp 0x14029d340
mov dword [rbp + 0xb8], r12d
mov eax, dword [rbp + 0xb8]
cmp eax, 0x23
mov edi, 0x5889031e
mov eax, 0xb46dc05c
cmovl edi, eax
jmp 0x14029d340
mov edi, 0x9d8bab28
mov r12d, dword [rbp + 0xf8]
jmp 0x14029d340
mov edi, 0x6bfc54a3
jmp 0x14029d340
movsxd rax, dword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, word [r10 + rax*2]
mov word [rbp + 0x10c], ax
mov edi, r13d
jmp 0x14029d340
mov edi, 0x1af12cb5
jmp 0x14029d340
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov eax, 0x9e532cf6
jmp 0x14029d120
mov qword [rbp + 0x50], rsi
mov eax, 0xe52f2efa
jmp 0x14029d630
mov eax, ebx
nop word cs:[rax + rax]
nop
cmp eax, 0xe52f2ef9
jle 0x14029d660
cmp eax, 0xe52f2efa
je 0x14029d623
cmp eax, 0x7d5df61f
je 0x14029d67d
cmp eax, 0x7ccc287e
jne 0x14029d630
mov rax, qword [rbp + 0x50]
movzx eax, word [rax]
mov word [rbp + 0xb8], ax
mov eax, r11d
jmp 0x14029d630
cmp eax, 0xbe3e9345
je 0x14029d71a
cmp eax, 0xd0ff0ca8
jne 0x14029d630
mov rax, qword [rbp + 0x50]
mov eax, 0x7ccc287e
jmp 0x14029d630
mov eax, 0xbe3e9345
jmp 0x14029d630
mov qword [rbp + 0x50], rsi
mov eax, 0xe52f2efa
jmp 0x14029d6a0
mov eax, ebx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xe52f2ef9
jle 0x14029d6d0
cmp eax, 0xe52f2efa
je 0x14029d68f
cmp eax, 0x7d5df61f
je 0x14029d6e9
cmp eax, 0x7ccc287e
jne 0x14029d6a0
mov rax, qword [rbp + 0x50]
movzx eax, word [rax]
mov word [rbp + 0xb8], ax
mov eax, r11d
jmp 0x14029d6a0
cmp eax, 0xbe3e9345
je 0x14029d734
cmp eax, 0xd0ff0ca8
jne 0x14029d6a0
mov rax, qword [rbp + 0x50]
mov eax, 0x7ccc287e
jmp 0x14029d6a0
mov eax, 0xbe3e9345
jmp 0x14029d6a0
mov qword [rbp + 0xa8], r10
mov eax, 0xd588237
jmp 0x14029d120
cmp byte [rbp + 0xde], 0
mov eax, 0xedea2dc4
mov edi, 0xa353e8d2
cmovne eax, edi
jmp 0x14029d120
cmp word [rbp + 0xb8], 0
setne byte [rbp + 0xde]
mov eax, dword [rbp + 0x90]
jmp 0x14029d120
movzx eax, word [rbp + 0xb8]
mov eax, 0x8ea0fdfa
jmp 0x14029d120
mov eax, 0xedea2dc4
jmp 0x14029d120
mov eax, edi
cmp edi, 0xf6c055d4
jne 0x14029d120
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
mov r15, 0xffffffffffffffff
jmp 0x1402a05ad
mov eax, 0x27c2676
nop dword [rax]
cmp eax, 0x27c2676
je 0x14029d7a3
cmp eax, 0x4749389d
jne 0x14029d790
jmp 0x14029e04b
mov eax, 0x4749389d
jmp 0x14029d790
lea r14, [rbp - 0x40]
mov qword [rbp + 0xe0], r14
mov rax, qword [rbp + 0xe0]
mov rcx, qword [0x14071793c]
mov qword [rax + 0x2e], rcx
movups xmm0, xmmword [0x14071792e]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14071791e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14071790e]
movups xmmword [rax], xmm0
mov eax, dword [0x140b7dfe8]
mov ecx, dword [0x140b7dfec]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
sete byte [rbp + 0xf3]
cmp ecx, 0xa
setl byte [rbp + 0xde]
setl al
mov ecx, dword [0x140b80130]
mov ebx, dword [0x140b80134]
lea edi, [rcx - 1]
imul edi, ecx
mov dword [rbp + 0xc4], edi
test dil, 1
mov ecx, 0xc772937f
mov r12d, 0xd6a05738
cmove r12d, ecx
mov dword [rbp + 0xc0], ebx
cmp ebx, 0xa
cmovl r12d, ecx
or al, dl
mov ecx, dword [0x140b80150]
mov edx, dword [0x140b80154]
lea ebx, [rcx - 1]
imul ebx, ecx
mov dword [rbp + 0x9c], ebx
test bl, 1
sete cl
mov dword [rbp + 0xa4], edx
cmp edx, 0xa
setl dl
or dl, cl
mov esi, 0xf15c43b9
mov ecx, 0x5ecc2973
cmove esi, ecx
mov r13d, 0xcaeafb33
cmove r13d, ecx
mov r10d, 0x8918bb07
mov edx, 0xc5d28261
cmove r10d, edx
test al, al
mov ecx, 0x6979b993
mov eax, 0x18648186
cmove ecx, eax
mov dword [rbp + 0xa0], ecx
mov ecx, 0x448536e9
cmove ecx, eax
mov dword [rbp + 0x98], ecx
mov ecx, 0x64a829fb
mov eax, 0xdd05315a
cmove ecx, eax
mov dword [rbp + 0x88], ecx
mov ecx, 0xd62f5bb1
cmove ecx, eax
mov dword [rbp + 0xcc], ecx
mov ecx, 0x68451007
mov eax, 0x2b684765
cmove ecx, eax
mov dword [rbp + 0xc8], ecx
mov edx, 0x3c871497
mov r8d, 0xe3fe12af
mov r9d, 0x3de66e9f
mov r11d, 0x5d37269c
mov dword [rbp + 0xb4], esi
jmp 0x14029d920
mov edx, 0x3d07cd2d
nop word [rax + rax]
mov eax, edx
cmp edx, 0x39e9017d
jle 0x14029d970
cmp eax, 0x4aa51eef
jle 0x14029db70
cmp eax, 0x68451006
jle 0x14029dfa0
cmp eax, 0x68451007
je 0x14029dfbe
cmp eax, 0x6979b993
je 0x14029e003
mov edx, eax
cmp eax, 0x7ccce317
jne 0x14029d920
mov edx, dword [rbp + 0x98]
jmp 0x14029d920
cmp eax, 0xf95318a1
jg 0x14029dbc0
cmp eax, 0xda71fe3d
jle 0x14029dda2
cmp eax, 0xdcdc7e46
je 0x14029d915
cmp eax, 0xdd05315a
jne 0x14029e01e
test byte [rbp + 0xc4], 1
mov rdx, qword [rbp + 0xb8]
sete byte [rbp + 0x10c]
cmp dword [rbp + 0xc0], 0xa
setl byte [rbp + 0x100]
mov edi, 0xe0edc9b5
jmp 0x14029da30
movsxd rdi, dword [rbp + 0xe0]
movsxd rcx, dword [rbp + 0xe0]
imul rbx, rcx, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, ecx
mov esi, ebx
shr esi, 0x1f
sar ebx, 5
add ebx, esi
imul esi, ebx, 0x33
mov ebx, ecx
sub ebx, esi
neg esi
add ecx, esi
add ecx, 0x36
mov esi, 0x7fc9
sub esi, ebx
and esi, 0x413d
and ecx, 0xbec2
or ecx, esi
xor cx, word [rdx + rdi*2]
xor ecx, 0x413d
mov word [rbp + rdi*2 - 0x40], cx
mov ecx, dword [rbp + 0xe0]
add ecx, 1
mov dword [rbp + 0xf8], ecx
mov edi, 0x48f18543
nop dword [rax]
mov ebx, edi
cmp edi, 0xe3fe12ae
jg 0x14029da90
cmp ebx, 0xd6a05737
jle 0x14029dad0
cmp ebx, 0xd6a05738
je 0x14029db44
cmp ebx, 0xdb2eb1b4
je 0x14029db24
mov edi, ebx
cmp ebx, 0xe0edc9b5
jne 0x14029da30
movzx ecx, byte [rbp + 0x10c]
cmp byte [rbp + 0x100], 0
mov edi, 0xd6a05738
cmovne edi, r9d
test cl, cl
cmovne edi, r9d
jmp 0x14029da30
cmp ebx, 0x3de66e9e
jle 0x14029db00
mov edi, r12d
cmp ebx, 0x3de66e9f
je 0x14029da30
cmp ebx, 0x48f18543
je 0x14029db30
mov edi, ebx
cmp ebx, 0x7fac512f
jne 0x14029da30
mov edi, 0xcbcd326d
mov eax, dword [rbp + 0xf8]
jmp 0x14029da30
cmp ebx, 0xc772937f
je 0x14029db3a
cmp ebx, 0xcbcd326d
jne 0x14029db4e
mov dword [rbp + 0xe0], eax
mov ecx, dword [rbp + 0xe0]
cmp ecx, 0x1b
mov edi, 0x8e94df84
cmovl edi, r8d
jmp 0x14029da30
cmp ebx, 0xe3fe12af
je 0x14029d9c2
mov edi, ebx
cmp ebx, 0x3c045462
jne 0x14029da30
mov edi, 0xdb2eb1b4
jmp 0x14029da30
mov edi, 0xcbcd326d
xor eax, eax
jmp 0x14029da30
mov edi, 0x7fac512f
jmp 0x14029da30
mov edi, 0x3c045462
jmp 0x14029da30
mov edi, 0x3de66e9f
jmp 0x14029da30
mov edi, ebx
cmp ebx, 0x8e94df84
jne 0x14029da30
mov edx, 0xd62f5bb1
mov esi, dword [rbp + 0xb4]
jmp 0x14029d920
cmp eax, 0x3d07cd2c
jg 0x14029dd4f
cmp eax, 0x39e9017e
je 0x14029dfc8
mov edx, eax
cmp eax, 0x3c871497
jne 0x14029d920
mov al, byte [rbp + 0xf3]
cmp byte [rbp + 0xde], 0
mov edx, 0x2b684765
mov ecx, 0xf95318a2
cmovne edx, ecx
test al, al
cmovne edx, ecx
jmp 0x14029d920
cmp eax, 0x18648185
jg 0x14029dd80
mov edx, dword [rbp + 0xc8]
cmp eax, 0xf95318a2
je 0x14029d920
mov edx, eax
cmp eax, 0xfb3b79a6
jne 0x14029d920
test byte [rbp + 0x9c], 1
sete byte [rbp + 0xf4]
cmp dword [rbp + 0xa4], 0xa
setl byte [rbp + 0x10c]
mov edi, 0x6a239e04
jmp 0x14029dc20
movzx edx, word [rbp + 0xf8]
mov edi, 0xcaeafb33
nop dword [rax + rax]
mov edx, edi
cmp edi, 0xcaeafb32
jle 0x14029dc60
cmp edx, 0x5ecc2972
jg 0x14029dca0
cmp edx, 0xcaeafb33
je 0x14029dd11
cmp edx, 0x5d37269c
jne 0x14029dd23
mov qword [rbp + 0xe0], r14
mov edi, r10d
jmp 0x14029dc20
cmp edx, 0x9ad5365a
jg 0x14029dce0
cmp edx, 0x8918bb07
je 0x14029dd07
mov edi, edx
cmp edx, 0x8fcbf32d
jne 0x14029dc20
mov rdx, qword [rbp + 0xe0]
movzx edx, word [rdx + 0x34]
mov word [rbp + 0xf8], dx
mov edi, 0x9ad5365b
jmp 0x14029dc20
cmp edx, 0x5ecc2973
je 0x14029dc0c
mov edi, edx
cmp edx, 0x6a239e04
jne 0x14029dc20
movzx edx, byte [rbp + 0xf4]
cmp byte [rbp + 0x10c], 0
mov edi, 0xc5d28261
cmovne edi, r11d
test dl, dl
cmovne edi, r11d
jmp 0x14029dc20
mov edi, r13d
cmp edx, 0x9ad5365b
je 0x14029dc20
mov edi, edx
cmp edx, 0xc5d28261
jne 0x14029dc20
mov edi, 0x5d37269c
jmp 0x14029dc20
mov edi, 0x8fcbf32d
jmp 0x14029dc20
cmp word [rbp + 0xf8], 0
setne al
mov edi, esi
jmp 0x14029dc20
mov edi, edx
cmp edx, 0xf15c43b9
jne 0x14029dc20
and al, 1
mov byte [rbp + 0x100], al
mov al, byte [rbp + 0x100]
mov byte [rbp + 0xd8], al
mov edx, 0x39e9017e
jmp 0x14029d920
cmp eax, 0x3d07cd2d
je 0x14029dfe1
mov edx, eax
cmp eax, 0x448536e9
jne 0x14029d920
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rax
mov edx, dword [rbp + 0xa0]
jmp 0x14029d920
cmp eax, 0x18648186
je 0x14029dff2
mov edx, eax
cmp eax, 0x2b684765
jne 0x14029d920
mov edx, 0xf95318a2
jmp 0x14029d920
mov edx, dword [rbp + 0xcc]
cmp eax, 0xaa2e26fc
je 0x14029d920
mov edx, eax
cmp eax, 0xd62f5bb1
jne 0x14029d920
mov rsi, r14
test byte [rbp + 0xc4], 1
mov r14, qword [rbp + 0xb8]
sete byte [rbp + 0x10c]
cmp dword [rbp + 0xc0], 0xa
setl byte [rbp + 0x100]
mov eax, 0xe0edc9b5
jmp 0x14029de60
movsxd rax, dword [rbp + 0xe0]
movsxd rdi, dword [rbp + 0xe0]
imul rbx, rdi, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, edi
mov r15d, ebx
shr r15d, 0x1f
sar ebx, 5
add ebx, r15d
imul ebx, ebx, 0x33
mov ecx, edi
sub ecx, ebx
neg ebx
add edi, ebx
add edi, 0x36
mov ebx, 0x7fc9
sub ebx, ecx
and ebx, 0x413d
and edi, 0xbec2
or edi, ebx
xor di, word [r14 + rax*2]
xor edi, 0x413d
mov word [rbp + rax*2 - 0x40], di
mov eax, dword [rbp + 0xe0]
add eax, 1
mov dword [rbp + 0xf8], eax
mov eax, 0x48f18543
nop dword [rax]
mov ebx, eax
cmp eax, 0xe3fe12ae
jg 0x14029dec0
cmp ebx, 0xd6a05737
jle 0x14029df00
cmp ebx, 0xd6a05738
je 0x14029df74
cmp ebx, 0xdb2eb1b4
je 0x14029df54
mov eax, ebx
cmp ebx, 0xe0edc9b5
jne 0x14029de60
movzx ebx, byte [rbp + 0x10c]
cmp byte [rbp + 0x100], 0
mov eax, 0xd6a05738
cmovne eax, r9d
test bl, bl
cmovne eax, r9d
jmp 0x14029de60
cmp ebx, 0x3de66e9e
jle 0x14029df30
mov eax, r12d
cmp ebx, 0x3de66e9f
je 0x14029de60
cmp ebx, 0x48f18543
je 0x14029df60
mov eax, ebx
cmp ebx, 0x7fac512f
jne 0x14029de60
mov eax, 0xcbcd326d
mov edx, dword [rbp + 0xf8]
jmp 0x14029de60
cmp ebx, 0xc772937f
je 0x14029df6a
cmp ebx, 0xcbcd326d
jne 0x14029df7e
mov dword [rbp + 0xe0], edx
mov eax, dword [rbp + 0xe0]
cmp eax, 0x1b
mov eax, 0x8e94df84
cmovl eax, r8d
jmp 0x14029de60
cmp ebx, 0xe3fe12af
je 0x14029dded
mov eax, ebx
cmp ebx, 0x3c045462
jne 0x14029de60
mov eax, 0xdb2eb1b4
jmp 0x14029de60
mov eax, 0xcbcd326d
xor edx, edx
jmp 0x14029de60
mov eax, 0x7fac512f
jmp 0x14029de60
mov eax, 0x3c045462
jmp 0x14029de60
mov eax, 0x3de66e9f
jmp 0x14029de60
mov eax, ebx
cmp ebx, 0x8e94df84
jne 0x14029de60
mov edx, dword [rbp + 0x88]
mov r14, rsi
mov esi, dword [rbp + 0xb4]
jmp 0x14029d920
cmp eax, 0x4aa51ef0
je 0x14029e00d
mov edx, eax
cmp eax, 0x64a829fb
jne 0x14029d920
mov edx, 0xdcdc7e46
jmp 0x14029d920
mov edx, 0xfb3b79a6
jmp 0x14029d920
cmp byte [rbp + 0xd8], 0
mov edx, 0x3d07cd2d
mov eax, 0x4aa51ef0
cmovne edx, eax
jmp 0x14029d920
mov qword [rbp + 0xa8], r14
mov edx, 0x7ccce317
jmp 0x14029d920
mov rax, qword [rbp + 0xa8]
mov edx, 0x448536e9
jmp 0x14029d920
mov edx, 0xda71fe3e
jmp 0x14029d920
mov qword [rbp + 0xb8], r14
mov edx, 0xaa2e26fc
jmp 0x14029d920
mov edx, eax
cmp eax, 0xda71fe3e
jne 0x14029d920
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
jmp 0x1402a04ed
mov qword [rbp - 0x40], r14
mov rcx, qword [rbp - 0x40]
call fcn.140294ca0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
lea rdx, [0x14070f1c0]
mov r8d, 0x8708
mov rcx, r14
call fcn.14035b4e0
test al, al
je 0x14029e13c
lea rcx, [rbp + 0x50]
call fcn.1403553c0
test al, al
je 0x14029ec50
mov eax, dword [0x140b7e930]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e934], 0xa
setl cl
or cl, al
mov eax, 0x5a384b22
mov edx, 0xcbca572
cmove eax, edx
mov ecx, 0x9426b50f
cmove ecx, edx
mov edx, 0x15f8ae3a
nop word [rax + rax]
cmp edx, 0x15f8ae39
jle 0x14029e100
cmp edx, 0x15f8ae3a
je 0x14029e122
cmp edx, 0x5a384b22
je 0x14029e126
cmp edx, 0x5f50f849
jne 0x14029e0d0
jmp 0x14029ed8e
cmp edx, 0x9426b50f
je 0x14029e12d
cmp edx, 0xcbca572
jne 0x14029e0d0
movups xmm0, xmmword [0x140717a22]
movaps xmmword [rbp - 0x40], xmm0
mov edx, 0x9426b50f
jmp 0x14029e0d0
mov edx, ecx
jmp 0x14029e0d0
mov edx, 0x5f50f849
jmp 0x14029e0d0
movups xmm0, xmmword [0x140717a22]
movaps xmmword [rbp - 0x40], xmm0
mov edx, eax
jmp 0x14029e0d0
mov eax, dword [0x140b7dfe0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7dfe4], 0xa
setl cl
or cl, al
mov eax, 0xde42b252
mov edx, 0x2f6c76f7
cmove eax, edx
mov ecx, 0x86943aeb
cmove ecx, edx
mov edx, 0x69b829bd
nop word cs:[rax + rax]
nop
cmp edx, 0xde42b251
jle 0x14029e1b0
cmp edx, 0xde42b252
je 0x14029e1c5
cmp edx, 0x2f6c76f7
je 0x14029e1cc
cmp edx, 0x69b829bd
jne 0x14029e180
mov edx, ecx
jmp 0x14029e180
cmp edx, 0x86943aeb
je 0x14029e218
cmp edx, 0x9f2e78d9
jne 0x14029e180
jmp 0x14029e261
mov edx, 0x9f2e78d9
jmp 0x14029e180
mov rdx, qword [0x140717994]
mov qword [rbp + 0x10], rdx
movups xmm0, xmmword [0x140717984]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x140717974]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x140717964]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x140717954]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140717944]
movaps xmmword [rbp - 0x40], xmm0
mov edx, 0x86943aeb
jmp 0x14029e180
mov rdx, qword [0x140717994]
mov qword [rbp + 0x10], rdx
movups xmm0, xmmword [0x140717984]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x140717974]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x140717964]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x140717954]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140717944]
movaps xmmword [rbp - 0x40], xmm0
mov edx, eax
jmp 0x14029e180
mov esi, 0x4fc4e631
mov r8d, 0x9301f325
mov r14d, 0x5842e3bb
mov r13d, 0xb0e49d7b
mov r12d, 0x2cb48fb8
lea r15, [rbp - 0x40]
mov r9d, 0x36a56063
mov r10d, 0xa6a5b05c
mov r11d, 0xaf83de5d
jmp 0x14029e2bc
mov eax, dword [0x140b7e928]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x96bd9332
mov eax, 0x35d655f4
cmove esi, eax
cmp dword [0x140b7e92c], 0xa
cmovl esi, eax
cmp esi, 0x19c1cb29
jle 0x14029e300
cmp esi, 0x4fc4e630
jle 0x14029e370
cmp esi, 0x60f17c45
jg 0x14029e39e
cmp esi, 0x4fc4e631
je 0x14029e76d
cmp esi, 0x5c38d0c7
jne 0x14029e2bc
mov esi, 0x882e1d53
jmp 0x14029e2bc
cmp esi, 0xafed5783
jle 0x14029e340
cmp esi, 0xaed304f
jg 0x14029e750
cmp esi, 0xafed5784
je 0x14029e296
cmp esi, 0xc6f0aaaf
jne 0x14029e2bc
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov esi, 0xaed3050
jmp 0x14029e2bc
cmp esi, 0x84e3334e
je 0x14029e84e
cmp esi, 0x882e1d53
je 0x14029eba5
cmp esi, 0x96bd9332
jne 0x14029e2bc
mov esi, 0x35d655f4
jmp 0x14029e2bc
cmp esi, 0x19c1cb2a
je 0x14029ebed
cmp esi, 0x35d655f4
je 0x14029ec06
cmp esi, 0x3fca9264
jne 0x14029e2bc
mov esi, 0xafed5784
jmp 0x14029e2bc
cmp esi, 0x60f17c46
je 0x14029ebb6
cmp esi, 0x62cbe8cb
jne 0x14029e2bc
mov rdx, r15
mov r15, qword [rbp + 0xf8]
mov edi, 0x6f2a2ac5
jmp 0x14029e3f0
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov edi, 0xa6a5b05c
nop word cs:[rax + rax]
nop
cmp edi, 0x440777a7
jle 0x14029e430
cmp edi, 0x664861d4
jg 0x14029e490
cmp edi, 0x5842e3ba
jg 0x14029e50e
cmp edi, 0x440777a8
je 0x14029e5d0
cmp edi, 0x4b1ce198
jne 0x14029e3f0
mov edi, 0xaf83de5d
jmp 0x14029e3f0
cmp edi, 0xb0e49d7a
jg 0x14029e4e0
cmp edi, 0xa6a5b05b
jg 0x14029e573
cmp edi, 0x83695ac4
je 0x14029e6c2
cmp edi, 0x9301f325
jne 0x14029e3f0
mov esi, dword [0x140b80140]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov edi, 0x440777a8
cmove edi, r14d
cmp dword [0x140b80144], 0xa
cmovl edi, r14d
jmp 0x14029e3f0
cmp edi, 0x6f2a2ac4
jg 0x14029e532
cmp edi, 0x664861d5
je 0x14029e3c7
cmp edi, 0x6efe0906
jne 0x14029e3f0
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edi, 0x664861d5
cmove edi, r10d
cmp dword [0x140b80144], 0xa
cmovl edi, r10d
jmp 0x14029e3f0
cmp edi, 0x2cb48fb7
jle 0x14029e5b4
cmp edi, 0x2cb48fb8
je 0x14029e6b8
cmp edi, 0x36a56063
jne 0x14029e3f0
mov edi, 0x74e1631d
jmp 0x14029e3f0
cmp edi, 0x5842e3bb
je 0x14029e5ec
cmp edi, 0x5e550e8b
jne 0x14029e3f0
mov edi, 0x83695ac4
xor ebx, ebx
jmp 0x14029e3f0
cmp edi, 0x74e1631d
je 0x14029e695
cmp edi, 0x6f2a2ac5
jne 0x14029e3f0
mov esi, dword [0x140b80140]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov edi, 0x4b1ce198
cmove edi, r11d
cmp dword [0x140b80144], 0xa
cmovl edi, r11d
jmp 0x14029e3f0
cmp edi, 0xa6a5b05c
je 0x14029e6df
cmp edi, 0xaf83de5d
jne 0x14029e3f0
mov esi, dword [0x140b80140]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov edi, 0x4b1ce198
cmove edi, r12d
cmp dword [0x140b80144], 0xa
cmovl edi, r12d
jmp 0x14029e3f0
cmp edi, 0xb0e49d7b
jne 0x14029e716
mov edi, 0x83695ac4
mov ebx, dword [rbp + 0x10c]
jmp 0x14029e3f0
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov edi, 0x5842e3bb
jmp 0x14029e3f0
movsxd rsi, dword [rbp + 0x100]
mov qword [rbp + 0xd0], rsi
mov rsi, qword [rbp + 0xd0]
movsxd rdi, dword [rbp + 0x100]
imul r8, rdi, 0xffffffffa0a0a0a1
shr r8, 0x20
add r8d, edi
mov r14d, r8d
shr r14d, 0x1f
sar r8d, 5
add r8d, r14d
mov r14d, 0x5842e3bb
imul ecx, r8d, 0x33
mov r8d, 0x9301f325
mov eax, edi
sub eax, ecx
neg ecx
add ecx, edi
add ecx, 0x36
mov edi, 0xffc9
sub edi, eax
and edi, 0xba68
and ecx, 0x4597
or ecx, edi
xor cx, word [r15 + rsi*2]
xor ecx, 0xba68
mov word [rbp + 0xf4], cx
mov qword [rbp + 0xe0], rdx
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edi, 0x440777a8
cmove edi, r9d
cmp dword [0x140b80144], 0xa
cmovl edi, r9d
jmp 0x14029e3f0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe0]
movzx edi, word [rbp + 0xf4]
mov word [rcx + rax*2], di
mov edi, 0x6efe0906
jmp 0x14029e3f0
mov edi, 0x5e550e8b
jmp 0x14029e3f0
mov dword [rbp + 0x100], ebx
mov esi, dword [rbp + 0x100]
cmp esi, 0x2c
mov edi, 0xfea2d4cc
cmovl edi, r8d
jmp 0x14029e3f0
mov eax, dword [rbp + 0x100]
add eax, 1
mov dword [rbp + 0x10c], eax
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edi, 0x664861d5
cmove edi, r13d
cmp dword [0x140b80144], 0xa
cmovl edi, r13d
jmp 0x14029e3f0
cmp edi, 0xfea2d4cc
jne 0x14029e3f0
mov eax, dword [0x140b7e928]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x84e3334e
mov eax, 0x3fca9264
cmove esi, eax
cmp dword [0x140b7e92c], 0xa
cmovl esi, eax
mov r15, rdx
jmp 0x14029e2bc
cmp esi, 0xdc51421
jne 0x14029ec24
mov qword [rbp + 0xf8], r15
mov esi, 0x60f17c46
jmp 0x14029e2bc
mov esi, dword [0x140b804e0]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
sete byte [rbp + 0x10c]
mov edi, dword [0x140b804e4]
mov esi, 0x8d48e394
mov eax, 0x7f2d9a2b
cmove esi, eax
cmp edi, 0xa
setl byte [rbp + 0x100]
cmovl esi, eax
mov edi, 0x511706a7
jmp 0x14029e7b0
mov edi, 0x6b10ca87
cmp edi, 0x511706a6
jg 0x14029e7f0
cmp edi, 0x8d48e394
je 0x14029e82a
cmp edi, 0x8e62f771
je 0x14029ebd5
cmp edi, 0xff2f82bc
jne 0x14029e7b0
lea rax, [rbp + 0x16]
mov qword [rbp + 0xe0], rax
mov edi, esi
jmp 0x14029e7b0
cmp edi, 0x7f2d9a2b
je 0x14029e7ab
cmp edi, 0x6b10ca87
je 0x14029e834
cmp edi, 0x511706a7
jne 0x14029e7b0
movzx ebx, byte [rbp + 0x10c]
cmp byte [rbp + 0x100], 0
mov edi, 0x8d48e394
mov eax, 0xff2f82bc
cmovne edi, eax
test bl, bl
cmovne edi, eax
jmp 0x14029e7b0
mov edi, 0xff2f82bc
jmp 0x14029e7b0
mov rdi, qword [rbp + 0xe0]
movzx edi, word [rdi]
mov dword [rbp + 0xd0], edi
mov edi, 0x8e62f771
jmp 0x14029e7b0
mov rbx, qword [rbp + 0xf8]
mov esi, 0x6f2a2ac5
jmp 0x14029e880
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov esi, 0xa6a5b05c
nop dword [rax]
cmp esi, 0x440777a7
jle 0x14029e8c0
cmp esi, 0x664861d4
jg 0x14029e920
cmp esi, 0x5842e3ba
jg 0x14029e99e
cmp esi, 0x440777a8
je 0x14029ea5e
cmp esi, 0x4b1ce198
jne 0x14029e880
mov esi, 0xaf83de5d
jmp 0x14029e880
cmp esi, 0xb0e49d7a
jg 0x14029e970
cmp esi, 0xa6a5b05b
jg 0x14029ea02
cmp esi, 0x83695ac4
je 0x14029eb3b
cmp esi, 0x9301f325
jne 0x14029e880
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x440777a8
cmove esi, r14d
cmp dword [0x140b80144], 0xa
cmovl esi, r14d
jmp 0x14029e880
cmp esi, 0x6f2a2ac4
jg 0x14029e9c2
cmp esi, 0x664861d5
je 0x14029e85c
cmp esi, 0x6efe0906
jne 0x14029e880
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x664861d5
cmove esi, r10d
cmp dword [0x140b80144], 0xa
cmovl esi, r10d
jmp 0x14029e880
cmp esi, 0x2cb48fb7
jle 0x14029ea42
cmp esi, 0x2cb48fb8
je 0x14029eb31
cmp esi, 0x36a56063
jne 0x14029e880
mov esi, 0x74e1631d
jmp 0x14029e880
cmp esi, 0x5842e3bb
je 0x14029ea7a
cmp esi, 0x5e550e8b
jne 0x14029e880
mov esi, 0x83695ac4
xor edi, edi
jmp 0x14029e880
cmp esi, 0x74e1631d
je 0x14029eb0e
cmp esi, 0x6f2a2ac5
jne 0x14029e880
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x4b1ce198
cmove esi, r11d
cmp dword [0x140b80144], 0xa
cmovl esi, r11d
jmp 0x14029e880
cmp esi, 0xa6a5b05c
je 0x14029eb58
cmp esi, 0xaf83de5d
jne 0x14029e880
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x4b1ce198
cmove esi, r12d
cmp dword [0x140b80144], 0xa
cmovl esi, r12d
jmp 0x14029e880
cmp esi, 0xb0e49d7b
jne 0x14029eb8f
mov esi, 0x83695ac4
mov edi, dword [rbp + 0x10c]
jmp 0x14029e880
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov esi, 0x5842e3bb
jmp 0x14029e880
movsxd rax, dword [rbp + 0x100]
mov qword [rbp + 0xd0], rax
mov rsi, qword [rbp + 0xd0]
movsxd rax, dword [rbp + 0x100]
imul rcx, rax, 0xffffffffa0a0a0a1
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 5
add ecx, edx
imul ecx, ecx, 0x33
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x36
mov ecx, 0xffc9
sub ecx, edx
and ecx, 0xba68
and eax, 0x4597
or eax, ecx
xor ax, word [rbx + rsi*2]
xor eax, 0xba68
mov word [rbp + 0xf4], ax
mov qword [rbp + 0xe0], r15
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x440777a8
cmove esi, r9d
cmp dword [0x140b80144], 0xa
cmovl esi, r9d
jmp 0x14029e880
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe0]
movzx edx, word [rbp + 0xf4]
mov word [rcx + rax*2], dx
mov esi, 0x6efe0906
jmp 0x14029e880
mov esi, 0x5e550e8b
jmp 0x14029e880
mov dword [rbp + 0x100], edi
mov eax, dword [rbp + 0x100]
cmp eax, 0x2c
mov esi, 0xfea2d4cc
cmovl esi, r8d
jmp 0x14029e880
mov eax, dword [rbp + 0x100]
add eax, 1
mov dword [rbp + 0x10c], eax
mov eax, dword [0x140b80140]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x664861d5
cmove esi, r13d
cmp dword [0x140b80144], 0xa
cmovl esi, r13d
jmp 0x14029e880
cmp esi, 0xfea2d4cc
jne 0x14029e880
mov esi, 0x62cbe8cb
jmp 0x14029e2bc
mov qword [rbp + 0xb8], r15
mov esi, 0xc6f0aaaf
jmp 0x14029e2bc
mov esi, dword [0x140b7e928]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov esi, 0x84e3334e
mov eax, 0x62cbe8cb
jmp 0x14029e2af
cmp dword [rbp + 0xd0], 0
setne byte [rbp + 0xd8]
mov esi, 0x19c1cb2a
jmp 0x14029e2bc
cmp byte [rbp + 0xd8], 0
mov esi, 0x882e1d53
mov eax, 0xdc51421
cmovne esi, eax
jmp 0x14029e2bc
mov eax, dword [0x140b7e928]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x96bd9332
mov eax, 0x5c38d0c7
jmp 0x14029e2af
cmp esi, 0xaed3050
jne 0x14029e2bc
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
jmp 0x1402a04ed
mov eax, dword [0x140b7dff0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xa8]
mov eax, dword [0x140b7dff4]
sete cl
cmp eax, 0xa
setl al
setl byte [rbp + 0xd0]
or al, cl
mov edi, 0x15e2021c
mov eax, 0xebe34804
cmove edi, eax
mov ecx, 0x454b494
cmove ecx, eax
mov eax, 0x27e5cbf2
mov edx, 0xd9f18b2a
cmovne edx, eax
mov eax, 0x81f60cfd
mov esi, 0xc1d7a61b
jmp 0x14029ecc0
mov eax, 0xc1d7a61b
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, eax
cmp eax, 0x454b493
jg 0x14029ed00
cmp ebx, 0xd9f18b29
jg 0x14029ed20
cmp ebx, 0x81f60cfd
je 0x14029ed60
mov eax, edx
cmp ebx, 0xc1d7a61b
je 0x14029ecc0
mov eax, ebx
cmp ebx, 0x8d974dbb
jne 0x14029ecc0
jmp 0x14029ff3a
cmp ebx, 0x15e2021b
jg 0x14029ed40
mov eax, edi
cmp ebx, 0x454b494
je 0x14029ecc0
mov eax, ebx
cmp ebx, 0x7644fd0
jne 0x14029ecc0
mov eax, ecx
jmp 0x14029ecc0
cmp ebx, 0xd9f18b2a
je 0x14029ecac
mov eax, ebx
cmp ebx, 0xebe34804
jne 0x14029ecc0
mov eax, 0x454b494
jmp 0x14029ecc0
cmp ebx, 0x15e2021c
je 0x14029ed84
mov eax, ebx
cmp ebx, 0x27e5cbf2
jne 0x14029ecc0
mov eax, 0x7644fd0
jmp 0x14029ecc0
movzx ebx, byte [rbp + 0xa8]
cmp byte [rbp + 0xd0], 0
mov eax, 0xc1d7a61b
jne 0x14029ed7a
mov eax, 0xd9f18b2a
test bl, bl
cmovne eax, esi
jmp 0x14029ecc0
mov eax, 0x8d974dbb
jmp 0x14029ecc0
mov eax, dword [0x140b800f8]
mov r11d, dword [0x140b800fc]
lea r15d, [rax - 1]
imul r15d, eax
test r15b, 1
sete al
cmp r11d, 0xa
setl cl
or cl, al
mov r12d, 0x47d2242e
mov eax, 0x531c884
cmove r12d, eax
mov ecx, 0xfb1defcf
cmove ecx, eax
mov dword [rbp + 0xcc], ecx
mov eax, 0x370c2e97
mov r8d, 0xf9bde4a4
cmovne r8d, eax
mov eax, dword [0x140b7dfb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7dfbc], 0xa
setl dl
or dl, al
mov eax, dword [0x140b80100]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b80104], 0xa
setl cl
or cl, al
mov ecx, 0x43fc4ad9
mov eax, 0xa639dd69
cmove ecx, eax
mov dword [rbp + 0xc8], ecx
mov ecx, 0x35f94772
cmove ecx, eax
mov dword [rbp + 0xc0], ecx
mov ecx, 0xe01749db
mov eax, 0x22278922
cmove ecx, eax
mov dword [rbp + 0xc4], ecx
mov r14d, 0xe71db2df
cmove r14d, eax
mov ecx, 0xf0eaae96
mov eax, 0x78518838
cmove ecx, eax
mov dword [rbp + 0xb4], ecx
mov ecx, 0x2e1dc548
cmove ecx, eax
mov dword [rbp + 0xa4], ecx
mov eax, 0x3e34a33b
mov ecx, 0x98687ab4
cmove eax, ecx
mov r13d, 0x748b067e
cmove r13d, ecx
mov ebx, 0xaf448593
mov ecx, 0xb7198153
cmove ebx, ecx
mov dword [rbp + 0x9c], ebx
mov ebx, 0x6be5d17f
cmove ebx, ecx
mov dword [rbp + 0xa0], ebx
mov r9d, 0x637adb93
mov ecx, 0x7bcf744e
cmove r9d, ecx
mov r10d, 0x24e10b4b
cmove r10d, ecx
test dl, dl
mov edx, 0x2279aac9
mov ecx, 0x890fde2f
cmove edx, ecx
mov dword [rbp + 0x74], edx
mov edx, 0x22d0d691
cmove edx, ecx
mov dword [rbp + 0x78], edx
mov edx, 0xb4feaad6
mov ecx, 0xc9452b40
cmove edx, ecx
mov dword [rbp + 0x7c], edx
mov edx, 0x110751a0
cmove edx, ecx
mov dword [rbp + 0x98], edx
mov edx, 0xb9eee5ef
mov ecx, 0x8e65e1da
cmove edx, ecx
mov dword [rbp + 0x80], edx
mov edx, 0x4e9e1bda
cmove edx, ecx
mov dword [rbp + 0x88], edx
mov ebx, 0xf6580d60
mov dword [rbp + 0x90], r11d
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x84], r12d
jmp 0x14029ef50
mov rcx, qword [rbp + 0xa8]
mov ebx, 0x22d0d691
nop
mov edx, ebx
cmp ebx, 0xf6580d5f
jle 0x14029f0d0
cmp edx, 0x22d0d690
jle 0x14029f270
cmp edx, 0x413d8dd3
jle 0x14029f680
mov ebx, dword [rbp + 0x98]
cmp edx, 0x456129b0
je 0x14029ef50
cmp edx, 0x4e9e1bda
jne 0x14029f77e
test r15b, 1
sete byte [rbp + 0xf4]
cmp r11d, 0xa
setl byte [rbp + 0x10c]
mov esi, 0x5277bfd1
movzx edx, word [rbp - 0x32]
jmp 0x14029efc0
mov word [rbp + 0x100], dx
mov esi, r8d
nop dword [rax + rax]
cmp esi, 0x531c883
jg 0x14029f000
cmp esi, 0xf1b16272
jle 0x14029f020
cmp esi, 0xf9bde4a4
je 0x14029f098
cmp esi, 0xfb1defcf
jne 0x14029f0a2
movzx ebx, word [rbp + 0x100]
mov esi, r12d
jmp 0x14029efc0
cmp esi, 0x47d2242d
jg 0x14029f040
cmp esi, 0x531c884
je 0x14029f07d
cmp esi, 0x370c2e97
jne 0x14029efc0
mov esi, 0xdb8c4348
jmp 0x14029efc0
cmp esi, 0xb64fe9cd
je 0x14029efb1
cmp esi, 0xdb8c4348
jne 0x14029efc0
mov esi, dword [rbp + 0xcc]
jmp 0x14029efc0
cmp esi, 0x47d2242e
je 0x14029f08e
cmp esi, 0x5277bfd1
jne 0x14029efc0
movzx ecx, byte [rbp + 0xf4]
cmp byte [rbp + 0x10c], 0
mov edi, 0xb64fe9cd
mov esi, 0xb64fe9cd
jne 0x14029f073
mov esi, 0xf9bde4a4
test cl, cl
cmovne esi, edi
jmp 0x14029efc0
movzx ecx, word [rbp + 0x100]
mov esi, 0xfb1defcf
jmp 0x14029efc0
mov esi, 0xf1b16273
jmp 0x14029efc0
mov esi, 0xb64fe9cd
jmp 0x14029efc0
cmp esi, 0xf1b16273
jne 0x14029efc0
mov dword [rbp + 0xe0], ebx
cmp dword [rbp + 0xe0], 0
setne byte [rbp + 0xde]
mov ebx, dword [rbp + 0x80]
jmp 0x14029ef50
cmp edx, 0xc9452b3f
jg 0x14029f240
cmp edx, 0xb4feaad5
jg 0x14029f6b3
cmp edx, 0x890fde2f
je 0x14029ef43
mov ebx, edx
cmp edx, 0x8e65e1da
jne 0x14029ef50
test r15b, 1
sete byte [rbp + 0xf4]
cmp r11d, 0xa
setl byte [rbp + 0x10c]
mov esi, 0x5277bfd1
movzx edx, word [rbp - 0x32]
jmp 0x14029f130
mov word [rbp + 0x100], dx
mov esi, r8d
nop dword [rax]
cmp esi, 0x531c883
jg 0x14029f170
cmp esi, 0xf1b16272
jle 0x14029f190
cmp esi, 0xf9bde4a4
je 0x14029f208
cmp esi, 0xfb1defcf
jne 0x14029f212
movzx ebx, word [rbp + 0x100]
mov esi, r12d
jmp 0x14029f130
cmp esi, 0x47d2242d
jg 0x14029f1b0
cmp esi, 0x531c884
je 0x14029f1ed
cmp esi, 0x370c2e97
jne 0x14029f130
mov esi, 0xdb8c4348
jmp 0x14029f130
cmp esi, 0xb64fe9cd
je 0x14029f123
cmp esi, 0xdb8c4348
jne 0x14029f130
mov esi, dword [rbp + 0xcc]
jmp 0x14029f130
cmp esi, 0x47d2242e
je 0x14029f1fe
cmp esi, 0x5277bfd1
jne 0x14029f130
movzx ecx, byte [rbp + 0xf4]
cmp byte [rbp + 0x10c], 0
mov edi, 0xb64fe9cd
mov esi, 0xb64fe9cd
jne 0x14029f1e3
mov esi, 0xf9bde4a4
test cl, cl
cmovne esi, edi
jmp 0x14029f130
movzx ecx, word [rbp + 0x100]
mov esi, 0xfb1defcf
jmp 0x14029f130
mov esi, 0xf1b16273
jmp 0x14029f130
mov esi, 0xb64fe9cd
jmp 0x14029f130
cmp esi, 0xf1b16273
jne 0x14029f130
mov dword [rbp + 0xe0], ebx
mov ecx, dword [rbp + 0xe0]
mov ebx, 0x4e9e1bda
jmp 0x14029ef50
cmp edx, 0xd61cefd4
jg 0x14029f6d7
cmp edx, 0xc9452b40
je 0x14029f722
mov ebx, edx
cmp edx, 0xd570830e
jne 0x14029ef50
mov ebx, dword [rbp + 0x78]
jmp 0x14029ef50
cmp edx, 0x1107519f
jg 0x14029f702
mov ebx, dword [rbp + 0x88]
cmp edx, 0xf6580d60
je 0x14029ef50
mov ebx, edx
cmp edx, 0xfda2e120
jne 0x14029ef50
mov r11, qword [rbp + 0xb8]
mov edx, 0x139cef1f
jmp 0x14029f2c0
movsxd rcx, dword [rbp + 0x100]
mov qword [rbp + 0xe0], rcx
mov edx, dword [rbp + 0xb4]
nop
mov r12d, edx
cmp edx, 0x22278921
jle 0x14029f340
cmp r12d, 0x56778cb3
jg 0x14029f3d0
cmp r12d, 0x2e1dc547
jle 0x14029f56a
cmp r12d, 0x3e34a33a
jg 0x14029f5a2
cmp r12d, 0x2e1dc548
je 0x14029f2aa
mov edx, r12d
cmp r12d, 0x35f94772
jne 0x14029f2c0
mov rcx, qword [rbp + 0xe0]
movzx edx, word [rbp + 0xf4]
mov word [rbp + rcx*2 - 0x40], dx
mov ecx, dword [rbp + 0x100]
add ecx, 1
mov dword [rbp + 0x10c], ecx
mov edx, dword [rbp + 0xc8]
jmp 0x14029f2c0
cmp r12d, 0xb7198152
jg 0x14029f430
cmp r12d, 0xaf448592
jg 0x14029f4f6
mov edx, r14d
cmp r12d, 0x94fb72d4
je 0x14029f2c0
cmp r12d, 0x98687ab4
je 0x14029f5dd
mov edx, r12d
cmp r12d, 0xa639dd69
jne 0x14029f2c0
mov rcx, qword [rbp + 0xe0]
movzx edx, word [rbp + 0xf4]
mov word [rbp + rcx*2 - 0x40], dx
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov edx, 0x35f94772
jmp 0x14029f2c0
cmp r12d, 0x748b067d
jg 0x14029f4c0
mov edx, r10d
cmp r12d, 0x56778cb4
je 0x14029f2c0
cmp r12d, 0x637adb93
je 0x14029f5c0
mov edx, r12d
cmp r12d, 0x6be5d17f
jne 0x14029f2c0
mov ecx, dword [rbp + 0x100]
cmp ecx, 8
setl byte [rbp + 0xd8]
mov edx, dword [rbp + 0x9c]
jmp 0x14029f2c0
cmp r12d, 0xf0eaae95
jg 0x14029f535
cmp r12d, 0xb7198153
je 0x14029f5fb
cmp r12d, 0xe01749db
je 0x14029f5e7
mov edx, r12d
cmp r12d, 0xe71db2df
jne 0x14029f2c0
mov rcx, qword [rbp + 0xe0]
movzx edx, word [r11 + rcx*2]
movsxd rcx, dword [rbp + 0x100]
imul rsi, rcx, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, ecx
mov edi, esi
shr edi, 0x1f
sar esi, 5
add esi, edi
imul esi, esi, 0x33
mov edi, ecx
sub edi, esi
mov ebx, 0xffc9
sub ebx, edi
neg esi
add ecx, esi
add ecx, 0x36
and ebx, edx
not edx
and edx, ecx
or edx, ebx
mov word [rbp + 0xf4], dx
mov edx, dword [rbp + 0xc4]
jmp 0x14029f2c0
mov edx, eax
cmp r12d, 0x748b067e
je 0x14029f2c0
cmp r12d, 0x78518838
je 0x14029f5cd
mov edx, r12d
cmp r12d, 0x7bcf744e
jne 0x14029f2c0
mov edx, 0x24e10b4b
jmp 0x14029f2c0
cmp r12d, 0xaf448593
je 0x14029f60b
mov edx, r13d
cmp r12d, 0xaf4b0178
je 0x14029f2c0
mov edx, r12d
cmp r12d, 0xb1b53834
jne 0x14029f2c0
mov dword [rbp + 0x100], r15d
mov edx, dword [rbp + 0xa0]
jmp 0x14029f2c0
cmp r12d, 0xf0eaae96
je 0x14029f624
cmp r12d, 0x139cef1f
je 0x14029f5f1
mov edx, r12d
cmp r12d, 0x1a8f8e5b
jne 0x14029f2c0
mov edx, dword [rbp + 0xc0]
jmp 0x14029f2c0
cmp r12d, 0x22278922
je 0x14029f62e
mov edx, r9d
cmp r12d, 0x24e10b4b
je 0x14029f2c0
mov edx, r12d
cmp r12d, 0x29f96246
jne 0x14029f2c0
mov edx, dword [rbp + 0xa4]
jmp 0x14029f2c0
cmp r12d, 0x43fc4ad9
jne 0x14029f651
mov edx, 0xb1b53834
mov r15d, dword [rbp + 0x10c]
jmp 0x14029f2c0
mov edx, 0xb1b53834
xor r15d, r15d
jmp 0x14029f2c0
mov ecx, dword [rbp + 0x100]
mov edx, 0x2e1dc548
jmp 0x14029f2c0
mov edx, 0x748b067e
jmp 0x14029f2c0
mov edx, 0x1a8f8e5b
jmp 0x14029f2c0
mov edx, 0x56778cb4
jmp 0x14029f2c0
mov ecx, dword [rbp + 0x100]
mov edx, 0x6be5d17f
jmp 0x14029f2c0
cmp byte [rbp + 0xd8], 0
mov edx, 0xaf4b0178
mov ecx, 0x29f96246
cmovne edx, ecx
jmp 0x14029f2c0
mov edx, 0x94fb72d4
jmp 0x14029f2c0
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x100]
mov edx, 0xe71db2df
jmp 0x14029f2c0
mov edx, r12d
cmp r12d, 0x3e34a33b
jne 0x14029f2c0
mov ebx, 0xe975d4d8
mov r11d, dword [rbp + 0x90]
mov r15d, dword [rbp + 0x94]
mov r12d, dword [rbp + 0x84]
jmp 0x14029ef50
cmp edx, 0x22d0d691
je 0x14029f733
mov ebx, edx
cmp edx, 0x29c2cc9b
jne 0x14029ef50
cmp byte [rbp + 0xde], 0
mov ebx, 0xe975d4d8
mov ecx, 0xd61cefd5
cmovne ebx, ecx
jmp 0x14029ef50
cmp edx, 0xb4feaad6
je 0x14029f749
mov ebx, edx
cmp edx, 0xb9eee5ef
jne 0x14029ef50
mov ebx, 0x29c2cc9b
jmp 0x14029ef50
cmp edx, 0xd61cefd5
je 0x14029f753
mov ebx, edx
cmp edx, 0xe975d4d8
jne 0x14029ef50
lea rcx, [rbp - 0x40]
mov qword [rbp + 0xa8], rcx
mov ebx, 0xd570830e
jmp 0x14029ef50
cmp edx, 0x110751a0
je 0x14029f768
mov ebx, edx
cmp edx, 0x2279aac9
jne 0x14029ef50
mov ebx, 0x413d8dd4
jmp 0x14029ef50
mov rcx, qword [rbp + 0xf8]
mov ebx, 0x110751a0
jmp 0x14029ef50
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rcx
mov ebx, dword [rbp + 0x74]
jmp 0x14029ef50
mov ebx, 0xfda2e120
jmp 0x14029ef50
lea rcx, [rbp - 0x40]
mov qword [rbp + 0xf8], rcx
mov ebx, 0x456129b0
jmp 0x14029ef50
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rcx
mov ebx, dword [rbp + 0x7c]
jmp 0x14029ef50
mov ebx, edx
cmp edx, 0x413d8dd4
jne 0x14029ef50
mov rcx, qword [rbp + 0xd0]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbp + 0x88], rax
add rax, 1
cmp rax, 1
ja 0x1402a05c4
mov eax, 0x9b7ac845
jmp 0x14029f7e4
mov eax, 0x4caef7e2
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x366041cd
jg 0x14029f840
cmp eax, 0xf4afdb31
jg 0x14029f870
cmp eax, 0x9b7ac845
je 0x14029f8ff
cmp eax, 0xbdbeaf20
jne 0x14029f7e4
lea rax, [rbp - 0x40]
mov qword [rbp + 0xe0], rax
mov eax, dword [0x140b7e000]
mov ecx, dword [0x140b7e004]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x5b16a67d
mov eax, 0x5b16a67d
test bl, 1
je 0x14029f7de
jmp 0x14029f7d9
cmp eax, 0x5b16a67c
jg 0x14029f8ea
cmp eax, 0x366041ce
je 0x14029f929
cmp eax, 0x4caef7e2
jne 0x14029f7e4
mov eax, 0xbdbeaf20
jmp 0x14029f7e4
cmp eax, 0xf4afdb32
je 0x14029f958
cmp eax, 0x123cead8
jne 0x14029f7e4
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717a6e]
movups xmmword [rax + 0x3c], xmm0
movups xmm0, xmmword [0x140717a62]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140717a52]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140717a42]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717a32]
movups xmmword [rax], xmm0
mov eax, dword [0x140b7e000]
mov ecx, dword [0x140b7e004]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x72971217
mov eax, 0x72971217
test bl, 1
je 0x14029f7de
jmp 0x14029f94e
cmp eax, 0x5b16a67d
jne 0x14029f99f
mov eax, 0x366041ce
jmp 0x14029f7e4
mov eax, dword [0x140b7e000]
mov ecx, dword [0x140b7e004]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xbdbeaf20
mov eax, 0xbdbeaf20
test bl, 1
je 0x14029f7de
jmp 0x14029f7d9
mov eax, dword [0x140b7e000]
mov ecx, dword [0x140b7e004]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x123cead8
mov eax, 0x123cead8
test bl, 1
je 0x14029f7de
mov eax, 0xf4afdb32
jmp 0x14029f7de
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717a6e]
movups xmmword [rax + 0x3c], xmm0
movups xmm0, xmmword [0x140717a62]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140717a52]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140717a42]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717a32]
movups xmmword [rax], xmm0
mov eax, 0x123cead8
jmp 0x14029f7e4
cmp eax, 0x72971217
jne 0x14029f7e4
mov eax, dword [0x140b80188]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b8018c], 0xa
setl cl
or cl, al
mov r12d, 0x6df96164
mov eax, 0xda042c9a
cmove r12d, eax
mov r13d, 0x4d9ef89e
cmove r13d, eax
mov r11d, 0x39bf5621
mov eax, 0xc357e7e1
cmove r11d, eax
mov r10d, 0x6a13f418
cmove r10d, eax
mov r9d, 0xfe61e88f
mov eax, 0xd8915103
cmove r9d, eax
mov esi, 0x9ac671ca
cmove esi, eax
mov eax, dword [0x140b7e008]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e00c], 0xa
setl cl
or cl, al
mov edx, 0x9cf792bb
mov eax, 0xc8b9b4fb
cmove edx, eax
mov edi, 0xae9fc74d
cmove edi, eax
mov eax, dword [0x140b80170]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b80174], 0xa
setl cl
or cl, al
mov ecx, 0x849d0751
mov eax, 0x297246db
cmove ecx, eax
mov dword [rbp + 0xc0], ecx
mov ecx, 0xcaeb411
cmove ecx, eax
mov dword [rbp + 0xc4], ecx
mov ecx, 0xe808486
mov r15d, 0x8a896938
mov dword [rbp + 0xcc], edx
mov dword [rbp + 0xc8], edi
jmp 0x14029fab0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xa8], rax
mov ecx, 0xd7168fd
nop dword [rax]
mov eax, ecx
cmp ecx, 0xd2a2ac70
jle 0x14029faf0
cmp eax, 0xe808485
jle 0x14029fb20
cmp eax, 0x72dcee80
je 0x14029fc00
cmp eax, 0x53a10774
je 0x14029fc15
mov ecx, eax
cmp eax, 0xe808486
jne 0x14029fab0
mov ebx, 0x9fa8f1f1
movzx eax, word [rbp + 0xa]
jmp 0x14029fba0
cmp eax, 0xae9fc74c
jle 0x14029fb50
mov ecx, edx
cmp eax, 0xae9fc74d
je 0x14029fab0
cmp eax, 0xafaf0605
je 0x14029fa9c
mov ecx, eax
cmp eax, 0xc8b9b4fb
jne 0x14029fab0
mov ecx, 0xae9fc74d
jmp 0x14029fab0
mov ecx, edi
cmp eax, 0xfb45d8fa
je 0x14029fab0
cmp eax, 0xd7168fd
jne 0x14029fef7
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rax
mov ecx, 0xd2a2ac71
jmp 0x14029fab0
cmp eax, 0x8ef03e0c
je 0x14029fece
mov ecx, eax
cmp eax, 0x9cf792bb
jne 0x14029fab0
cmp byte [rbp + 0xd8], 0
mov ecx, 0xafaf0605
mov eax, 0x72dcee80
cmovne ecx, eax
jmp 0x14029fab0
cmp word [rbp + 0xe0], 0
setne cl
mov ebx, dword [rbp + 0xc0]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xcaeb410
jle 0x14029fbd0
cmp ebx, 0xcaeb411
je 0x14029fb81
cmp ebx, 0x297246db
je 0x14029fbf2
cmp ebx, 0x52f63925
jne 0x14029fba0
mov ebx, dword [rbp + 0xc4]
jmp 0x14029fba0
cmp ebx, 0x849d0751
je 0x14029fed8
cmp ebx, 0x9fa8f1f1
jne 0x14029fba0
mov word [rbp + 0xe0], ax
mov ebx, 0x52f63925
jmp 0x14029fba0
movzx ebx, word [rbp + 0xe0]
mov ebx, 0xcaeb411
jmp 0x14029fba0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xb8], rax
mov ecx, 0x53a10774
jmp 0x14029fab0
mov r8, qword [rbp + 0xb8]
mov ebx, 0xa4d7a1f1
jmp 0x14029fc30
mov ebx, 0x9ac671ca
nop dword [rax + rax]
mov r14d, ebx
cmp ebx, 0x29352e
jg 0x14029fc70
cmp r14d, 0xd8915102
jg 0x14029fcb0
cmp r14d, 0xa4d7a1f0
jg 0x14029fd44
mov ebx, r10d
cmp r14d, 0x8a896938
je 0x14029fc30
mov ebx, r14d
cmp r14d, 0x9ac671ca
jne 0x14029fc30
mov ebx, r9d
jmp 0x14029fc30
cmp r14d, 0x4d9ef89d
jle 0x14029fd10
cmp r14d, 0x6a13f417
jg 0x14029fd96
cmp r14d, 0x4d9ef89e
je 0x14029fe56
mov ebx, r14d
cmp r14d, 0x65f7c28a
jne 0x14029fc30
mov ebx, r13d
jmp 0x14029fc30
cmp r14d, 0xea97e49f
jg 0x14029fd73
cmp r14d, 0xd8915103
je 0x14029fc23
mov ebx, r14d
cmp r14d, 0xda042c9a
jne 0x14029fc30
mov rax, qword [rbp + 0xe0]
movzx edx, word [rbp + 0xf4]
mov word [rbp + rax*2 - 0x40], dx
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov ebx, 0x4d9ef89e
jmp 0x14029fc30
cmp r14d, 0x2d6edc36
jle 0x14029fdc3
cmp r14d, 0x2d6edc37
je 0x14029fe4a
mov ebx, r14d
cmp r14d, 0x39bf5621
jne 0x14029fc30
mov ebx, 0xea97e4a0
jmp 0x14029fc30
mov ebx, esi
cmp r14d, 0xa4d7a1f1
je 0x14029fc30
mov ebx, r14d
cmp r14d, 0xc357e7e1
jne 0x14029fc30
mov eax, dword [rbp + 0xf8]
mov ebx, 0x6a13f418
jmp 0x14029fc30
cmp r14d, 0xea97e4a0
je 0x14029fded
mov ebx, r14d
cmp r14d, 0xfe61e88f
jne 0x14029fc30
mov ebx, 0x2d6edc37
jmp 0x14029fc30
cmp r14d, 0x6a13f418
je 0x14029fe80
mov ebx, r14d
cmp r14d, 0x6df96164
jne 0x14029fc30
mov ebx, 0x29352f
mov ecx, dword [rbp + 0x100]
jmp 0x14029fc30
cmp r14d, 0x29352f
jne 0x14029fea8
mov dword [rbp + 0xf8], ecx
mov ebx, dword [rbp + 0xf8]
cmp ebx, 0x26
mov ebx, 0x1d7b117b
cmovl ebx, r15d
jmp 0x14029fc30
movsxd rbx, dword [rbp + 0xf8]
imul rdx, rbx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, ebx
mov edi, edx
shr edi, 0x1f
sar edx, 5
add edx, edi
imul edx, edx, 0x33
mov edi, ebx
sub edi, edx
mov eax, 0x3fc9
sub eax, edi
neg edx
add edx, ebx
add edx, 0x36
and eax, 0x35b8
and edx, 0xca47
or edx, eax
xor edx, dword [rbp + 0x10c]
xor edx, 0x35b8
mov word [rbp + 0xf4], dx
mov ebx, 0x65f7c28a
jmp 0x14029fc30
mov ebx, 0x29352f
xor ecx, ecx
jmp 0x14029fc30
mov rax, qword [rbp + 0xe0]
movzx edx, word [rbp + 0xf4]
mov word [rbp + rax*2 - 0x40], dx
mov eax, dword [rbp + 0xf8]
add eax, 1
mov dword [rbp + 0x100], eax
mov ebx, r12d
jmp 0x14029fc30
movsxd rbx, dword [rbp + 0xf8]
mov qword [rbp + 0xe0], rbx
mov rbx, qword [rbp + 0xe0]
movzx ebx, word [r8 + rbx*2]
mov dword [rbp + 0x10c], ebx
mov ebx, r11d
jmp 0x14029fc30
mov ebx, r14d
cmp r14d, 0x1d7b117b
jne 0x14029fc30
mov ecx, 0x8ef03e0c
mov edx, dword [rbp + 0xcc]
mov edi, dword [rbp + 0xc8]
jmp 0x14029fab0
mov ecx, 0xafaf0605
jmp 0x14029fab0
and cl, 1
mov byte [rbp + 0xf8], cl
mov al, byte [rbp + 0xf8]
mov byte [rbp + 0xd8], al
mov ecx, 0xfb45d8fa
jmp 0x14029fab0
mov ecx, eax
cmp eax, 0xd2a2ac71
jne 0x14029fab0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rsi, qword [rbp + 0x88]
mov rcx, rax
call fcn.1402a4230
mov rcx, rsi
call fcn.1402a4430
mov r15, 0xffffffffffffffff
jmp 0x1402a04f4
lea r15, [rbp - 0x40]
mov qword [rbp + 0xe0], r15
mov rcx, qword [rbp + 0xe0]
lea rdx, [0x14071799c]
mov r8d, 0x86
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x140b7dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7dffc], 0xa
setl cl
or cl, al
mov ecx, 0x756f4f7b
mov eax, 0xc321c063
cmove ecx, eax
mov dword [rbp + 0xcc], ecx
mov ecx, 0x28e5aa12
cmove ecx, eax
mov dword [rbp + 0xc8], ecx
mov eax, dword [0x140b80158]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b8015c], 0xa
setl cl
or cl, al
mov r12d, 0xf74706b6
mov eax, 0x8f3ac5f6
cmove r12d, eax
mov r10d, 0xfe504c5e
cmove r10d, eax
mov r13d, 0x46394d60
mov ecx, 0x897d8369
cmove r13d, ecx
mov r9d, 0xa7ec4c5a
cmove r9d, ecx
mov ecx, 0x6a846b2c
mov edx, 0x4efa6837
cmove ecx, edx
mov r8d, 0xae2cfb36
cmove r8d, edx
mov edx, 0xb5c12e90
mov r11d, 0x43a8b9c9
jmp 0x1402a0030
cmp byte [rbp + 0xf3], 0
mov edx, 0x6727782b
mov eax, 0xc2c0c3cb
cmovne edx, eax
nop word cs:[rax + rax]
nop
cmp edx, 0x16c65386
jle 0x1402a0070
cmp edx, 0x6727782a
jle 0x1402a00a0
cmp edx, 0x6727782b
je 0x1402a0466
cmp edx, 0x697b324d
je 0x1402a011c
cmp edx, 0x756f4f7b
jne 0x1402a0030
mov edx, 0x63fe6e8f
jmp 0x1402a0030
cmp edx, 0xc2c0c3ca
jle 0x1402a00e0
cmp edx, 0xc2c0c3cb
je 0x1402a0477
cmp edx, 0xc321c063
je 0x1402a040c
cmp edx, 0xd71387ff
jne 0x1402a0030
mov edx, dword [rbp + 0xc8]
jmp 0x1402a0030
cmp edx, 0x16c65387
je 0x1402a041d
cmp edx, 0x28e5aa12
jne 0x1402a0488
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rax
mov edx, dword [rbp + 0xcc]
jmp 0x1402a0030
cmp edx, 0xb0c10288
je 0x1402a0011
cmp edx, 0xb5c12e90
jne 0x1402a0030
mov edx, 0x42cb4a19
nop dword [rax]
cmp edx, 0x42cb4a19
je 0x1402a0115
cmp edx, 0x608db2a0
jne 0x1402a0100
jmp 0x1402a0435
mov edx, 0x608db2a0
jmp 0x1402a0100
mov rdx, qword [rbp + 0xb8]
mov ebx, 0x3fe056f9
jmp 0x1402a0170
mov rax, qword [rbp + 0xe0]
movzx edi, word [rbp + 0xde]
mov word [rbp + rax*2 - 0x40], di
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov eax, dword [rbp + 0x100]
mov ebx, 0xfe504c5e
nop dword [rax]
mov r14d, ebx
cmp ebx, 0x2a96646f
jg 0x1402a01f0
cmp r14d, 0xae2cfb35
jg 0x1402a0250
cmp r14d, 0x8f3ac5f5
jg 0x1402a02c4
cmp r14d, 0x89182e15
je 0x1402a03dc
mov ebx, r14d
cmp r14d, 0x897d8369
jne 0x1402a0170
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xf4]
mov ebx, 0xa7ec4c5a
jmp 0x1402a0170
cmp r14d, 0x46394d5f
jg 0x1402a0290
cmp r14d, 0x3fe056f8
jg 0x1402a0343
mov ebx, r10d
cmp r14d, 0x2a966470
je 0x1402a0170
mov ebx, r14d
cmp r14d, 0x33d030ef
jne 0x1402a0170
mov dword [rbp + 0x100], esi
mov ebx, dword [rbp + 0x100]
cmp ebx, 0x43
mov ebx, 0xc981e058
cmovl ebx, r11d
jmp 0x1402a0170
cmp r14d, 0xf74706b5
jg 0x1402a02fc
mov ebx, ecx
cmp r14d, 0xae2cfb36
je 0x1402a0170
mov ebx, r14d
cmp r14d, 0xc981e058
jne 0x1402a0170
mov ebx, r8d
jmp 0x1402a0170
cmp r14d, 0x61225928
jg 0x1402a03b7
cmp r14d, 0x46394d60
je 0x1402a03f8
mov ebx, r14d
cmp r14d, 0x4efa6837
jne 0x1402a0170
mov ebx, 0xae2cfb36
jmp 0x1402a0170
cmp r14d, 0x8f3ac5f6
je 0x1402a012a
mov ebx, r14d
cmp r14d, 0xa7ec4c5a
jne 0x1402a0170
mov eax, dword [rbp + 0xd8]
xor eax, dword [rbp + 0xf4]
mov word [rbp + 0xde], ax
mov ebx, r13d
jmp 0x1402a0170
cmp r14d, 0xf74706b6
je 0x1402a03e8
mov ebx, r14d
cmp r14d, 0xfe504c5e
jne 0x1402a0170
mov rax, qword [rbp + 0xe0]
movzx edi, word [rbp + 0xde]
mov word [rbp + rax*2 - 0x40], di
mov eax, dword [rbp + 0x100]
add eax, 1
mov dword [rbp + 0x10c], eax
mov ebx, r12d
jmp 0x1402a0170
cmp r14d, 0x3fe056f9
je 0x1402a0402
mov ebx, r14d
cmp r14d, 0x43a8b9c9
jne 0x1402a0170
movsxd rbx, dword [rbp + 0x100]
mov qword [rbp + 0xe0], rbx
mov rbx, qword [rbp + 0xe0]
movzx ebx, word [rdx + rbx*2]
mov dword [rbp + 0xd8], ebx
movsxd rbx, dword [rbp + 0x100]
imul rdi, rbx, 0xffffffffa0a0a0a1
shr rdi, 0x20
add edi, ebx
mov eax, edi
shr eax, 0x1f
sar edi, 5
add edi, eax
imul eax, edi, 0x33
neg eax
add eax, ebx
add eax, 0x36
mov dword [rbp + 0xf4], eax
mov ebx, 0x61225929
jmp 0x1402a0170
mov ebx, r9d
cmp r14d, 0x61225929
je 0x1402a0170
mov ebx, r14d
cmp r14d, 0x6a846b2c
jne 0x1402a0170
jmp 0x1402a045c
mov ebx, 0x33d030ef
xor esi, esi
jmp 0x1402a0170
mov ebx, 0x33d030ef
mov esi, dword [rbp + 0x10c]
jmp 0x1402a0170
mov ebx, 0x2a966470
jmp 0x1402a0170
mov ebx, 0x89182e15
jmp 0x1402a0170
mov rax, qword [rbp + 0xa8]
mov edx, 0x28e5aa12
jmp 0x1402a0030
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rdx
mov edx, 0x697b324d
jmp 0x1402a0030
mov qword [rbp + 0xe0], r15
mov rdx, qword [rbp + 0xe0]
cmp word [rdx + 0x84], 0
setne byte [rbp + 0xf3]
mov edx, 0xb0c10288
jmp 0x1402a0030
mov edx, 0x6727782b
jmp 0x1402a0030
mov qword [rbp + 0xa8], r15
mov edx, 0xd71387ff
jmp 0x1402a0030
mov qword [rbp + 0xf8], r15
mov edx, 0x16c65387
jmp 0x1402a0030
cmp edx, 0x63fe6e8f
jne 0x1402a0030
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
lea rsi, [rbp + 0x50]
mov rcx, rax
call fcn.1402a4230
mov eax, 0x27c2676
nop dword [rax + rax]
cmp eax, 0x27c2676
je 0x1402a04d0
cmp eax, 0x4749389d
jne 0x1402a04c0
jmp 0x1402a04d7
mov eax, 0x4749389d
jmp 0x1402a04c0
mov qword [rbp - 0x40], rsi
mov rcx, qword [rbp - 0x40]
call fcn.140294ca0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov r15, 0xffffffffffffffff
mov eax, 0x5227ede0
lea rdi, [rbp + 0x50]
mov esi, 0x9acf3f1
mov ebx, 0x41eecc9f
jmp 0x1402a0540
mov rcx, rdi
call fcn.14028f210
mov eax, dword [0x140b7df78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6836de78
cmove eax, esi
cmp dword [0x140b7df7c], 0xa
cmovl eax, esi
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x41eecc9e
jle 0x1402a0580
cmp eax, 0x41eecc9f
je 0x1402a0509
cmp eax, 0x6836de78
je 0x1402a0595
cmp eax, 0x5227ede0
jne 0x1402a0540
mov eax, dword [0x140b7df78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6836de78
cmove eax, ebx
cmp dword [0x140b7df7c], 0xa
cmovl eax, ebx
jmp 0x1402a0540
cmp eax, 0xc3319a75
je 0x1402a05a4
cmp eax, 0x9acf3f1
jne 0x1402a0540
mov eax, 0xc3319a75
jmp 0x1402a0540
mov rcx, rdi
call fcn.14028f210
mov eax, 0x41eecc9f
jmp 0x1402a0540
lea rcx, [rbp + 0x50]
call fcn.1403244e0
mov rax, r15
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140b7e010]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e014], 0xa
setl cl
or cl, al
mov eax, 0x6a1b2840
mov edx, 0x9f981554
cmove eax, edx
mov ecx, 0xa987eb8d
cmove ecx, edx
mov edx, 0x6a531ce8
nop dword [rax]
cmp edx, 0x6667c73d
jle 0x1402a0630
cmp edx, 0x6667c73e
je 0x1402a068d
cmp edx, 0x6a1b2840
je 0x1402a0660
cmp edx, 0x6a531ce8
jne 0x1402a0600
mov edx, ecx
jmp 0x1402a0600
cmp edx, 0x9f981554
je 0x1402a0667
cmp edx, 0xa987eb8d
jne 0x1402a0600
mov rdx, qword [0x140717a83]
mov qword [rbp + 0xe5], rdx
mov rdx, qword [0x140717a7e]
mov qword [rbp + 0xe0], rdx
mov edx, eax
jmp 0x1402a0600
mov edx, 0x6667c73e
jmp 0x1402a0600
mov rdx, qword [0x140717a83]
mov qword [rbp + 0xe5], rdx
mov rdx, qword [0x140717a7e]
mov qword [rbp + 0xe0], rdx
mov edx, 0xa987eb8d
jmp 0x1402a0600
mov eax, dword [0x140b7e018]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x140b7e01c], 0xa
setl al
or al, cl
mov ecx, dword [0x140b80168]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b8016c], 0xa
setl dl
or dl, cl
mov edx, 0xd3a9edfb
mov ecx, 0x39e3cbeb
cmove edx, ecx
mov dword [rbp + 0xcc], edx
mov edx, 0xe4c13c5c
cmove edx, ecx
mov dword [rbp + 0xc8], edx
mov r11d, 0xaaa4219d
mov ecx, 0x6a119066
cmove r11d, ecx
mov r9d, 0x6476d303
cmove r9d, ecx
mov edi, 0x33b6506
mov ecx, 0x529c3fd1
cmove edi, ecx
mov r10d, 0x6176a072
cmove r10d, ecx
mov r15d, 0x34d331e4
mov edx, 0x6c8c413b
cmove r15d, edx
mov r8d, 0xfed8856f
cmove r8d, edx
test al, al
mov ecx, 0x8a908707
mov eax, 0x400fd43f
cmove ecx, eax
mov dword [rbp + 0xc0], ecx
mov ecx, 0xb72d0281
cmove ecx, eax
mov edx, 0x37e2d6dd
mov eax, 0x9ada75ae
cmove edx, eax
mov dword [rbp + 0xb4], edx
mov r13d, 0x5fe21bb
cmove r13d, eax
mov eax, dword [0x140b80160]
lea edx, [rax - 1]
imul edx, eax
mov dword [rbp + 0x9c], edx
test dl, 1
mov eax, 0x5f4fbefe
mov edx, 0x58f97ea3
cmove edx, eax
mov ebx, dword [0x140b80164]
mov dword [rbp + 0x98], ebx
cmp ebx, 0xa
cmovl edx, eax
mov dword [rbp + 0xa0], edx
mov edx, 0x55f2c999
lea rbx, [rbp + 0xe0]
mov dword [rbp + 0xc4], ecx
mov dword [rbp + 0xa4], r13d
jmp 0x1402a07e0
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov edx, 0xa75c9366
nop word cs:[rax + rax]
nop
mov eax, edx
cmp edx, 0x5fe21ba
jle 0x1402a08f0
cmp eax, 0x4d17dceb
jle 0x1402a0c70
cmp eax, 0x5c02bbb6
jg 0x1402a0c9d
mov edx, r13d
cmp eax, 0x4d17dcec
je 0x1402a07e0
mov edx, eax
cmp eax, 0x55f2c999
jne 0x1402a07e0
test byte [rbp + 0x9c], 1
sete byte [rbp + 0xf4]
cmp dword [rbp + 0x98], 0xa
setl byte [rbp + 0x10c]
mov edx, 0xc8aaa1a8
mov r14b, byte [rbp + 0xec]
nop
cmp edx, 0x404a4310
jg 0x1402a0880
cmp edx, 0xa2c35d67
je 0x1402a08a3
cmp edx, 0xc8aaa1a8
je 0x1402a08b2
cmp edx, 0xd634e54a
jne 0x1402a0840
cmp byte [rbp + 0xd0], 0
setne r12b
mov edx, 0x404a4311
jmp 0x1402a0840
cmp edx, 0x404a4311
je 0x1402a0cd7
cmp edx, 0x58f97ea3
je 0x1402a08d7
cmp edx, 0x5f4fbefe
jne 0x1402a0840
mov edx, 0xd634e54a
jmp 0x1402a0840
mov byte [rbp + 0xd0], r14b
mov edx, dword [rbp + 0xa0]
jmp 0x1402a0840
movzx eax, byte [rbp + 0xf4]
cmp byte [rbp + 0x10c], 0
mov edx, 0x58f97ea3
mov esi, 0xa2c35d67
cmovne edx, esi
test al, al
cmovne edx, esi
jmp 0x1402a0840
mov edx, 0xa2c35d67
jmp 0x1402a0840
cmp eax, 0xa75c9365
jg 0x1402a0c40
cmp eax, 0x9d599d8f
jle 0x1402a0cc6
cmp eax, 0x9d599d90
je 0x1402a0cf2
mov edx, eax
cmp eax, 0xa004f990
jne 0x1402a07e0
mov r14, qword [rbp + 0xf8]
mov eax, 0x701e311a
jmp 0x1402a0940
mov eax, 0x6176a072
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r13d, eax
cmp eax, 0x34d331e3
jg 0x1402a09a0
cmp r13d, 0xe4c13c5b
jg 0x1402a09f0
cmp r13d, 0xaaa4219c
jle 0x1402a0b61
cmp r13d, 0xaaa4219d
je 0x1402a0bd8
mov eax, r9d
cmp r13d, 0xb67152c3
je 0x1402a0940
mov eax, r13d
cmp r13d, 0xd3a9edfb
jne 0x1402a0940
mov eax, 0xa65cbaab
mov r12d, dword [rbp + 0xf4]
jmp 0x1402a0940
cmp r13d, 0x6176a071
jle 0x1402a0a80
cmp r13d, 0x6a119065
jle 0x1402a0b1e
cmp r13d, 0x6a119066
je 0x1402a0b99
cmp r13d, 0x6c8c413b
je 0x1402a0b8f
mov eax, r13d
cmp r13d, 0x701e311a
jne 0x1402a0940
mov eax, 0xf1744da0
jmp 0x1402a0940
cmp r13d, 0xfed8856e
jle 0x1402a0af9
mov eax, r15d
cmp r13d, 0xfed8856f
je 0x1402a0940
cmp r13d, 0x31043581
jne 0x1402a0c04
mov rax, qword [rbp - 0x40]
movsxd rdx, dword [rbp + 0x10c]
imul rsi, rdx, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, edx
mov ecx, esi
shr ecx, 0x1f
sar esi, 5
add esi, ecx
imul ecx, esi, 0x33
mov esi, edx
sub esi, ecx
mov ebx, 0xc9
sub ebx, esi
neg ecx
add ecx, edx
add ecx, 0x36
and ebx, 0x8f
and ecx, 0x70
or ecx, ebx
xor cl, byte [rax]
xor cl, 0x8f
mov byte [rbp + 0xd8], cl
mov eax, 0x5943612c
jmp 0x1402a0940
cmp r13d, 0x529c3fd0
jg 0x1402a0ad1
cmp r13d, 0x34d331e4
je 0x1402a0b82
mov eax, r13d
cmp r13d, 0x39e3cbeb
jne 0x1402a0940
mov rax, qword [rbp + 0xd0]
movzx ecx, byte [rbp + 0xd8]
mov byte [rbp + rax + 0xe0], cl
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, 0xe4c13c5c
jmp 0x1402a0940
cmp r13d, 0x529c3fd1
je 0x1402a092c
mov eax, r13d
cmp r13d, 0x5943612c
jne 0x1402a0940
mov eax, dword [rbp + 0xc8]
jmp 0x1402a0940
cmp r13d, 0xe4c13c5c
je 0x1402a0ba9
mov eax, r13d
cmp r13d, 0xf1744da0
jne 0x1402a0940
mov eax, r8d
jmp 0x1402a0940
mov eax, edi
cmp r13d, 0x6176a072
je 0x1402a0940
mov eax, r13d
cmp r13d, 0x6476d303
jne 0x1402a0940
movsxd rax, dword [rbp + 0x10c]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
add rax, r14
mov qword [rbp - 0x40], rax
mov eax, r11d
jmp 0x1402a0940
cmp r13d, 0xa65cbaab
je 0x1402a0be2
mov eax, r13d
cmp r13d, 0xa7b95f47
jne 0x1402a0940
mov eax, r10d
jmp 0x1402a0940
mov eax, 0xa65cbaab
xor r12d, r12d
jmp 0x1402a0940
mov eax, 0xfed8856f
jmp 0x1402a0940
mov eax, dword [rbp + 0x10c]
mov eax, 0x6476d303
jmp 0x1402a0940
mov rax, qword [rbp + 0xd0]
movzx ecx, byte [rbp + 0xd8]
mov byte [rbp + rax + 0xe0], cl
mov eax, dword [rbp + 0x10c]
add eax, 1
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xcc]
jmp 0x1402a0940
mov eax, 0x31043581
jmp 0x1402a0940
mov dword [rbp + 0x10c], r12d
mov eax, dword [rbp + 0x10c]
cmp eax, 0xd
mov eax, 0xa7b95f47
mov ecx, 0xb67152c3
cmovl eax, ecx
jmp 0x1402a0940
mov eax, r13d
cmp r13d, 0x33b6506
jne 0x1402a0940
mov edx, 0x648aa8aa
mov ecx, dword [rbp + 0xc4]
mov r13d, dword [rbp + 0xa4]
lea rbx, [rbp + 0xe0]
jmp 0x1402a07e0
mov edx, ecx
cmp eax, 0xa75c9366
je 0x1402a07e0
cmp eax, 0xadd06a11
je 0x1402a0d0a
mov edx, eax
cmp eax, 0xb72d0281
jne 0x1402a07e0
mov edx, dword [rbp + 0xc0]
jmp 0x1402a07e0
cmp eax, 0x5fe21bb
je 0x1402a0d23
cmp eax, 0x37e2d6dd
je 0x1402a0d35
mov edx, eax
cmp eax, 0x400fd43f
jne 0x1402a07e0
mov edx, 0xb72d0281
jmp 0x1402a07e0
cmp eax, 0x5c02bbb7
je 0x1402a07c2
mov edx, eax
cmp eax, 0x648aa8aa
jne 0x1402a07e0
mov qword [rbp + 0xb8], rbx
mov edx, 0x5c02bbb7
jmp 0x1402a07e0
cmp eax, 0x9ada75ae
jne 0x1402a0d3f
mov edx, 0x5fe21bb
jmp 0x1402a07e0
and r12b, 1
mov byte [rbp - 0x40], r12b
mov al, byte [rbp - 0x40]
mov byte [rbp + 0xde], al
mov edx, 0xadd06a11
jmp 0x1402a07e0
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf8], rax
mov edx, 0xa004f990
jmp 0x1402a07e0
cmp byte [rbp + 0xde], 0
mov edx, 0x648aa8aa
mov eax, 0x4d17dcec
cmovne edx, eax
jmp 0x1402a07e0
mov qword [rbp + 0x100], rbx
mov edx, dword [rbp + 0xb4]
jmp 0x1402a07e0
mov edx, 0x9d599d90
jmp 0x1402a07e0
mov edx, eax
cmp eax, 0x8a908707
jne 0x1402a07e0
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp - 0x40]
call fcn.14028dbd0
mov r15, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
call fcn.14035b630
mov qword [0x140b81300], rax
lea r13, [rbp - 0x40]
mov rcx, r13
call fcn.14029aff0
cmp qword [0x140b81300], 0
je 0x1402a0e4f
mov rcx, r15
call fcn.1402a5490
test al, al
je 0x1402a1738
mov rcx, r15
call fcn.1402a9480
test al, al
je 0x1402a210e
mov rcx, r15
call fcn.1402b77c0
test al, al
je 0x1402a2b3c
mov rcx, r15
call fcn.1402bab70
test al, al
jne 0x1402a04f4
mov eax, dword [0x140b7e048]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e04c], 0xa
setl cl
or cl, al
mov eax, 0x949bc708
mov edx, 0x3281e305
cmove eax, edx
mov ecx, 0x869a75b8
cmove ecx, edx
mov edx, 0x7a562467
cmp edx, 0x3281e304
jle 0x1402a0e2d
cmp edx, 0x3281e305
je 0x1402a0e44
cmp edx, 0x4dbfd559
je 0x1402a35ab
cmp edx, 0x7a562467
jne 0x1402a0e05
mov edx, ecx
jmp 0x1402a0e05
cmp edx, 0x869a75b8
je 0x1402a0e4b
cmp edx, 0x949bc708
jne 0x1402a0e05
mov edx, 0x4dbfd559
jmp 0x1402a0e05
mov edx, 0x869a75b8
jmp 0x1402a0e05
mov edx, eax
jmp 0x1402a0e05
mov qword [rbp + 0xe0], r13
mov eax, 0xfe9038fe
jmp 0x1402a0e68
mov eax, 0x6e2d89d
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x6e2d89c
jle 0x1402a0e90
cmp eax, 0x789f00ca
jg 0x1402a0ed0
cmp eax, 0x6e2d89d
je 0x1402a0f43
cmp eax, 0x5b3858a8
jne 0x1402a0e68
mov eax, 0xe1d9c933
jmp 0x1402a0e68
cmp eax, 0xea9a4416
jle 0x1402a0f09
cmp eax, 0xea9a4417
je 0x1402a0f7f
cmp eax, 0xfe9038fe
jne 0x1402a0e68
mov eax, dword [0x140b7e028]
mov ecx, dword [0x140b7e02c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xea9a4417
mov eax, 0xea9a4417
test bl, 1
je 0x1402a0e62
jmp 0x1402a0e5d
cmp eax, 0x789f00cb
je 0x1402a0fdb
cmp eax, 0x7db52b9f
jne 0x1402a0e68
mov eax, dword [0x140b7e028]
mov ecx, dword [0x140b7e02c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x8e122575
mov eax, 0x8e122575
test bl, 1
je 0x1402a0e62
jmp 0x1402a0f39
cmp eax, 0xe1d9c933
jne 0x1402a0fe5
mov eax, dword [0x140b7e028]
mov ecx, dword [0x140b7e02c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x7db52b9f
mov eax, 0x7db52b9f
test bl, 1
je 0x1402a0e62
mov eax, 0x789f00cb
jmp 0x1402a0e62
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717aba]
movups xmmword [rax + 0x2e], xmm0
movups xmm0, xmmword [0x140717aac]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140717a9c]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717a8c]
movups xmmword [rax], xmm0
mov eax, 0xea9a4417
jmp 0x1402a0e68
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717aba]
movups xmmword [rax + 0x2e], xmm0
movups xmm0, xmmword [0x140717aac]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140717a9c]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717a8c]
movups xmmword [rax], xmm0
mov eax, dword [0x140b7e028]
mov ecx, dword [0x140b7e02c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x5b3858a8
mov eax, 0x5b3858a8
test bl, 1
je 0x1402a0e62
jmp 0x1402a0e5d
mov eax, 0x7db52b9f
jmp 0x1402a0e68
cmp eax, 0x8e122575
jne 0x1402a0e68
mov eax, dword [0x140b7e938]
mov ecx, dword [0x140b7e93c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0xf3]
cmp ecx, 0xa
setl byte [rbp + 0xde]
setl cl
or cl, al
mov eax, dword [0x140b80180]
mov edx, dword [0x140b80184]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp + 0xc8], ebx
test bl, 1
mov eax, 0xff8be93e
mov ebx, 0xdff0b8c0
cmove ebx, eax
mov dword [rbp + 0xcc], edx
cmp edx, 0xa
cmovl ebx, eax
mov dword [rbp + 0xc0], ebx
test cl, cl
mov r10d, 0x79e7bfb1
mov eax, 0x9e21f2b0
cmove r10d, eax
mov ecx, 0x8773100d
cmove ecx, eax
mov dword [rbp + 0xc4], ecx
mov ecx, 0xd715a16
mov eax, 0x8dc2e504
cmove ecx, eax
mov dword [rbp + 0xb4], ecx
mov r9d, 0x24315aee
cmove r9d, eax
mov ecx, 0xf8e1c370
mov eax, 0x5dc2a3e6
cmove ecx, eax
mov dword [rbp + 0xa4], ecx
mov r14d, 0x56a9c66
cmove r14d, eax
mov r8d, 0x23fb2a7
mov eax, 0xb0b5a519
cmove r8d, eax
mov r15d, 0x78a55a5e
cmove r15d, eax
mov r13d, 0xad1c6e0c
mov eax, 0x8dc20a49
cmove r13d, eax
mov esi, 0xce269cbf
mov r11d, 0x5bfb4fb3
jmp 0x1402a10f0
mov esi, 0x8773100d
nop dword [rax + rax]
mov edx, esi
cmp esi, 0x23fb2a6
jg 0x1402a1280
cmp edx, 0xb0b5a518
jg 0x1402a12d0
cmp edx, 0x9e21f2af
jg 0x1402a137a
mov esi, r10d
cmp edx, 0x8773100d
je 0x1402a10f0
cmp edx, 0x8dc20a49
je 0x1402a158f
mov esi, edx
cmp edx, 0x8dc2e504
jne 0x1402a10f0
mov rdx, qword [rbp + 0xb8]
mov eax, 0x9d78b433
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xfbca6b0b
jle 0x1402a11b0
cmp eax, 0x5bfb4fb2
jg 0x1402a11f0
cmp eax, 0xfbca6b0c
je 0x1402a1599
cmp eax, 0x3e235fe1
jne 0x1402a1150
mov eax, dword [rbp + 0x10c]
lea ebx, [rax + 0x36]
mov edi, dword [rbp + 0xf4]
mov ecx, 0xffc9
sub ecx, eax
and ecx, edi
not edi
and edi, ebx
or ecx, edi
mov rax, qword [rbp + 0xe0]
mov word [rbp + rax*2 - 0x40], cx
mov eax, 0xc6778b86
jmp 0x1402a1150
cmp eax, 0x9d78b433
je 0x1402a120e
cmp eax, 0xc6778b86
je 0x1402a1218
cmp eax, 0xec86748a
jne 0x1402a1150
mov dword [rbp + 0x100], esi
mov eax, dword [rbp + 0x100]
cmp eax, 0x1f
mov eax, 0xfbca6b0c
cmovl eax, r11d
jmp 0x1402a1150
cmp eax, 0x5bfb4fb3
je 0x1402a122b
cmp eax, 0x7f66d12a
jne 0x1402a1150
mov eax, 0xec86748a
xor esi, esi
jmp 0x1402a1150
mov eax, 0x7f66d12a
jmp 0x1402a1150
mov esi, dword [rbp + 0x100]
add esi, 1
mov eax, 0xec86748a
jmp 0x1402a1150
movsxd rax, dword [rbp + 0x100]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movzx eax, word [rdx + rax*2]
mov dword [rbp + 0xf4], eax
movsxd rax, dword [rbp + 0x100]
imul rbx, rax, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, eax
mov edi, ebx
shr edi, 0x1f
sar ebx, 5
add ebx, edi
imul ebx, ebx, 0x33
sub eax, ebx
mov dword [rbp + 0x10c], eax
mov eax, 0x3e235fe1
jmp 0x1402a1150
cmp edx, 0x30e19b0a
jg 0x1402a1330
cmp edx, 0xd715a15
jg 0x1402a13ab
cmp edx, 0x23fb2a7
je 0x1402a15a3
cmp edx, 0x56a9c66
je 0x1402a15bc
mov esi, edx
cmp edx, 0x7f8e8a5
jne 0x1402a10f0
mov esi, r13d
jmp 0x1402a10f0
cmp edx, 0xdcd28fdf
jg 0x1402a1520
cmp edx, 0xb0b5a519
je 0x1402a15d2
mov esi, r9d
cmp edx, 0xb557b8b3
je 0x1402a10f0
mov esi, edx
cmp edx, 0xce269cbf
jne 0x1402a10f0
mov al, byte [rbp + 0xf3]
cmp byte [rbp + 0xde], 0
mov esi, 0x8dc20a49
mov ecx, 0x7f8e8a5
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x1402a10f0
cmp edx, 0x7513cfdd
jg 0x1402a1561
cmp edx, 0x30e19b0b
je 0x1402a15dc
cmp edx, 0x5dc2a3e6
je 0x1402a169c
mov esi, edx
cmp edx, 0x61dfe56e
jne 0x1402a10f0
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rax
mov esi, 0xaf2b2965
jmp 0x1402a10f0
cmp edx, 0x9e21f2b0
je 0x1402a10e6
cmp edx, 0xad1c6e0c
je 0x1402a16a6
mov esi, edx
cmp edx, 0xaf2b2965
jne 0x1402a10f0
mov esi, dword [rbp + 0xc4]
jmp 0x1402a10f0
cmp edx, 0xd715a16
je 0x1402a16b0
mov esi, r14d
cmp edx, 0x22a5df9a
je 0x1402a10f0
mov esi, edx
cmp edx, 0x24315aee
jne 0x1402a10f0
mov r12, qword [rbp + 0xb8]
mov esi, 0x9d78b433
cmp esi, 0xfbca6b0b
jle 0x1402a1450
cmp esi, 0x5bfb4fb2
jg 0x1402a1490
cmp esi, 0xfbca6b0c
je 0x1402a16ba
cmp esi, 0x3e235fe1
jne 0x1402a13e0
mov eax, dword [rbp + 0x10c]
lea esi, [rax + 0x36]
mov ebx, dword [rbp + 0xf4]
mov r11d, 0xffc9
sub r11d, eax
and r11d, ebx
not ebx
and ebx, esi
or r11d, ebx
mov rax, qword [rbp + 0xe0]
mov word [rbp + rax*2 - 0x40], r11w
mov r11d, 0x5bfb4fb3
mov esi, 0xc6778b86
jmp 0x1402a13e0
cmp esi, 0x9d78b433
je 0x1402a14b0
cmp esi, 0xc6778b86
je 0x1402a14ba
cmp esi, 0xec86748a
jne 0x1402a13e0
mov dword [rbp + 0x100], edx
mov eax, dword [rbp + 0x100]
cmp eax, 0x1f
mov esi, 0xfbca6b0c
cmovl esi, r11d
jmp 0x1402a13e0
cmp esi, 0x5bfb4fb3
je 0x1402a14cd
cmp esi, 0x7f66d12a
jne 0x1402a13e0
mov esi, 0xec86748a
xor edx, edx
jmp 0x1402a13e0
mov esi, 0x7f66d12a
jmp 0x1402a13e0
mov edx, dword [rbp + 0x100]
add edx, 1
mov esi, 0xec86748a
jmp 0x1402a13e0
movsxd rax, dword [rbp + 0x100]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movzx eax, word [r12 + rax*2]
mov dword [rbp + 0xf4], eax
movsxd rax, dword [rbp + 0x100]
imul rsi, rax, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, eax
mov ebx, esi
shr ebx, 0x1f
sar esi, 5
add esi, ebx
imul esi, esi, 0x33
sub eax, esi
mov dword [rbp + 0x10c], eax
mov esi, 0x3e235fe1
jmp 0x1402a13e0
mov esi, r15d
cmp edx, 0xdcd28fe0
je 0x1402a10f0
cmp edx, 0xf8e1c370
je 0x1402a16c5
mov esi, edx
cmp edx, 0xfa7f66ac
jne 0x1402a10f0
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rax
mov esi, 0xb557b8b3
jmp 0x1402a10f0
cmp edx, 0x7513cfde
je 0x1402a16cf
mov esi, r8d
cmp edx, 0x78a55a5e
je 0x1402a10f0
mov esi, edx
cmp edx, 0x79e7bfb1
jne 0x1402a10f0
jmp 0x1402a1702
mov esi, 0x7f8e8a5
jmp 0x1402a10f0
mov esi, 0x24315aee
jmp 0x1402a10f0
cmp byte [rbp + 0xd8], 0
mov esi, 0x7513cfde
mov eax, 0x22a5df9a
cmovne esi, eax
jmp 0x1402a10f0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xf8], rax
mov esi, dword [rbp + 0xa4]
jmp 0x1402a10f0
mov esi, 0x78a55a5e
jmp 0x1402a10f0
test byte [rbp + 0xc8], 1
sete byte [rbp + 0xf4]
cmp dword [rbp + 0xcc], 0xa
setl byte [rbp + 0x10c]
mov edx, 0x749fbee2
nop dword [rax]
cmp edx, 0xff8be93d
jg 0x1402a1630
cmp edx, 0x941ac9de
je 0x1402a16e4
cmp edx, 0x9807e42b
je 0x1402a166a
cmp edx, 0xdff0b8c0
jne 0x1402a1600
mov edx, 0x9807e42b
jmp 0x1402a1600
cmp edx, 0xff8be93e
je 0x1402a167d
cmp edx, 0x6e3044e1
je 0x1402a1687
cmp edx, 0x749fbee2
jne 0x1402a1600
movzx ebx, byte [rbp + 0xf4]
cmp byte [rbp + 0x10c], 0
mov edx, 0xdff0b8c0
mov ecx, 0x9807e42b
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402a1600
lea rcx, [rbp - 0x40]
mov qword [rbp + 0xe0], rcx
mov edx, dword [rbp + 0xc0]
jmp 0x1402a1600
mov edx, 0x6e3044e1
jmp 0x1402a1600
mov rax, qword [rbp + 0xe0]
movzx eax, word [rax + 0x3c]
mov edx, 0x941ac9de
jmp 0x1402a1600
mov esi, 0x56a9c66
jmp 0x1402a10f0
mov esi, 0x30e19b0b
jmp 0x1402a10f0
mov esi, 0x7513cfde
jmp 0x1402a10f0
mov esi, dword [rbp + 0xb4]
jmp 0x1402a10f0
mov esi, 0xfa7f66ac
jmp 0x1402a10f0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xa8], rax
mov esi, 0x61dfe56e
jmp 0x1402a10f0
mov dword [rbp + 0x100], eax
cmp dword [rbp + 0x100], 0
setne byte [rbp + 0xd8]
mov esi, 0xdcd28fe0
jmp 0x1402a10f0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rsi, qword [rbp + 0x88]
mov rcx, rax
call fcn.1402a4230
mov rcx, rsi
call fcn.1402a4430
mov r15, 0xffffffffffffffff
jmp 0x1402a04f4
mov eax, dword [0x140b7e020]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xa8]
mov eax, dword [0x140b7e024]
sete cl
cmp eax, 0xa
setl al
setl byte [rbp + 0xd0]
or al, cl
mov eax, 0x85db9018
mov edx, 0x304e29
cmove eax, edx
mov ecx, 0x371fbd8
cmove ecx, edx
mov edx, 0x9c3e3205
mov edi, 0x18f36db3
cmovne edi, edx
mov edx, 0xbe0db402
mov esi, 0x49702c72
jmp 0x1402a17a0
mov edx, 0x371fbd8
nop dword [rax]
mov ebx, edx
cmp edx, 0x304e28
jle 0x1402a17e0
cmp ebx, 0x18f36db2
jle 0x1402a1810
cmp ebx, 0x18f36db3
je 0x1402a185d
mov edx, edi
cmp ebx, 0x49702c72
je 0x1402a17a0
mov edx, ebx
cmp ebx, 0x595de032
jne 0x1402a17a0
jmp 0x1402a1895
cmp ebx, 0xbe0db401
jg 0x1402a1840
cmp ebx, 0x85db9018
je 0x1402a1867
mov edx, ebx
cmp ebx, 0x9c3e3205
jne 0x1402a17a0
mov edx, 0xe2dfb1ae
jmp 0x1402a17a0
cmp ebx, 0x304e29
je 0x1402a1794
mov edx, ebx
cmp ebx, 0x371fbd8
jne 0x1402a17a0
mov edx, eax
jmp 0x1402a17a0
cmp ebx, 0xbe0db402
je 0x1402a1871
mov edx, ebx
cmp ebx, 0xe2dfb1ae
jne 0x1402a17a0
mov edx, ecx
jmp 0x1402a17a0
mov edx, 0x49702c72
jmp 0x1402a17a0
mov edx, 0x595de032
jmp 0x1402a17a0
movzx ebx, byte [rbp + 0xa8]
cmp byte [rbp + 0xd0], 0
mov edx, 0x49702c72
jne 0x1402a188b
mov edx, 0x18f36db3
test bl, bl
cmovne edx, esi
jmp 0x1402a17a0
mov qword [rbp + 0xe0], r13
mov rax, qword [rbp + 0xe0]
mov rcx, qword [0x140717b08]
mov qword [rax + 0x3e], rcx
movups xmm0, xmmword [str._r.397_a57:2Xm]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140717aea]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140717ada]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717aca]
movups xmmword [rax], xmm0
mov eax, dword [0x140b80108]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b8010c], 0xa
setl cl
or cl, al
mov r9d, 0x7d5df61f
mov eax, 0xd0ff0ca8
cmove r9d, eax
mov r10d, 0x7ccc287e
cmove r10d, eax
mov eax, dword [0x140b7dfc0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7dfc4], 0xa
setl bl
or bl, al
mov eax, dword [0x140b80118]
mov ecx, dword [0x140b8011c]
lea esi, [rax - 1]
imul esi, eax
mov dword [rbp + 0xa4], esi
test sil, 1
sete al
mov dword [rbp + 0xb4], ecx
cmp ecx, 0xa
setl cl
or cl, al
mov ecx, 0x23acd360
mov eax, 0x7a0a6343
cmove ecx, eax
mov dword [rbp + 0xcc], ecx
mov ecx, 0x7d9d9550
cmove ecx, eax
mov dword [rbp + 0xc8], ecx
mov r12d, 0x50e65696
mov eax, 0xa770f82c
cmove r12d, eax
mov r11d, 0xea35f5a5
cmove r11d, eax
mov eax, 0x88c0977d
mov ecx, 0x2af3a6f9
cmove eax, ecx
mov r14d, 0x8cc82980
cmove r14d, ecx
mov r8d, 0x339714ec
mov esi, 0x866df343
cmove r8d, esi
test bl, bl
mov ecx, 0xf6c055d4
mov ebx, 0xbfdbabae
cmove ecx, ebx
mov dword [rbp + 0x9c], ecx
mov ecx, 0xe2f53251
cmove ecx, ebx
mov dword [rbp + 0xa0], ecx
mov ecx, 0x7e868238
mov ebx, 0x4ea30473
cmove ecx, ebx
mov dword [rbp + 0x98], ecx
mov edx, 0xe7ee7aeb
cmove edx, ebx
mov ecx, 0x27e68a16
mov ebx, 0xc0e4e387
cmove ecx, ebx
mov dword [rbp + 0x94], ecx
mov ecx, 0x8ea0fdfa
cmove ecx, ebx
mov dword [rbp + 0x84], ecx
lea rdi, [rbp + 4]
mov esi, 0x7e4cc7f9
mov r13d, 0x1af12cb5
mov dword [rbp + 0xc0], r9d
mov dword [rbp + 0xc4], r10d
mov dword [rbp + 0x90], edx
jmp 0x1402a1a50
movzx ecx, word [rbp + 0xf8]
mov esi, 0x8ea0fdfa
nop dword [rax + rax]
mov ebx, esi
cmp esi, 0xed04efaf
jle 0x1402a1a90
cmp ebx, 0x39dd9ceb
jg 0x1402a1ad0
cmp ebx, 0xf6c055d3
jle 0x1402a1b41
cmp ebx, 0xd588237
je 0x1402a1bde
cmp ebx, 0x27e68a16
jne 0x1402a20d1
mov esi, 0xe66126df
jmp 0x1402a1a50
cmp ebx, 0xc0e4e386
jg 0x1402a1b10
cmp ebx, 0xa353e8d1
jg 0x1402a1b70
cmp ebx, 0x8ea0fdfa
je 0x1402a1f39
mov esi, ebx
cmp ebx, 0x9e532cf6
jne 0x1402a1a50
mov esi, dword [rbp + 0xa0]
jmp 0x1402a1a50
cmp ebx, 0x7e4cc7f8
jg 0x1402a1b94
mov esi, edx
cmp ebx, 0x39dd9cec
je 0x1402a1a50
mov esi, ebx
cmp ebx, 0x4ea30473
jne 0x1402a1a50
mov esi, 0xe7ee7aeb
jmp 0x1402a1a50
cmp ebx, 0xe66126de
jg 0x1402a1bb9
cmp ebx, 0xc0e4e387
je 0x1402a1fbe
mov esi, ebx
cmp ebx, 0xe2f53251
jne 0x1402a1a50
mov esi, dword [rbp + 0x9c]
jmp 0x1402a1a50
cmp ebx, 0xed04efb0
je 0x1402a203e
mov esi, ebx
cmp ebx, 0xedea2dc4
jne 0x1402a1a50
lea rcx, [rbp - 0x40]
mov qword [rbp + 0xa8], rcx
mov esi, 0xed04efb0
jmp 0x1402a1a50
cmp ebx, 0xa353e8d2
je 0x1402a2056
mov esi, ebx
cmp ebx, 0xbfdbabae
jne 0x1402a1a50
mov esi, 0xe2f53251
jmp 0x1402a1a50
cmp ebx, 0x7e868238
je 0x1402a206b
mov esi, ebx
cmp ebx, 0x7e4cc7f9
jne 0x1402a1a50
mov esi, dword [rbp + 0x84]
jmp 0x1402a1a50
cmp ebx, 0xe66126df
je 0x1402a2075
mov esi, ebx
cmp ebx, 0xe7ee7aeb
jne 0x1402a1a50
mov esi, dword [rbp + 0x98]
jmp 0x1402a1a50
test byte [rbp + 0xa4], 1
mov r9, qword [rbp + 0xb8]
sete byte [rbp + 0xde]
cmp dword [rbp + 0xb4], 0xa
setl byte [rbp + 0xd8]
mov ebx, 0x2cc4a524
jmp 0x1402a1c70
movzx ebx, word [rbp + 0xf4]
movsxd rdx, dword [rbp + 0xf8]
imul rsi, rdx, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, edx
mov ecx, esi
shr ecx, 0x1f
sar esi, 5
add esi, ecx
imul ecx, esi, 0x33
mov esi, edx
sub esi, ecx
mov edi, 0xffc9
sub edi, esi
neg ecx
add ecx, edx
add ecx, 0x36
and edi, 0x88fb
and ecx, 0x7704
or ecx, edi
xor cx, bx
xor ecx, 0x88fb
mov word [rbp + 0x10c], cx
mov ebx, 0x4dba0e39
nop word cs:[rax + rax]
nop
mov r10d, ebx
cmp ebx, 0x23acd35f
jle 0x1402a1cd0
cmp r10d, 0x50e65695
jg 0x1402a1d20
cmp r10d, 0x2cc4a523
jle 0x1402a1df7
cmp r10d, 0x2cc4a524
je 0x1402a1e70
cmp r10d, 0x339714ec
je 0x1402a1e92
mov ebx, r10d
cmp r10d, 0x4dba0e39
jne 0x1402a1c70
mov ebx, dword [rbp + 0xc8]
jmp 0x1402a1c70
cmp r10d, 0xb46dc05b
jle 0x1402a1d90
cmp r10d, 0xccffbac0
jle 0x1402a1e43
cmp r10d, 0xccffbac1
je 0x1402a1e9c
cmp r10d, 0xea35f5a5
je 0x1402a1eeb
mov ebx, r10d
cmp r10d, 0x1af12cb5
jne 0x1402a1c70
mov ebx, r8d
jmp 0x1402a1c70
cmp r10d, 0x6bfc54a2
jle 0x1402a1e1e
cmp r10d, 0x6bfc54a3
je 0x1402a1c08
cmp r10d, 0x7a0a6343
je 0x1402a1ea6
mov ebx, r10d
cmp r10d, 0x7d9d9550
jne 0x1402a1c70
mov rcx, qword [rbp + 0xe0]
movzx edx, word [rbp + 0x10c]
mov word [rbp + rcx*2 - 0x40], dx
mov ecx, dword [rbp + 0xf8]
add ecx, 1
mov dword [rbp + 0x100], ecx
mov ebx, dword [rbp + 0xcc]
jmp 0x1402a1c70
cmp r10d, 0x9d8bab27
jg 0x1402a1dca
cmp r10d, 0x866df343
je 0x1402a1f14
mov ebx, eax
cmp r10d, 0x8cc82980
je 0x1402a1c70
mov ebx, r10d
cmp r10d, 0x88c0977d
jne 0x1402a1c70
jmp 0x1402a208e
cmp r10d, 0x9d8bab28
je 0x1402a1ec9
mov ebx, r10d
cmp r10d, 0xa770f82c
jne 0x1402a1c70
mov ecx, dword [rbp + 0xf8]
mov ebx, 0xea35f5a5
jmp 0x1402a1c70
cmp r10d, 0x23acd360
je 0x1402a1f1e
mov ebx, r10d
cmp r10d, 0x2af3a6f9
jne 0x1402a1c70
mov ebx, 0x8cc82980
jmp 0x1402a1c70
cmp r10d, 0x50e65696
je 0x1402a1f2f
mov ebx, r10d
cmp r10d, 0x5889031e
jne 0x1402a1c70
mov ebx, r14d
jmp 0x1402a1c70
mov ebx, r11d
cmp r10d, 0xb46dc05c
je 0x1402a1c70
mov ebx, r10d
cmp r10d, 0xc95f6136
jne 0x1402a1c70
mov ebx, 0x9d8bab28
xor r15d, r15d
jmp 0x1402a1c70
movzx edx, byte [rbp + 0xde]
cmp byte [rbp + 0xd8], 0
mov ebx, 0x866df343
cmovne ebx, r13d
test dl, dl
cmovne ebx, r13d
jmp 0x1402a1c70
mov ebx, 0xccffbac1
jmp 0x1402a1c70
mov ebx, 0xc95f6136
jmp 0x1402a1c70
mov rcx, qword [rbp + 0xe0]
movzx edx, word [rbp + 0x10c]
mov word [rbp + rcx*2 - 0x40], dx
mov ecx, dword [rbp + 0xf8]
mov ebx, 0x7d9d9550
jmp 0x1402a1c70
mov dword [rbp + 0xf8], r15d
mov edx, dword [rbp + 0xf8]
cmp edx, 0x23
mov ebx, 0x5889031e
mov ecx, 0xb46dc05c
cmovl ebx, ecx
jmp 0x1402a1c70
movsxd rdx, dword [rbp + 0xf8]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0xe0]
movzx edx, word [r9 + rdx*2]
mov word [rbp + 0xf4], dx
mov ebx, r12d
jmp 0x1402a1c70
mov ebx, 0x1af12cb5
jmp 0x1402a1c70
mov ebx, 0x9d8bab28
mov r15d, dword [rbp + 0x100]
jmp 0x1402a1c70
mov ebx, 0x6bfc54a3
jmp 0x1402a1c70
mov qword [rbp + 0xe0], rdi
mov ebx, 0xe52f2efa
nop word cs:[rax + rax]
nop
cmp ebx, 0xe52f2ef9
jle 0x1402a1f90
cmp ebx, 0xe52f2efa
je 0x1402a1fb2
cmp ebx, 0x7d5df61f
je 0x1402a1fb7
cmp ebx, 0x7ccc287e
jne 0x1402a1f50
mov rbx, qword [rbp + 0xe0]
movzx ebx, word [rbx]
mov word [rbp + 0xf8], bx
mov ebx, r9d
jmp 0x1402a1f50
cmp ebx, 0xbe3e9345
je 0x1402a20b7
cmp ebx, 0xd0ff0ca8
jne 0x1402a1f50
mov rbx, qword [rbp + 0xe0]
mov ebx, 0x7ccc287e
jmp 0x1402a1f50
mov ebx, r10d
jmp 0x1402a1f50
mov ebx, 0xbe3e9345
jmp 0x1402a1f50
mov qword [rbp + 0xe0], rdi
mov ebx, 0xe52f2efa
nop word [rax + rax]
cmp ebx, 0xe52f2ef9
jle 0x1402a2010
cmp ebx, 0xe52f2efa
je 0x1402a2032
cmp ebx, 0x7d5df61f
je 0x1402a2037
cmp ebx, 0x7ccc287e
jne 0x1402a1fd0
mov rcx, qword [rbp + 0xe0]
movzx ecx, word [rcx]
mov word [rbp + 0xf8], cx
mov ebx, r9d
jmp 0x1402a1fd0
cmp ebx, 0xbe3e9345
je 0x1402a1a3f
cmp ebx, 0xd0ff0ca8
jne 0x1402a1fd0
mov rcx, qword [rbp + 0xe0]
mov ebx, 0x7ccc287e
jmp 0x1402a1fd0
mov ebx, r10d
jmp 0x1402a1fd0
mov ebx, 0xbe3e9345
jmp 0x1402a1fd0
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rcx
mov esi, 0x9e532cf6
jmp 0x1402a1a50
lea rcx, [rbp - 0x40]
mov qword [rbp + 0xb8], rcx
mov esi, 0xd588237
jmp 0x1402a1a50
mov esi, 0xedea2dc4
jmp 0x1402a1a50
cmp byte [rbp + 0xf3], 0
mov esi, 0xedea2dc4
mov ecx, 0xa353e8d2
cmovne esi, ecx
jmp 0x1402a1a50
mov esi, 0x39dd9cec
mov r15, qword [rbp + 0x88]
mov r9d, dword [rbp + 0xc0]
mov r10d, dword [rbp + 0xc4]
mov edx, dword [rbp + 0x90]
lea rdi, [rbp + 4]
jmp 0x1402a1a50
cmp word [rbp + 0xf8], 0
setne byte [rbp + 0xf3]
mov esi, dword [rbp + 0x94]
jmp 0x1402a1a50
mov esi, ebx
cmp ebx, 0xf6c055d4
jne 0x1402a1a50
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
mov rcx, r15
call fcn.1402a4430
mov r15, 0xffffffffffffffff
jmp 0x1402a04f4
mov qword [rbp + 0xe0], r13
mov eax, 0x82cf98fb
cmp eax, 0x5c6d2fe2
je 0x1402a216c
cmp eax, 0x82cf98fb
jne 0x1402a211a
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717b50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x140717b40]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140717b30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140717b20]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717b10]
movups xmmword [rax], xmm0
mov eax, 0x5c6d2fe2
jmp 0x1402a211a
mov eax, dword [0x140b801b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b801b4], 0xa
setl cl
or cl, al
mov r9d, 0x8663823
mov eax, 0x8d38d7fd
cmove r9d, eax
mov r11d, 0x8604dabe
cmove r11d, eax
mov r14d, 0x3554ab39
mov eax, 0x1d9c9e76
cmove r14d, eax
mov r12d, 0xd579b192
cmove r12d, eax
mov r15d, 0xee6f1f01
mov eax, 0xd9df140f
cmove r15d, eax
mov r10d, 0x540d6cb7
cmove r10d, eax
mov eax, dword [0x140b7e940]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140b7e944], 0xa
setl dl
or dl, al
mov ecx, 0xf6c79ebb
mov eax, 0x49dfed0f
cmove ecx, eax
mov dword [rbp + 0xc0], ecx
mov r8d, 0xb7a11c22
cmove r8d, eax
mov ecx, 0xbe972012
mov eax, 0xc3d3a156
cmove ecx, eax
mov dword [rbp + 0xb4], ecx
mov ecx, 0xbcebec6f
cmove ecx, eax
mov dword [rbp + 0xcc], ecx
mov ecx, 0x3c617f0
mov eax, 0x9f622e6c
cmove ecx, eax
mov dword [rbp + 0xc8], ecx
mov ecx, 0x1b2d0bce
cmove ecx, eax
mov dword [rbp + 0xa4], ecx
mov eax, dword [0x140b80190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140b80194], 0xa
setl dl
or dl, al
mov ecx, 0xfe4c0fef
mov eax, 0xb0ed3cb8
cmove ecx, eax
mov dword [rbp + 0x9c], ecx
mov ecx, 0xcf5047f5
cmove ecx, eax
mov dword [rbp + 0xa0], ecx
mov eax, 0xf4e5b4d7
mov r13d, 0x2b5df651
mov dword [rbp + 0xc4], r8d
jmp 0x1402a22b0
mov eax, 0xb7a11c22
nop word [rax + rax]
mov edx, eax
cmp eax, 0x1b2d0bcd
jle 0x1402a2300
cmp edx, 0x49dfed0e
jle 0x1402a2340
cmp edx, 0x5f77d675
jg 0x1402a2416
cmp edx, 0x49dfed0f
je 0x1402a22a5
cmp edx, 0x54f4caed
jne 0x1402a2af8
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rax
mov eax, 0x4d948de5
jmp 0x1402a22b0
cmp edx, 0xc3d3a155
jg 0x1402a2390
cmp edx, 0xbcebec6e
jg 0x1402a243e
cmp edx, 0x9f622e6c
je 0x1402a24ca
mov eax, edx
cmp edx, 0xb7a11c22
jne 0x1402a22b0
mov eax, dword [rbp + 0xc0]
jmp 0x1402a22b0
cmp edx, 0x2df94726
jg 0x1402a2462
mov eax, dword [rbp + 0xc8]
cmp edx, 0x1b2d0bce
je 0x1402a22b0
mov eax, edx
cmp edx, 0x2085106a
jne 0x1402a22b0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xa8], rax
mov eax, 0x54f4caed
jmp 0x1402a22b0
cmp edx, 0xf6c79eba
jg 0x1402a2497
cmp edx, 0xc3d3a156
je 0x1402a24d4
mov eax, edx
cmp edx, 0xf4e5b4d7
jne 0x1402a22b0
mov edx, 0xbd294c5e
movzx eax, word [rbp + 0xe]
nop
cmp edx, 0xcf5047f4
jle 0x1402a23f0
cmp edx, 0x7db5794f
je 0x1402a27b6
cmp edx, 0xfe4c0fef
je 0x1402a2408
cmp edx, 0xcf5047f5
jne 0x1402a23c0
mov edx, dword [rbp + 0x9c]
jmp 0x1402a23c0
cmp edx, 0xb0ed3cb8
je 0x1402a240f
cmp edx, 0xbd294c5e
jne 0x1402a23c0
mov edx, dword [rbp + 0xa0]
jmp 0x1402a23c0
mov edx, 0x7db5794f
jmp 0x1402a23c0
mov edx, 0xcf5047f5
jmp 0x1402a23c0
mov eax, r8d
cmp edx, 0x5f77d676
je 0x1402a22b0
mov eax, edx
cmp edx, 0x7375102e
jne 0x1402a22b0
mov eax, dword [rbp + 0xa4]
jmp 0x1402a22b0
cmp edx, 0xbcebec6f
je 0x1402a27d6
mov eax, edx
cmp edx, 0xbe972012
jne 0x1402a22b0
mov eax, 0x5f77d676
jmp 0x1402a22b0
mov eax, dword [rbp + 0xcc]
cmp edx, 0x2df94727
je 0x1402a22b0
mov eax, edx
cmp edx, 0x4081cd6a
jne 0x1402a22b0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xb8], rax
mov eax, 0x2df94727
jmp 0x1402a22b0
cmp edx, 0xf6c79ebb
je 0x1402a2aee
mov eax, edx
cmp edx, 0x3c617f0
jne 0x1402a22b0
cmp byte [rbp + 0xf4], 0
mov eax, 0x2085106a
mov ecx, 0x4081cd6a
cmovne eax, ecx
jmp 0x1402a22b0
mov eax, 0x1b2d0bce
jmp 0x1402a22b0
mov rdx, qword [rbp + 0xb8]
mov eax, 0xe2572d02
jmp 0x1402a24f0
mov eax, dword [rbp + 0xf8]
mov eax, 0x540d6cb7
nop dword [rax]
mov esi, eax
cmp eax, 0x8663822
jg 0x1402a2530
cmp esi, 0xd9df140e
jg 0x1402a25f0
cmp esi, 0xba77ab66
jg 0x1402a2664
mov eax, r9d
cmp esi, 0x8604dabe
je 0x1402a24f0
mov eax, esi
cmp esi, 0x8d38d7fd
jne 0x1402a24f0
mov eax, 0x8604dabe
jmp 0x1402a24f0
cmp esi, 0x3554ab38
jg 0x1402a2630
cmp esi, 0x207f7b1c
jg 0x1402a2725
cmp esi, 0x8663823
je 0x1402a278e
mov eax, esi
cmp esi, 0x1d9c9e76
jne 0x1402a24f0
mov rax, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
movsxd rcx, dword [rbp + 0xf8]
imul rbx, rcx, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, ecx
mov esi, ebx
shr esi, 0x1f
sar ebx, 5
add ebx, esi
imul ebx, ebx, 0x33
mov esi, ecx
sub esi, ebx
neg ebx
add ecx, ebx
add ecx, 0x36
mov ebx, 0xffc9
sub ebx, esi
and ebx, 0x8853
and ecx, 0x77ac
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x8853
mov rax, qword [rbp + 0xe0]
mov word [rbp + rax*2 - 0x40], cx
mov eax, dword [rbp + 0xf8]
mov eax, 0xd579b192
jmp 0x1402a24f0
cmp esi, 0xe2572d01
jg 0x1402a26f6
cmp esi, 0xd9df140f
je 0x1402a24e2
mov eax, esi
cmp esi, 0xe16071c5
jne 0x1402a24f0
mov eax, 0x42a5023a
xor edi, edi
jmp 0x1402a24f0
cmp esi, 0x540d6cb6
jg 0x1402a275a
cmp esi, 0x3554ab39
je 0x1402a277a
mov eax, esi
cmp esi, 0x42a5023a
jne 0x1402a24f0
mov dword [rbp + 0xf8], edi
mov eax, r10d
jmp 0x1402a24f0
mov eax, r12d
cmp esi, 0xba77ab67
je 0x1402a24f0
mov eax, esi
cmp esi, 0xd579b192
jne 0x1402a24f0
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rbp + 0xf8]
imul rbx, rcx, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, ecx
mov esi, ebx
shr esi, 0x1f
sar ebx, 5
add ebx, esi
imul ebx, ebx, 0x33
mov esi, ecx
sub esi, ebx
neg ebx
add ecx, ebx
add ecx, 0x36
mov ebx, 0x7fc9
sub ebx, esi
and ebx, 0x55c6
and ecx, 0xaa39
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x55c6
mov rax, qword [rbp + 0xe0]
mov word [rbp + rax*2 - 0x40], cx
mov eax, dword [rbp + 0xf8]
add eax, 1
mov dword [rbp + 0x100], eax
mov eax, r14d
jmp 0x1402a24f0
cmp esi, 0xe2572d02
je 0x1402a2784
mov eax, esi
cmp esi, 0xee6f1f01
jne 0x1402a24f0
cmp byte [rbp + 0x10c], 0
mov eax, 0x7fc9c0cb
cmovne eax, r13d
jmp 0x1402a24f0
mov eax, r11d
cmp esi, 0x207f7b1d
je 0x1402a24f0
mov eax, esi
cmp esi, 0x2b5df651
jne 0x1402a24f0
movsxd rax, dword [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
mov eax, 0xba77ab67
jmp 0x1402a24f0
cmp esi, 0x540d6cb7
jne 0x1402a279e
mov eax, dword [rbp + 0xf8]
cmp eax, 0x28
setl byte [rbp + 0x10c]
mov eax, r15d
jmp 0x1402a24f0
mov eax, 0x207f7b1d
jmp 0x1402a24f0
mov eax, 0xe16071c5
jmp 0x1402a24f0
mov eax, 0x42a5023a
mov edi, dword [rbp + 0x100]
jmp 0x1402a24f0
mov eax, esi
cmp esi, 0x7fc9c0cb
jne 0x1402a24f0
mov eax, 0xbcebec6f
jmp 0x1402a22b0
mov word [rbp + 0xe0], ax
cmp word [rbp + 0xe0], 0
setne byte [rbp + 0xf4]
mov eax, 0x7375102e
jmp 0x1402a22b0
mov rdx, qword [rbp + 0xb8]
mov esi, 0xe2572d02
jmp 0x1402a27f0
mov eax, dword [rbp + 0xf8]
mov esi, 0x540d6cb7
nop
mov r8d, esi
cmp esi, 0x8663822
jg 0x1402a2840
cmp r8d, 0xd9df140e
jg 0x1402a2910
cmp r8d, 0xba77ab66
jg 0x1402a2988
mov esi, r9d
cmp r8d, 0x8604dabe
je 0x1402a27f0
mov esi, r8d
cmp r8d, 0x8d38d7fd
jne 0x1402a27f0
mov esi, 0x8604dabe
jmp 0x1402a27f0
cmp r8d, 0x3554ab38
jg 0x1402a2950
cmp r8d, 0x207f7b1c
jg 0x1402a2a4f
cmp r8d, 0x8663823
je 0x1402a2abc
mov esi, r8d
cmp r8d, 0x1d9c9e76
jne 0x1402a27f0
mov rax, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf8]
movsxd rcx, dword [rbp + 0xf8]
imul rbx, rcx, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, ecx
mov esi, ebx
shr esi, 0x1f
sar ebx, 5
add ebx, esi
imul ebx, ebx, 0x33
mov esi, ecx
sub esi, ebx
neg ebx
add ecx, ebx
add ecx, 0x36
mov ebx, 0xffc9
sub ebx, esi
and ebx, 0x8853
and ecx, 0x77ac
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x8853
mov rax, qword [rbp + 0xe0]
mov word [rbp + rax*2 - 0x40], cx
mov eax, dword [rbp + 0xf8]
mov esi, 0xd579b192
jmp 0x1402a27f0
cmp r8d, 0xe2572d01
jg 0x1402a2a1d
cmp r8d, 0xd9df140f
je 0x1402a27e4
mov esi, r8d
cmp r8d, 0xe16071c5
jne 0x1402a27f0
mov esi, 0x42a5023a
xor edi, edi
jmp 0x1402a27f0
cmp r8d, 0x540d6cb6
jg 0x1402a2a87
cmp r8d, 0x3554ab39
je 0x1402a2aa8
mov esi, r8d
cmp r8d, 0x42a5023a
jne 0x1402a27f0
mov dword [rbp + 0xf8], edi
mov esi, r10d
jmp 0x1402a27f0
mov esi, r12d
cmp r8d, 0xba77ab67
je 0x1402a27f0
mov esi, r8d
cmp r8d, 0xd579b192
jne 0x1402a27f0
mov rax, qword [rbp + 0xe0]
movsxd rsi, dword [rbp + 0xf8]
imul rcx, rsi, 0xffffffffa0a0a0a1
shr rcx, 0x20
add ecx, esi
mov ebx, ecx
shr ebx, 0x1f
sar ecx, 5
add ecx, ebx
imul ecx, ecx, 0x33
mov ebx, esi
sub ebx, ecx
neg ecx
add ecx, esi
add ecx, 0x36
mov esi, 0x7fc9
sub esi, ebx
and esi, 0x55c6
and ecx, 0xaa39
or ecx, esi
xor cx, word [rdx + rax*2]
xor ecx, 0x55c6
mov rax, qword [rbp + 0xe0]
mov word [rbp + rax*2 - 0x40], cx
mov eax, dword [rbp + 0xf8]
add eax, 1
mov dword [rbp + 0x100], eax
mov esi, r14d
jmp 0x1402a27f0
cmp r8d, 0xe2572d02
je 0x1402a2ab2
mov esi, r8d
cmp r8d, 0xee6f1f01
jne 0x1402a27f0
cmp byte [rbp + 0x10c], 0
mov esi, 0x7fc9c0cb
cmovne esi, r13d
jmp 0x1402a27f0
mov esi, r11d
cmp r8d, 0x207f7b1d
je 0x1402a27f0
mov esi, r8d
cmp r8d, 0x2b5df651
jne 0x1402a27f0
movsxd rax, dword [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
mov esi, 0xba77ab67
jmp 0x1402a27f0
cmp r8d, 0x540d6cb7
jne 0x1402a2acc
mov eax, dword [rbp + 0xf8]
cmp eax, 0x28
setl byte [rbp + 0x10c]
mov esi, r15d
jmp 0x1402a27f0
mov esi, 0x207f7b1d
jmp 0x1402a27f0
mov esi, 0xe16071c5
jmp 0x1402a27f0
mov esi, 0x42a5023a
mov edi, dword [rbp + 0x100]
jmp 0x1402a27f0
mov esi, r8d
cmp r8d, 0x7fc9c0cb
jne 0x1402a27f0
mov eax, dword [rbp + 0xb4]
mov r8d, dword [rbp + 0xc4]
jmp 0x1402a22b0
mov eax, 0x2085106a
jmp 0x1402a22b0
mov eax, edx
cmp edx, 0x4d948de5
jne 0x1402a22b0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rsi, qword [rbp + 0x88]
mov rcx, rax
call fcn.1402a4230
mov rcx, rsi
call fcn.1402a4430
mov r15, 0xffffffffffffffff
jmp 0x1402a04f4
mov qword [rbp + 0xe0], r13
mov edx, 0x91ec4476
mov eax, 0x6228d651
mov ecx, 0x5b649572
cmp edx, 0x408b5f22
jle 0x1402a2be1
cmp edx, 0x408b5f23
je 0x1402a2c6c
cmp edx, 0x5b649572
je 0x1402a2c3c
cmp edx, 0x6228d651
jne 0x1402a2b52
mov rdx, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717b9a]
movups xmmword [rdx + 0x3a], xmm0
movups xmm0, xmmword [0x140717b90]
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [0x140717b80]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [0x140717b70]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x140717b60]
movups xmmword [rdx], xmm0
mov edx, dword [0x140b7e038]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xe3ddd251
cmove edx, ecx
cmp dword [0x140b7e03c], 0xa
cmovl edx, ecx
jmp 0x1402a2b52
cmp edx, 0x91ec4476
je 0x1402a2c46
cmp edx, 0xe3ddd251
jne 0x1402a2b52
mov rdx, qword [rbp + 0xe0]
movups xmm0, xmmword [0x140717b9a]
movups xmmword [rdx + 0x3a], xmm0
movups xmm0, xmmword [0x140717b90]
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [0x140717b80]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [0x140717b70]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x140717b60]
movups xmmword [rdx], xmm0
mov edx, 0x6228d651
jmp 0x1402a2b52
mov edx, 0x408b5f23
jmp 0x1402a2b52
mov edx, dword [0x140b7e038]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xe3ddd251
cmove edx, eax
cmp dword [0x140b7e03c], 0xa
cmovl edx, eax
jmp 0x1402a2b52
mov eax, dword [0x140b7e040]
mov ecx, dword [0x140b7e044]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0xf3]
cmp ecx, 0xa
setl byte [rbp + 0xde]
setl cl
or cl, al
mov eax, dword [0x140b801a8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140b801ac], 0xa
setl dl
or dl, al
mov edx, 0x2a7f5b83
mov eax, 0x859c6ae5
cmove edx, eax
mov dword [rbp + 0xcc], edx
mov r11d, 0xed0df196
cmove r11d, eax
mov edx, 0xd77244b1
mov eax, 0xd1a8f843
cmove edx, eax
mov dword [rbp + 0xc8], edx
mov ebx, 0x2674221a
cmove ebx, eax
mov edx, 0x5079c46c
mov eax, 0x8ca97ade
cmove edx, eax
mov dword [rbp + 0xc0], edx
mov edx, 0x9e521513
cmove edx, eax
mov dword [rbp + 0xc4], edx
mov r10d, 0x6de7c396
mov eax, 0x6077c64d
cmove r10d, eax
mov r13d, 0xd5e15bd7
cmove r13d, eax
mov edx, 0x5833e059
mov eax, 0x1f5cabae
cmove edx, eax
mov dword [rbp + 0xb4], edx
mov edx, 0xc3ba6ce8
cmove edx, eax
mov dword [rbp + 0xa4], edx
mov eax, dword [0x140b801c8]
lea edx, [rax - 1]
imul edx, eax
mov edi, dword [0x140b801cc]
mov dword [rbp + 0x90], edx
test dl, 1
sete al
mov dword [rbp + 0x94], edi
cmp edi, 0xa
setl dl
or dl, al
mov r8d, 0xd5b2eaa9
mov eax, 0xe82cf091
cmove r8d, eax
mov r12d, 0x59d6390d
cmove r12d, eax
mov eax, 0x4cbc84f
mov r14d, 0x34779ddc
cmovne r14d, eax
test cl, cl
mov ecx, 0x600e21ca
mov eax, 0x24802951
cmove ecx, eax
mov dword [rbp + 0x74], ecx
mov ecx, 0x6dcf1b8
cmove ecx, eax
mov dword [rbp + 0x78], ecx
mov ecx, 0xea390346
mov eax, 0x1c10bd92
cmove ecx, eax
mov dword [rbp + 0x7c], ecx
mov r9d, 0xef923a95
cmove r9d, eax
mov ecx, 0x5ccf0799
mov eax, 0xa9de8809
cmove ecx, eax
mov dword [rbp + 0x98], ecx
mov ecx, 0x9d547c98
cmove ecx, eax
mov dword [rbp + 0x9c], ecx
mov ecx, 0xfd92dd0b
mov eax, 0x4dd7892c
cmove ecx, eax
mov dword [rbp + 0xa0], ecx
mov edi, 0x78a1efc
mov dword [rbp + 0x84], r8d
mov dword [rbp + 0x80], r9d
jmp 0x1402a2e30
mov edi, 0x6dcf1b8
nop word cs:[rax + rax]
nop
mov ecx, edi
cmp edi, 0x78a1efb
jle 0x1402a2e80
cmp ecx, 0x4eec01a9
jle 0x1402a2ed0
cmp ecx, 0x5e444eef
jg 0x1402a3300
cmp ecx, 0x4eec01aa
je 0x1402a33a9
cmp ecx, 0x5ccf0799
je 0x1402a33be
mov edi, ecx
cmp ecx, 0x5e2e3f31
jne 0x1402a2e30
mov edi, dword [rbp + 0x78]
jmp 0x1402a2e30
cmp ecx, 0xef923a94
jg 0x1402a32c0
cmp ecx, 0xb6efdb15
jle 0x1402a3337
mov edi, r9d
cmp ecx, 0xb6efdb16
je 0x1402a2e30
cmp ecx, 0xc8378783
je 0x1402a33c8
mov edi, ecx
cmp ecx, 0xea390346
jne 0x1402a2e30
mov edi, 0x3f48450
jmp 0x1402a2e30
cmp ecx, 0x24802950
jle 0x1402a3361
cmp ecx, 0x24802951
je 0x1402a2e1f
cmp ecx, 0x4dd7892c
je 0x1402a3515
mov edi, ecx
cmp ecx, 0x4e8e7e30
jne 0x1402a2e30
mov r15, qword [rbp + 0xb8]
mov ecx, 0xf0f4a867
jmp 0x1402a2f60
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0xe0]
mov word [rbp + rcx*2 - 0x40], ax
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov ecx, 0xed0df196
nop word [rax + rax]
mov r9d, ecx
cmp ecx, 0xede60e9d
jle 0x1402a2fd0
cmp r9d, 0x26742219
jle 0x1402a3030
cmp r9d, 0x5833e058
jg 0x1402a30c2
cmp r9d, 0x2674221a
je 0x1402a31bd
cmp r9d, 0x2a7f5b83
je 0x1402a3223
mov ecx, r9d
cmp r9d, 0x5079c46c
jne 0x1402a2f60
cmp byte [rbp + 0xf4], 0
mov ecx, 0xe76d8468
mov eax, 0xf30c3639
cmovne ecx, eax
jmp 0x1402a2f60
cmp r9d, 0xd1a8f842
jle 0x1402a3080
cmp r9d, 0xe5a395ff
jg 0x1402a30f9
cmp r9d, 0xd1a8f843
je 0x1402a322d
mov ecx, r10d
cmp r9d, 0xd5e15bd7
je 0x1402a2f60
mov ecx, r9d
cmp r9d, 0xd77244b1
jne 0x1402a2f60
mov ecx, 0xede60e9e
jmp 0x1402a2f60
cmp r9d, 0xf30c3638
jle 0x1402a3142
mov ecx, ebx
cmp r9d, 0xf30c3639
je 0x1402a2f60
cmp r9d, 0xb034dcc
je 0x1402a319a
mov ecx, r9d
cmp r9d, 0x1f5cabae
jne 0x1402a2f60
mov ecx, 0xc3ba6ce8
jmp 0x1402a2f60
cmp r9d, 0x9e521512
jle 0x1402a316d
cmp r9d, 0x9e521513
je 0x1402a3255
cmp r9d, 0xb57efac3
je 0x1402a31ab
mov ecx, r9d
cmp r9d, 0xc3ba6ce8
jne 0x1402a2f60
mov ecx, dword [rbp + 0xb4]
jmp 0x1402a2f60
cmp r9d, 0x5833e059
je 0x1402a3270
cmp r9d, 0x6077c64d
je 0x1402a327a
mov ecx, r9d
cmp r9d, 0x6de7c396
jne 0x1402a2f60
mov ecx, 0xb57efac3
xor r8d, r8d
jmp 0x1402a2f60
mov ecx, r13d
cmp r9d, 0xe5a39600
je 0x1402a2f60
cmp r9d, 0xed0df196
jne 0x1402a3284
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0xe0]
mov word [rbp + rcx*2 - 0x40], ax
mov eax, dword [rbp + 0xf8]
add eax, 1
mov dword [rbp + 0x100], eax
mov ecx, dword [rbp + 0xcc]
jmp 0x1402a2f60
mov ecx, r11d
cmp r9d, 0xede60e9e
je 0x1402a2f60
mov ecx, r9d
cmp r9d, 0xf0f4a867
jne 0x1402a2f60
mov ecx, dword [rbp + 0xa4]
jmp 0x1402a2f60
cmp r9d, 0x859c6ae5
je 0x1402a2f10
mov ecx, r9d
cmp r9d, 0x8ca97ade
jne 0x1402a2f60
mov eax, dword [rbp + 0xf8]
mov ecx, 0x9e521513
jmp 0x1402a2f60
mov ecx, 0xb57efac3
mov r8d, dword [rbp + 0x100]
jmp 0x1402a2f60
mov dword [rbp + 0xf8], r8d
mov ecx, dword [rbp + 0xc4]
jmp 0x1402a2f60
movsxd rax, dword [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movzx eax, word [r15 + rax*2]
movsxd rcx, dword [rbp + 0xf8]
imul rdx, rcx, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, ecx
mov edi, edx
shr edi, 0x1f
sar edx, 5
add edx, edi
imul edx, edx, 0x33
mov edi, ecx
sub edi, edx
mov esi, 0xffc9
sub esi, edi
neg edx
add ecx, edx
add ecx, 0x36
and esi, eax
not eax
and eax, ecx
or eax, esi
mov dword [rbp + 0x10c], eax
mov ecx, dword [rbp + 0xc8]
jmp 0x1402a2f60
mov ecx, 0xb034dcc
jmp 0x1402a2f60
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xf8]
mov ecx, 0x2674221a
jmp 0x1402a2f60
mov eax, dword [rbp + 0xf8]
cmp eax, 0x25
setl byte [rbp + 0xf4]
mov ecx, dword [rbp + 0xc0]
jmp 0x1402a2f60
mov ecx, 0xe5a39600
jmp 0x1402a2f60
mov ecx, 0xd5e15bd7
jmp 0x1402a2f60
mov ecx, r9d
cmp r9d, 0xe76d8468
jne 0x1402a2f60
mov edi, 0xff3691c7
mov r15, qword [rbp + 0x88]
mov r8d, dword [rbp + 0x84]
mov r9d, dword [rbp + 0x80]
jmp 0x1402a2e30
cmp ecx, 0xff3691c6
jle 0x1402a3385
mov edi, dword [rbp + 0x9c]
cmp ecx, 0xff3691c7
je 0x1402a2e30
cmp ecx, 0x3f48450
je 0x1402a351f
mov edi, ecx
cmp ecx, 0x6dcf1b8
jne 0x1402a2e30
mov edi, dword [rbp + 0x74]
jmp 0x1402a2e30
mov edi, dword [rbp + 0xa0]
cmp ecx, 0x5e444ef0
je 0x1402a2e30
cmp ecx, 0x6bcc2bd8
jne 0x1402a356e
cmp byte [rbp + 0xd8], 0
mov edi, 0xb6efdb16
mov eax, 0x4eec01aa
cmovne edi, eax
jmp 0x1402a2e30
mov edi, dword [rbp + 0x98]
cmp ecx, 0x9d547c98
je 0x1402a2e30
mov edi, ecx
cmp ecx, 0xa9de8809
jne 0x1402a2e30
mov edi, 0x9d547c98
jmp 0x1402a2e30
cmp ecx, 0x78a1efc
je 0x1402a3537
mov edi, ecx
cmp ecx, 0x1c10bd92
jne 0x1402a2e30
mov edi, 0xef923a95
jmp 0x1402a2e30
cmp ecx, 0xef923a95
je 0x1402a355b
mov edi, ecx
cmp ecx, 0xfd92dd0b
jne 0x1402a2e30
mov edi, 0xc8378783
jmp 0x1402a2e30
lea rax, [rbp - 0x40]
mov qword [rbp + 0xb8], rax
mov edi, 0x4e8e7e30
jmp 0x1402a2e30
mov edi, 0xb6efdb16
jmp 0x1402a2e30
test byte [rbp + 0x90], 1
sete byte [rbp + 0x10c]
cmp dword [rbp + 0x94], 0xa
setl byte [rbp + 0x100]
mov eax, 0x76cb049
movzx edi, word [rbp + 8]
jmp 0x1402a3400
mov eax, 0x77288df3
nop word cs:[rax + rax]
nop
mov esi, eax
cmp eax, 0x24ef14d5
jle 0x1402a3440
cmp esi, 0x428236d2
jle 0x1402a3470
mov eax, r12d
cmp esi, 0x428236d3
je 0x1402a3400
cmp esi, 0x59d6390d
jne 0x1402a34e8
cmp word [rbp + 0xe0], 0
setne cl
mov eax, r8d
jmp 0x1402a3400
cmp esi, 0x4cbc84e
jg 0x1402a3490
cmp esi, 0xd5b2eaa9
je 0x1402a33ef
mov eax, esi
cmp esi, 0xe82cf091
jne 0x1402a3400
movzx eax, word [rbp + 0xe0]
mov eax, 0x59d6390d
jmp 0x1402a3400
cmp esi, 0x24ef14d6
je 0x1402a34cf
mov eax, esi
cmp esi, 0x34779ddc
jne 0x1402a3400
mov eax, 0x24ef14d6
jmp 0x1402a3400
cmp esi, 0x4cbc84f
je 0x1402a34de
mov eax, esi
cmp esi, 0x76cb049
jne 0x1402a3400
movzx edx, byte [rbp + 0x10c]
cmp byte [rbp + 0x100], 0
mov esi, 0x24ef14d6
mov eax, 0x24ef14d6
jne 0x1402a34c5
mov eax, 0x34779ddc
test dl, dl
cmovne eax, esi
jmp 0x1402a3400
mov word [rbp + 0xe0], di
mov eax, r14d
jmp 0x1402a3400
mov eax, 0x428236d3
jmp 0x1402a3400
mov eax, esi
cmp esi, 0x77288df3
jne 0x1402a3400
and cl, 1
mov byte [rbp + 0xf8], cl
mov al, byte [rbp + 0xf8]
mov byte [rbp + 0xd8], al
mov edi, 0x6bcc2bd8
jmp 0x1402a2e30
mov edi, 0x5e444ef0
jmp 0x1402a2e30
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rax
mov edi, 0x5e2e3f31
jmp 0x1402a2e30
mov al, byte [rbp + 0xf3]
cmp byte [rbp + 0xde], 0
mov edi, 0x4dd7892c
mov ecx, 0x5e444ef0
cmovne edi, ecx
test al, al
cmovne edi, ecx
jmp 0x1402a2e30
lea rax, [rbp - 0x40]
mov qword [rbp + 0xa8], rax
mov edi, dword [rbp + 0x7c]
jmp 0x1402a2e30
mov edi, ecx
cmp ecx, 0x600e21ca
jne 0x1402a2e30
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
mov rcx, r15
call fcn.1402a4430
mov r15, 0xffffffffffffffff
jmp 0x1402a04f4
mov qword [rbp + 0xe0], r13
mov rax, qword [rbp + 0xe0]
mov rcx, qword [0x140717bc8]
mov qword [rax + 0x1e], rcx
movups xmm0, xmmword [0x140717bba]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140717baa]
movups xmmword [rax], xmm0
mov ecx, 0xfc921486
mov r11d, 0x9f72ef56
mov r14d, 0x91b33562
mov r15d, 0x2c33215f
mov r8d, 0x3db02b23
mov r9d, 0x94fc07ce
mov r10d, 0xc3cf417e
jmp 0x1402a362a
mov ecx, dword [0x140b7e948]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x8d80792f
mov eax, 0xf133446e
cmove ecx, eax
cmp dword [0x140b7e94c], 0xa
cmovl ecx, eax
cmp ecx, 0xfc921485
jle 0x1402a3670
cmp ecx, 0x3fc2b5ae
jle 0x1402a369f
cmp ecx, 0x66c12479
jle 0x1402a370f
cmp ecx, 0x6734d103
je 0x1402a3bcb
cmp ecx, 0x7e63d155
jne 0x1402a3d77
mov ecx, 0x88b8462e
jmp 0x1402a362a
cmp ecx, 0xc25bb8f5
jg 0x1402a36e1
cmp ecx, 0x8d80792e
jg 0x1402a3a8b
cmp ecx, 0x88b8462e
je 0x1402a3bf0
cmp ecx, 0x8b8b5a01
jne 0x1402a362a
mov ecx, 0x6734d103
jmp 0x1402a362a
cmp ecx, 0x2a8bfe67
jg 0x1402a3abb
cmp ecx, 0xfc921486
je 0x1402a3604
cmp ecx, 0x2a04ff68
jne 0x1402a362a
mov eax, dword [0x140b7e948]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x7e63d155
mov eax, 0x88b8462e
jmp 0x1402a361d
cmp ecx, 0xce8c29de
jg 0x1402a3add
cmp ecx, 0xc25bb8f6
je 0x1402a3c0e
cmp ecx, 0xc5dc5a94
jne 0x1402a362a
mov ecx, 0xce8c29df
jmp 0x1402a362a
cmp ecx, 0x3fc2b5af
je 0x1402a3c27
cmp ecx, 0x5bdedd56
jne 0x1402a362a
mov rcx, qword [rbp + 0xf8]
mov r12d, 0x78e845f
jmp 0x1402a3750
mov eax, dword [rbp + 0x100]
mov r12d, 0x9f72ef56
nop word cs:[rax + rax]
nop dword [rax]
cmp r12d, 0x78e845e
jle 0x1402a37b0
cmp r12d, 0x3db02b22
jg 0x1402a37f0
cmp r12d, 0x12790276
jg 0x1402a38a0
cmp r12d, 0x78e845f
je 0x1402a3995
cmp r12d, 0x10de8dc8
jne 0x1402a3750
mov dword [rbp + 0x100], edx
mov esi, dword [rbp + 0x100]
cmp esi, 0x26
mov r12d, 0x12790277
mov eax, 0x939cc1e5
cmovl r12d, eax
jmp 0x1402a3750
cmp r12d, 0xc3cf417d
jle 0x1402a3830
cmp r12d, 0xeada974e
jg 0x1402a38ea
cmp r12d, 0xc3cf417e
je 0x1402a39bf
cmp r12d, 0xccc1d44d
jne 0x1402a3750
mov r12d, 0x3db02b23
jmp 0x1402a3750
cmp r12d, 0x515706ae
jg 0x1402a38c5
cmp r12d, 0x3db02b23
je 0x1402a39ca
cmp r12d, 0x40d52307
jne 0x1402a3750
mov r12d, 0x10de8dc8
xor edx, edx
jmp 0x1402a3750
cmp r12d, 0x94fc07cd
jle 0x1402a395e
cmp r12d, 0x94fc07ce
je 0x1402a39f4
cmp r12d, 0x9f72ef56
jne 0x1402a3750
movsxd rsi, dword [rbp + 0x100]
mov qword [rbp + 0xd0], rsi
mov rsi, qword [rbp + 0xd0]
movsx esi, byte [rcx + rsi]
mov dword [rbp + 0x10c], esi
mov esi, dword [0x140b80198]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov r12d, 0x515706af
cmove r12d, r15d
cmp dword [0x140b8019c], 0xa
cmovl r12d, r15d
jmp 0x1402a3750
cmp r12d, 0x12790277
je 0x1402a3a1e
cmp r12d, 0x2c33215f
jne 0x1402a3750
mov r12d, 0x56bbbb0
jmp 0x1402a3750
cmp r12d, 0x515706af
je 0x1402a3736
cmp r12d, 0x71c9889f
jne 0x1402a3750
mov r12d, 0x94fc07ce
jmp 0x1402a3750
cmp r12d, 0xeada974f
je 0x1402a3a48
cmp r12d, 0x56bbbb0
jne 0x1402a3750
movsxd rsi, dword [rbp + 0x100]
imul rdi, rsi, 0xffffffffa0a0a0a1
shr rdi, 0x20
add edi, esi
mov ebx, edi
shr ebx, 0x1f
sar edi, 5
add edi, ebx
imul edi, edi, 0x33
mov ebx, esi
sub ebx, edi
mov eax, 0xc9
sub eax, ebx
neg edi
add esi, edi
add esi, 0x36
and eax, 0x80
or eax, esi
xor eax, dword [rbp + 0x10c]
xor al, 0x80
mov byte [rbp + 0xf4], al
mov qword [rbp + 0xe0], r13
mov r12d, 0xeada974f
jmp 0x1402a3750
cmp r12d, 0x939cc1e5
jne 0x1402a3a74
mov esi, dword [0x140b80198]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov r12d, 0x515706af
cmove r12d, r11d
cmp dword [0x140b8019c], 0xa
cmovl r12d, r11d
jmp 0x1402a3750
mov edi, dword [0x140b80198]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
mov r12d, 0xccc1d44d
cmove r12d, r8d
cmp dword [0x140b8019c], 0xa
cmovl r12d, r8d
jmp 0x1402a3750
mov r12d, 0x40d52307
jmp 0x1402a3750
mov esi, dword [0x140b80198]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov r12d, 0xccc1d44d
cmove r12d, r10d
cmp dword [0x140b8019c], 0xa
cmovl r12d, r10d
jmp 0x1402a3750
mov esi, dword [0x140b80198]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov r12d, 0x71c9889f
cmove r12d, r14d
cmp dword [0x140b8019c], 0xa
cmovl r12d, r14d
jmp 0x1402a3750
mov esi, dword [0x140b80198]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
mov r12d, 0x71c9889f
cmove r12d, r9d
cmp dword [0x140b8019c], 0xa
cmovl r12d, r9d
jmp 0x1402a3750
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
movzx ebx, byte [rbp + 0xf4]
mov byte [rdx + rax], bl
mov edx, dword [rbp + 0x100]
add edx, 1
mov r12d, 0x10de8dc8
jmp 0x1402a3750
cmp r12d, 0x91b33562
jne 0x1402a3750
mov ecx, 0xc5dc5a94
jmp 0x1402a362a
cmp ecx, 0x8d80792f
je 0x1402a3c45
cmp ecx, 0x97612d88
jne 0x1402a362a
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov ecx, 0x2a04ff68
jmp 0x1402a362a
cmp ecx, 0x2a8bfe68
je 0x1402a3d12
cmp ecx, 0x3081584f
jne 0x1402a362a
mov ecx, 0xc25bb8f6
jmp 0x1402a362a
cmp ecx, 0xce8c29df
je 0x1402a3d1c
cmp ecx, 0xf133446e
jne 0x1402a362a
mov ecx, dword [0x140b801a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x10c]
mov ecx, dword [0x140b801a4]
mov edx, 0xfe14212d
mov eax, 0x8bd831f9
cmove edx, eax
cmp ecx, 0xa
setl byte [rbp + 0x100]
cmovl edx, eax
mov ecx, 0x403204ad
cmp ecx, 0x36e243e9
jg 0x1402a3b60
cmp ecx, 0x8bd831f9
je 0x1402a3ba0
cmp ecx, 0xcb1a9e97
je 0x1402a3d2d
cmp ecx, 0xfe14212d
jne 0x1402a3b30
mov ecx, 0x36e243ea
jmp 0x1402a3b30
cmp ecx, 0x36e243ea
je 0x1402a3ba7
cmp ecx, 0x7f7fede6
je 0x1402a3bb5
cmp ecx, 0x403204ad
jne 0x1402a3b30
movzx r13d, byte [rbp + 0x10c]
cmp byte [rbp + 0x100], 0
mov ecx, 0xfe14212d
mov eax, 0x36e243ea
cmovne ecx, eax
test r13b, r13b
lea r13, [rbp - 0x40]
cmovne ecx, eax
jmp 0x1402a3b30
mov ecx, 0x7f7fede6
jmp 0x1402a3b30
mov qword [rbp + 0xe0], r13
mov ecx, edx
jmp 0x1402a3b30
mov rcx, qword [rbp + 0xe0]
movsx r12d, byte [rcx + 0x25]
mov ecx, 0xcb1a9e97
jmp 0x1402a3b30
mov qword [rbp + 0xf8], r13
mov ecx, dword [0x140b7e948]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x8b8b5a01
mov eax, 0x2a8bfe68
jmp 0x1402a361d
mov eax, dword [0x140b7e948]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x7e63d155
mov eax, 0x66c1247a
jmp 0x1402a361d
cmp byte [rbp + 0xd8], 0
mov ecx, 0xce8c29df
mov eax, 0x3fc2b5af
cmovne ecx, eax
jmp 0x1402a362a
mov ecx, dword [0x140b7e948]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x8b8b5a01
mov eax, 0x6734d103
jmp 0x1402a361d
mov eax, dword [0x140b801a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x10c]
mov eax, dword [0x140b801a4]
mov edx, 0xfe14212d
mov ecx, 0x8bd831f9
cmove edx, ecx
cmp eax, 0xa
setl byte [rbp + 0x100]
cmovl edx, ecx
mov ecx, 0x403204ad
cmp ecx, 0x36e243e9
jg 0x1402a3cb0
cmp ecx, 0x8bd831f9
je 0x1402a3cea
cmp ecx, 0xcb1a9e97
je 0x1402a3d60
cmp ecx, 0xfe14212d
jne 0x1402a3c80
mov ecx, 0x36e243ea
jmp 0x1402a3c80
cmp ecx, 0x36e243ea
je 0x1402a3cf1
cmp ecx, 0x7f7fede6
je 0x1402a3cfc
cmp ecx, 0x403204ad
jne 0x1402a3c80
movzx eax, byte [rbp + 0x10c]
cmp byte [rbp + 0x100], 0
mov ecx, 0xfe14212d
mov esi, 0x36e243ea
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1402a3c80
mov ecx, 0x7f7fede6
jmp 0x1402a3c80
mov qword [rbp + 0xe0], r13
mov ecx, edx
jmp 0x1402a3c80
mov rax, qword [rbp + 0xe0]
movsx r12d, byte [rax + 0x25]
mov ecx, 0xcb1a9e97
jmp 0x1402a3c80
mov ecx, 0x5bdedd56
jmp 0x1402a362a
mov qword [rbp + 0xb8], r13
mov ecx, 0x97612d88
jmp 0x1402a362a
mov dword [rbp + 0xd0], r12d
cmp dword [rbp + 0xd0], 0
setne byte [rbp + 0xd8]
mov ecx, dword [0x140b7e948]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x8d80792f
mov eax, 0x3081584f
jmp 0x1402a361d
mov dword [rbp + 0xd0], r12d
mov eax, dword [rbp + 0xd0]
mov ecx, 0xf133446e
jmp 0x1402a362a
cmp ecx, 0x66c1247a
jne 0x1402a362a
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402bf9e0
mov rsi, qword [rbp + 0x88]
mov rcx, rax
call fcn.1402a4230
mov rcx, rsi
call fcn.1402a4430
mov r15, 0xffffffffffffffff
jmp 0x1402a04f4