Function at 0x140009200
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], 0xfffffffffffffffe
mov ecx, 0x80b3b5c3
mov rsi, qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x3e2be2af
je 0x14000925b
cmp ecx, 0x80b3b5c3
jne 0x140009240
xor ecx, ecx
call rsi
mov ecx, 0x3e2be2af
jmp 0x140009240
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.140004f90
test al, al
je 0x1400092e0
mov eax, 0xbc41a4ed
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x51df1eb3
je 0x140009aca
cmp eax, 0xbc41a4ed
jne 0x140009290
mov rax, qword [0x140169786]
mov qword [rbp - 2], rax
movups xmm0, xmmword [0x140169778]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x140169768]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x140169758]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140169748]
movaps xmmword [rbp - 0x40], xmm0
mov eax, 0x51df1eb3
jmp 0x140009290
xorps xmm0, xmm0
movaps xmmword [0x140173690], xmm0
movaps xmmword [0x140173680], xmm0
movaps xmmword [0x140173670], xmm0
movaps xmmword [0x140173660], xmm0
movaps xmmword [0x140173650], xmm0
movaps xmmword [0x140173640], xmm0
mov dword [0x1401736a0], 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, 0xfffffff2
jl 0x140009398
add esi, 0xf
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, [0x140173640]
nop word cs:[rax + rax]
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 0x140009370
mov eax, 0x7d0ca00e
lea r13, [rbp - 0x40]
jmp 0x1400093ae
mov eax, 0x6dfe62eb
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x2de42f0
jle 0x1400093e0
cmp eax, 0x71856095
jg 0x140009470
cmp eax, 0x2de42f1
je 0x14000952d
cmp eax, 0x6dfe62eb
jne 0x1400093ae
mov eax, 0xd1f62b26
jmp 0x1400093ae
cmp eax, 0xd1f62b25
jg 0x1400094b0
cmp eax, 0x85decb6e
je 0x1400094e9
cmp eax, 0x8f2d9ae7
jne 0x1400093ae
mov rax, qword [rbp + 0x48]
movups xmm0, xmmword [0x1401697ca]
movups xmmword [rax + 0x3c], xmm0
movups xmm0, xmmword [0x1401697be]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1401697ae]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14016979e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016978e]
movups xmmword [rax], xmm0
mov eax, dword [0x140173bd4]
mov ecx, dword [0x140173bd8]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xfa43c969
mov eax, 0xfa43c969
test bl, 1
je 0x1400093a8
jmp 0x140009552
cmp eax, 0x71856096
je 0x14000955c
cmp eax, 0x7d0ca00e
jne 0x1400093ae
mov eax, dword [0x140173bd4]
mov ecx, dword [0x140173bd8]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xd1f62b26
mov eax, 0xd1f62b26
test bl, 1
je 0x1400093a8
jmp 0x1400093a3
cmp eax, 0xd1f62b26
jne 0x140009566
mov qword [rbp + 0x48], r13
mov eax, dword [0x140173bd4]
mov ecx, dword [0x140173bd8]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x71856096
mov eax, 0x71856096
test bl, 1
je 0x1400093a8
jmp 0x1400093a3
mov rax, qword [rbp + 0x48]
movups xmm0, xmmword [0x1401697ca]
movups xmmword [rax + 0x3c], xmm0
movups xmm0, xmmword [0x1401697be]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1401697ae]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14016979e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016978e]
movups xmmword [rax], xmm0
mov eax, 0x8f2d9ae7
jmp 0x1400093ae
mov eax, dword [0x140173bd4]
mov ecx, dword [0x140173bd8]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x8f2d9ae7
mov eax, 0x8f2d9ae7
test bl, 1
je 0x1400093a8
mov eax, 0x85decb6e
jmp 0x1400093a8
mov eax, 0x2de42f1
jmp 0x1400093ae
cmp eax, 0xfa43c969
jne 0x1400093ae
mov eax, dword [0x140173bdc]
mov ecx, dword [0x140173be0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
sete byte [rbp + 0xc2]
cmp ecx, 0xa
setl byte [rbp + 0xc4]
setl al
or al, dl
mov ecx, dword [0x140173be4]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140173be8], 0xa
setl dl
or dl, cl
mov r9d, 0x3bc1c312
mov edx, 0x9769fea5
cmove r9d, edx
mov ecx, 0xc163e356
cmove ecx, edx
mov edx, dword [0x140173bec]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140173bf0], 0xa
setl bl
or bl, dl
mov r11d, 0x77439429
mov edx, 0x6a0a663
cmove r11d, edx
mov r8d, 0x814db3e7
cmove r8d, edx
mov edi, 0xf206fd44
mov edx, 0xb5dd9e76
cmove edi, edx
mov esi, 0xc2bbd009
cmove esi, edx
test al, al
mov r12d, 0xe1d0b329
mov eax, 0x17c62e52
cmove r12d, eax
mov edx, 0xd2315f62
cmove edx, eax
mov dword [rbp + 0xa4], edx
mov r10d, 0xd2f2c424
mov eax, 0xbd6dc181
cmove r10d, eax
mov edx, 0x57b6763d
cmove edx, eax
mov dword [rbp + 0xa0], edx
mov r14d, 0x77d024e9
mov eax, 0x59549f9c
cmove r14d, eax
mov edx, 0x1405ba32
mov r15d, 0xceb38a9d
mov dword [rbp + 0xa8], r10d
jmp 0x140009690
mov qword [rbp + 0x90], r13
mov edx, 0xcf7da8b3
nop dword [rax + rax]
mov eax, edx
cmp edx, 0x3c12fba
jle 0x1400096e0
cmp eax, 0x3f1701fa
jle 0x140009720
cmp eax, 0x57b6763c
jle 0x140009947
mov edx, r10d
cmp eax, 0x57b6763d
je 0x140009690
cmp eax, 0x59549f9c
je 0x140009aa7
mov edx, eax
cmp eax, 0x77d024e9
jne 0x140009690
mov edx, 0xcf1ad75a
jmp 0x140009690
cmp eax, 0xd2315f61
jle 0x140009750
cmp eax, 0xe1d0b328
jle 0x140009922
cmp eax, 0xf249cfc5
je 0x14000967f
mov edx, dword [rbp + 0xa0]
cmp eax, 0xf8dbcbab
je 0x140009690
mov edx, eax
cmp eax, 0xe1d0b329
jne 0x140009690
jmp 0x14000a2d2
cmp eax, 0x1405ba31
jg 0x140009779
mov edx, r14d
cmp eax, 0x3c12fbb
je 0x140009690
mov edx, eax
cmp eax, 0x11625deb
jne 0x140009690
mov edx, dword [rbp + 0xa4]
jmp 0x140009690
cmp eax, 0xcf1ad759
jg 0x14000979b
cmp eax, 0xa9eba20d
je 0x140009992
mov edx, eax
cmp eax, 0xbd6dc181
jne 0x140009690
mov edx, 0x57b6763d
jmp 0x140009690
cmp eax, 0x1405ba32
je 0x1400099a3
mov edx, eax
cmp eax, 0x17c62e52
jne 0x140009690
mov edx, 0xd2315f62
jmp 0x140009690
cmp eax, 0xcf1ad75a
je 0x1400099c7
mov edx, eax
cmp eax, 0xcf7da8b3
jne 0x140009690
mov r10d, r14d
mov r14d, r12d
mov r13, qword [rbp + 0x90]
mov edx, 0x52eb729f
jmp 0x1400097d0
mov edx, 0x7f27e791
xor r12d, r12d
nop
mov eax, edx
cmp edx, 0x2085b24a
jle 0x140009810
cmp eax, 0x52eb729e
jle 0x140009840
cmp eax, 0x7f27e791
je 0x1400098f1
cmp eax, 0x65e84cae
je 0x140009884
mov edx, eax
cmp eax, 0x52eb729f
jne 0x1400097d0
mov edx, 0x2085b24b
jmp 0x1400097d0
cmp eax, 0xa74f6cd5
jle 0x140009860
cmp eax, 0xc163e356
je 0x14000990f
mov edx, ecx
cmp eax, 0xceb38a9d
je 0x1400097d0
mov edx, eax
cmp eax, 0xa74f6cd6
jne 0x1400097d0
jmp 0x140009977
cmp eax, 0x2085b24b
je 0x1400097c7
mov edx, eax
cmp eax, 0x3bc1c312
jne 0x1400097d0
mov edx, 0x8b40e87f
jmp 0x1400097d0
cmp eax, 0x8b40e87f
je 0x1400098ae
mov edx, eax
cmp eax, 0x9769fea5
jne 0x1400097d0
mov eax, dword [rbp + 0x98]
mov edx, 0xc163e356
jmp 0x1400097d0
mov eax, dword [rbp + 0xd4]
xor eax, dword [rbp + 0xc8]
mov rdx, qword [rbp + 0x48]
mov word [rbp + rdx*2 - 0x40], ax
mov r12d, dword [rbp + 0x98]
add r12d, 1
mov edx, 0x7f27e791
jmp 0x1400097d0
mov rax, qword [rbp + 0x48]
movzx eax, word [r13 + rax*2]
mov dword [rbp + 0xd4], eax
movsxd rax, dword [rbp + 0x98]
imul rdx, rax, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x24
add edx, ebx
imul edx, edx, 0x34
sub eax, edx
add eax, 0x37
mov dword [rbp + 0xc8], eax
mov edx, 0x65e84cae
jmp 0x1400097d0
mov dword [rbp + 0x98], r12d
mov eax, dword [rbp + 0x98]
cmp eax, 0x26
mov edx, 0xa74f6cd6
cmovl edx, r15d
jmp 0x1400097d0
movsxd rax, dword [rbp + 0x98]
mov qword [rbp + 0x48], rax
mov edx, r9d
jmp 0x1400097d0
mov edx, r12d
cmp eax, 0xd2315f62
je 0x140009690
mov edx, eax
cmp eax, 0xd2f2c424
jne 0x140009690
mov edx, 0xa9eba20d
jmp 0x140009690
cmp eax, 0x3f1701fb
je 0x140009ab1
mov edx, eax
cmp eax, 0x45e775db
jne 0x140009690
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xb0], rax
mov edx, 0x11625deb
jmp 0x140009690
mov edx, 0xf8dbcbab
lea r13, [rbp - 0x40]
mov r12d, r14d
mov r14d, r10d
mov r10d, dword [rbp + 0xa8]
jmp 0x140009690
mov qword [rbp + 0x88], r13
mov edx, 0x45e775db
jmp 0x140009690
mov al, byte [rbp + 0xc2]
cmp byte [rbp + 0xc4], 0
mov edx, 0x59549f9c
mov ebx, 0x3c12fbb
cmovne edx, ebx
test al, al
cmovne edx, ebx
jmp 0x140009690
mov qword [rbp + 0x48], r13
mov ebx, 0x420eb389
jmp 0x1400099e0
movzx edx, word [rbp + 0x98]
mov ebx, 0x814db3e7
nop
mov edx, ebx
cmp ebx, 0x6a0a662
jg 0x140009a10
cmp edx, 0xc2bbd008
jg 0x140009a30
cmp edx, 0x814db3e7
je 0x140009a60
mov ebx, edx
cmp edx, 0xb5dd9e76
jne 0x1400099e0
mov rdx, qword [rbp + 0x48]
mov ebx, 0xc2bbd009
jmp 0x1400099e0
cmp edx, 0x48a04b32
jg 0x140009a49
cmp edx, 0x6a0a663
je 0x1400099d2
mov ebx, edx
cmp edx, 0x420eb389
jne 0x1400099e0
mov ebx, esi
jmp 0x1400099e0
cmp edx, 0xc2bbd009
je 0x140009a73
mov ebx, edx
cmp edx, 0xf206fd44
jne 0x1400099e0
mov ebx, 0x48a04b33
jmp 0x1400099e0
mov ebx, r8d
cmp edx, 0x48a04b33
je 0x1400099e0
mov ebx, edx
cmp edx, 0x77439429
jne 0x1400099e0
jmp 0x140009a89
cmp word [rbp + 0x98], 0
setne al
mov ebx, r11d
jmp 0x1400099e0
mov rdx, qword [rbp + 0x48]
movzx edx, word [rdx + 0x4a]
mov word [rbp + 0x98], dx
mov ebx, edi
jmp 0x1400099e0
and al, 1
mov byte [rbp + 0xc8], al
mov al, byte [rbp + 0xc8]
mov byte [rbp + 0xd8], al
mov edx, 0x3f1701fb
jmp 0x140009690
mov edx, 0x3c12fbb
jmp 0x140009690
cmp byte [rbp + 0xd8], 0
mov edx, 0xa9eba20d
mov eax, 0xf249cfc5
cmovne edx, eax
jmp 0x140009690
mov eax, dword [0x140173bf4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0xdf]
mov eax, dword [0x140173bf8]
sete bl
cmp eax, 0xa
setl al
setl byte [rbp + 0xc2]
mov ecx, dword [0x140173bfc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140173c00], 0xa
setl dl
or dl, cl
mov r10d, 0x36de9134
mov edx, 0x47f5389f
cmove r10d, edx
mov ecx, 0xe7ace63c
cmove ecx, edx
mov r11d, 0x8614e1f5
mov edi, 0x1382969e
cmove r11d, edi
mov r14d, 0x7a018ac6
cmove r14d, edi
or al, bl
mov edx, 0x495ec3da
mov eax, 0xcda7955e
cmove edx, eax
mov dword [rbp + 0xa0], edx
mov r8d, 0xdcf7f5b
cmove r8d, eax
mov edx, 0x957761a2
mov eax, 0x9d478f92
cmove edx, eax
mov dword [rbp + 0xa4], edx
mov edx, 0xdd5faa74
cmove edx, eax
mov dword [rbp + 0xa8], edx
mov edx, 0x1157cc34
mov eax, 0x698a0cfe
cmove edx, eax
mov dword [rbp + 0x78], edx
mov r15d, 0x4e779b05
cmove r15d, eax
mov edx, 0x5a53c4a9
mov eax, 0xa637af5f
cmove edx, eax
mov dword [rbp + 0x74], edx
mov edi, 0xc09d0003
mov r9d, 0x9778645c
jmp 0x140009bc0
mov edi, 0xf74dc810
mov esi, edi
cmp edi, 0xb1b8819
jle 0x140009c10
cmp esi, 0x4e779b04
jg 0x140009cc0
cmp esi, 0x3093a455
jg 0x140009cfd
cmp esi, 0xb1b881a
je 0x14000a268
mov edi, dword [rbp + 0xa0]
cmp esi, 0xdcf7f5b
je 0x140009bc0
mov edi, esi
cmp esi, 0x1157cc34
jne 0x140009bc0
mov edi, 0x7b988788
jmp 0x140009bc0
cmp esi, 0xcb235867
jg 0x140009c70
cmp esi, 0xa637af5e
jle 0x140009d31
cmp esi, 0xa637af5f
je 0x14000a241
cmp esi, 0xb8f4f620
je 0x140009bbb
mov edi, esi
cmp esi, 0xc09d0003
jne 0x140009bc0
mov al, byte [rbp + 0xdf]
cmp byte [rbp + 0xc2], 0
mov edi, 0xa637af5f
mov edx, 0x53e6f72f
cmovne edi, edx
test al, al
cmovne edi, edx
jmp 0x140009bc0
cmp esi, 0xd964ce3b
jle 0x140009f6b
mov edi, r8d
cmp esi, 0xd964ce3c
je 0x140009bc0
cmp esi, 0xdd5faa74
je 0x140009fb1
mov edi, esi
cmp esi, 0xf74dc810
jne 0x140009bc0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x90], rax
mov edi, 0xb1b881a
jmp 0x140009bc0
cmp esi, 0x5a53c4a8
jle 0x140009f8f
cmp esi, 0x5a53c4a9
je 0x14000a25e
cmp esi, 0x698a0cfe
je 0x14000a1d2
mov edi, esi
cmp esi, 0x7b988788
jne 0x140009bc0
mov edi, dword [rbp + 0xa8]
jmp 0x140009bc0
mov edi, r15d
cmp esi, 0x3093a456
je 0x140009bc0
cmp esi, 0x4d4e5fcb
jne 0x14000a280
cmp byte [rbp + 0xc4], 0
mov edi, 0xf74dc810
mov eax, 0x3093a456
cmovne edi, eax
jmp 0x140009bc0
cmp esi, 0x957761a2
je 0x14000a1dc
mov edi, esi
cmp esi, 0x9d478f92
jne 0x140009bc0
mov r12, qword [rbp + 0x98]
mov ebx, 0xc21f6ded
jmp 0x140009d70
mov ebx, 0xb0933397
mov edi, dword [rbp + 0xd4]
nop word cs:[rax + rax]
nop
mov eax, ebx
cmp ebx, 0xe7ace63b
jle 0x140009db0
cmp eax, 0x36de9133
jg 0x140009e00
cmp eax, 0xdd0cc6a
jle 0x140009e7b
mov ebx, ecx
cmp eax, 0xdd0cc6b
je 0x140009d70
mov ebx, eax
cmp eax, 0x1382969e
jne 0x140009d70
mov eax, dword [rbp + 0xc8]
mov ebx, 0x7a018ac6
jmp 0x140009d70
cmp eax, 0xc21f6dec
jg 0x140009e50
cmp eax, 0x8614e1f5
je 0x140009eaf
mov ebx, r14d
cmp eax, 0x9778645c
je 0x140009d70
mov ebx, eax
cmp eax, 0xb0933397
jne 0x140009d70
mov dword [rbp + 0xc8], edi
mov eax, dword [rbp + 0xc8]
cmp eax, 0x23
mov ebx, 0xf02c1ed2
cmovl ebx, r9d
jmp 0x140009d70
cmp eax, 0x36de9134
je 0x140009d59
cmp eax, 0x47f5389f
je 0x140009ec3
mov ebx, eax
cmp eax, 0x7a018ac6
jne 0x140009d70
movsxd rax, dword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
lea rax, [r12 + rax*2]
mov qword [rbp + 0x48], rax
mov ebx, r11d
jmp 0x140009d70
cmp eax, 0xc21f6ded
je 0x140009eb9
cmp eax, 0xc7758354
je 0x140009efd
mov ebx, eax
cmp eax, 0xcd88dc0f
jne 0x140009d70
mov ebx, 0xb0933397
xor edi, edi
jmp 0x140009d70
cmp eax, 0xe7ace63c
jne 0x140009f54
mov eax, dword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb0]
mov word [rbp + rdx*2 - 0x40], ax
mov eax, dword [rbp + 0xc8]
add eax, 1
mov dword [rbp + 0xd4], eax
mov ebx, r10d
jmp 0x140009d70
mov ebx, 0xc7758354
jmp 0x140009d70
mov ebx, 0xcd88dc0f
jmp 0x140009d70
mov eax, dword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb0]
mov word [rbp + rdx*2 - 0x40], ax
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov ebx, 0xe7ace63c
jmp 0x140009d70
mov rax, qword [rbp + 0x48]
movzx eax, word [rax]
movsxd rbx, dword [rbp + 0xc8]
imul rdx, rbx, 0x4ec4ec4f
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x34
sub ebx, edx
mov edx, 0x3fffffc8
sub edx, ebx
add ebx, 0x37
and edx, 0x229f3092
and ebx, 0xdd60cf6d
or ebx, edx
xor ebx, eax
xor ebx, 0x229f3092
mov dword [rbp + 0xd8], ebx
mov ebx, 0xdd0cc6b
jmp 0x140009d70
mov ebx, eax
cmp eax, 0xf02c1ed2
jne 0x140009d70
mov edi, 0xdd5faa74
jmp 0x140009bc0
cmp esi, 0xcb235868
je 0x14000a1e6
mov edi, esi
cmp esi, 0xcda7955e
jne 0x140009bc0
mov edi, 0xdcf7f5b
jmp 0x140009bc0
cmp esi, 0x4e779b05
je 0x14000a24b
mov edi, esi
cmp esi, 0x53e6f72f
jne 0x140009bc0
mov edi, dword [rbp + 0x74]
jmp 0x140009bc0
mov r12, qword [rbp + 0x98]
mov eax, 0xc21f6ded
jmp 0x140009fd0
mov eax, 0xb0933397
mov esi, dword [rbp + 0xd4]
nop word [rax + rax]
mov edi, eax
cmp eax, 0xe7ace63b
jle 0x14000a010
cmp edi, 0x36de9133
jg 0x14000a060
cmp edi, 0xdd0cc6a
jle 0x14000a0de
mov eax, ecx
cmp edi, 0xdd0cc6b
je 0x140009fd0
mov eax, edi
cmp edi, 0x1382969e
jne 0x140009fd0
mov eax, dword [rbp + 0xc8]
mov eax, 0x7a018ac6
jmp 0x140009fd0
cmp edi, 0xc21f6dec
jg 0x14000a0b0
cmp edi, 0x8614e1f5
je 0x14000a113
mov eax, r14d
cmp edi, 0x9778645c
je 0x140009fd0
mov eax, edi
cmp edi, 0xb0933397
jne 0x140009fd0
mov dword [rbp + 0xc8], esi
mov eax, dword [rbp + 0xc8]
cmp eax, 0x23
mov eax, 0xf02c1ed2
cmovl eax, r9d
jmp 0x140009fd0
cmp edi, 0x36de9134
je 0x140009fbf
cmp edi, 0x47f5389f
je 0x14000a127
mov eax, edi
cmp edi, 0x7a018ac6
jne 0x140009fd0
movsxd rax, dword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
lea rax, [r12 + rax*2]
mov qword [rbp + 0x48], rax
mov eax, r11d
jmp 0x140009fd0
cmp edi, 0xc21f6ded
je 0x14000a11d
cmp edi, 0xc7758354
je 0x14000a161
mov eax, edi
cmp edi, 0xcd88dc0f
jne 0x140009fd0
mov eax, 0xb0933397
xor esi, esi
jmp 0x140009fd0
cmp edi, 0xe7ace63c
jne 0x14000a1b9
mov eax, dword [rbp + 0xd8]
mov rdi, qword [rbp + 0xb0]
mov word [rbp + rdi*2 - 0x40], ax
mov eax, dword [rbp + 0xc8]
add eax, 1
mov dword [rbp + 0xd4], eax
mov eax, r10d
jmp 0x140009fd0
mov eax, 0xc7758354
jmp 0x140009fd0
mov eax, 0xcd88dc0f
jmp 0x140009fd0
mov eax, dword [rbp + 0xd8]
mov rdi, qword [rbp + 0xb0]
mov word [rbp + rdi*2 - 0x40], ax
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xc8]
mov eax, 0xe7ace63c
jmp 0x140009fd0
mov rax, qword [rbp + 0x48]
movzx eax, word [rax]
movsxd rdi, dword [rbp + 0xc8]
imul rbx, rdi, 0x4ec4ec4f
mov r13, rbx
shr r13, 0x3f
sar rbx, 0x24
add ebx, r13d
imul ebx, ebx, 0x34
sub edi, ebx
mov ebx, 0x3fffffc8
sub ebx, edi
add edi, 0x37
and ebx, 0x229f3092
and edi, 0xdd60cf6d
or edi, ebx
xor edi, eax
xor edi, 0x229f3092
mov dword [rbp + 0xd8], edi
mov eax, 0xdd0cc6b
jmp 0x140009fd0
mov eax, edi
cmp edi, 0xf02c1ed2
jne 0x140009fd0
mov edi, dword [rbp + 0xa4]
jmp 0x140009bc0
mov edi, 0x4e779b05
jmp 0x140009bc0
mov edi, 0xb8f4f620
jmp 0x140009bc0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x48], rax
mov esi, 0x7d428530
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xd1810f6a
je 0x14000a223
cmp esi, 0x7d428530
jne 0x14000a200
mov rax, qword [rbp + 0x48]
cmp word [rax + 0x44], 0
setne al
mov esi, 0xd1810f6a
jmp 0x14000a200
and al, 1
mov byte [rbp + 0xb0], al
mov al, byte [rbp + 0xb0]
mov byte [rbp + 0xc4], al
mov edi, 0x4d4e5fcb
jmp 0x140009bc0
mov edi, 0x53e6f72f
jmp 0x140009bc0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x98], rax
mov edi, dword [rbp + 0x78]
jmp 0x140009bc0
mov edi, 0xcb235868
jmp 0x140009bc0
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov edi, 0xd964ce3c
jmp 0x140009bc0
mov edi, esi
cmp esi, 0x495ec3da
jne 0x140009bc0
mov rdx, qword [rbp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008380
mov rsi, rax
mov rax, qword [rax]
mov ecx, 0x58496cb8
nop dword [rax]
cmp ecx, 0x37ceafa8
je 0x14000a335
cmp ecx, 0x58496cb8
jne 0x14000a2b0
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov qword [rbp + 0x48], rcx
mov ecx, 0x37ceafa8
jmp 0x14000a2b0
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008380
mov rsi, rax
lea rdi, [rbp + 0x48]
mov rcx, rdi
call fcn.140003750
mov rcx, rsi
mov rdx, rdi
call fcn.14000cf10
mov rsi, rax
mov rax, qword [rax]
mov ecx, 0x58496cb8
nop word [rax + rax]
cmp ecx, 0x37ceafa8
je 0x14000a361
cmp ecx, 0x58496cb8
jne 0x14000a310
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov qword [rbp + 0xb0], rcx
mov ecx, 0x37ceafa8
jmp 0x14000a310
mov rcx, qword [rbp + 0x48]
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rsi, 0xffffffffffffffff
jmp 0x14000b338
mov rcx, qword [rbp + 0xb0]
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
lea rcx, [rbp + 0x48]
call fcn.1400046a0
lea rcx, [rbp + 0x48]
call fcn.1400047a0
mov eax, dword [0x140173af4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140173af8], 0xa
setl cl
or cl, al
mov edi, 0xb8f27fae
mov eax, 0x41973c14
cmove edi, eax
mov ecx, 0x31c9e90d
cmove ecx, eax
mov eax, 0xf99ded51
mov rdx, qword [rbp + 0x58]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x31c9e90c
jle 0x14000a410
cmp eax, 0x31c9e90d
je 0x14000a429
cmp eax, 0x3a104cf5
je 0x14000a435
cmp eax, 0x41973c14
jne 0x14000a3e0
mov rax, qword [rbp - 0x40]
mov eax, 0x31c9e90d
jmp 0x14000a3e0
cmp eax, 0xb8f27fae
je 0x14000a439
cmp eax, 0xf99ded51
jne 0x14000a3e0
mov qword [rbp - 0x40], rdx
mov eax, 0x3a104cf5
jmp 0x14000a3e0
cmp qword [rbp - 0x40], 0
sete bl
mov eax, edi
jmp 0x14000a3e0
mov eax, ecx
jmp 0x14000a3e0
and bl, 1
mov byte [rbp + 0xb0], bl
mov al, byte [rbp + 0xb0]
cmp al, 1
jne 0x14000a4ab
mov qword [rbp + 0xb0], r13
mov eax, 0xd1a7d799
nop dword [rax + rax]
cmp eax, 0x307d5e3a
je 0x14000a524
cmp eax, 0xd1a7d799
jne 0x14000a460
mov rax, qword [rbp + 0xb0]
mov rcx, qword [0x140169808]
mov qword [rax + 0x2e], rcx
movups xmm0, xmmword [0x1401697fa]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [str.K___e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1401697da]
movups xmmword [rax], xmm0
mov eax, 0x307d5e3a
jmp 0x14000a460
lea rsi, [rbp + 0x48]
mov rcx, rsi
call fcn.140008f10
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
lea rdx, [0x140161040]
mov r8d, 0x8708
mov rcx, rsi
call fcn.140147c90
test al, al
je 0x14000abad
lea rcx, [rbp + 0x48]
call fcn.140131480
test al, al
je 0x14000b34f
mov eax, 0x9f5c96ff
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xc5dd8ebb
je 0x14000ba79
cmp eax, 0x9f5c96ff
jne 0x14000a500
movups xmm0, xmmword [0x1401698ee]
movaps xmmword [rbp - 0x40], xmm0
mov eax, 0xc5dd8ebb
jmp 0x14000a500
mov eax, dword [0x140173c04]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140173c08], 0xa
setl cl
or cl, al
mov eax, dword [0x140173c0c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140173c10], 0xa
setl dl
or dl, al
mov r9d, 0x804d87fd
mov eax, 0x3a7c6efa
cmove r9d, eax
mov r10d, 0x75726768
cmove r10d, eax
mov r15d, 0x75ca0836
mov eax, 0x3c0007d9
cmove r15d, eax
mov ebx, 0xde22ba90
cmove ebx, eax
mov r12d, 0x48a7239
mov eax, 0x792dbc7
cmove r12d, eax
mov esi, 0x864853ed
cmove esi, eax
test cl, cl
mov ecx, 0x2a60a5f1
mov eax, 0x146ce975
cmove ecx, eax
mov dword [rbp + 0xa0], ecx
mov edx, 0x6fd78c7a
cmove edx, eax
mov edi, 0xc95ea965
mov eax, 0xd5f52c16
cmove edi, eax
mov ecx, 0xbb1637bc
cmove ecx, eax
mov dword [rbp + 0xa4], ecx
mov r8d, 0x5f822e25
mov eax, 0x1d51bc8d
cmove r8d, eax
mov r14d, 0x8d8d5446
cmove r14d, eax
mov eax, dword [0x140173c14]
lea ecx, [rax - 1]
imul ecx, eax
mov dword [rbp + 0xa8], ecx
test cl, 1
mov r11d, 0x861bc60f
mov ecx, 0xa2c3a5c8
cmove ecx, r11d
mov eax, dword [0x140173c18]
mov dword [rbp + 0x74], eax
cmp eax, 0xa
cmovl ecx, r11d
mov dword [rbp + 0x78], ecx
mov ecx, 0x69be7746
mov r11d, 0x8d8ff7e5
mov dword [rbp + 0x6c], edx
mov dword [rbp + 0x70], edi
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], r14d
jmp 0x14000a650
mov ecx, 0xbb1637bc
nop
mov eax, ecx
cmp ecx, 0x2e1a8c33
jg 0x14000a690
cmp eax, 0xd5f52c15
jle 0x14000a720
cmp eax, 0x1d51bc8c
jg 0x14000a751
cmp eax, 0xd5f52c16
je 0x14000a64a
cmp eax, 0x146ce975
jne 0x14000ab2c
mov rax, qword [rbp + 0x90]
mov ecx, 0x6fd78c7a
jmp 0x14000a650
cmp eax, 0x63a9cb75
jg 0x14000a6d0
cmp eax, 0x51f5a339
jg 0x14000a773
cmp eax, 0x2e1a8c34
je 0x14000a8a6
mov ecx, eax
cmp eax, 0x459b32fc
jne 0x14000a650
mov qword [rbp + 0x90], r13
mov ecx, 0x63a9cb76
jmp 0x14000a650
cmp eax, 0x6c3c585d
jg 0x14000a7a4
mov ecx, edx
cmp eax, 0x63a9cb76
je 0x14000a650
mov ecx, eax
cmp eax, 0x69be7746
jne 0x14000a650
test byte [rbp + 0xa8], 1
sete byte [rbp + 0xd4]
cmp dword [rbp + 0x74], 0xa
setl byte [rbp + 0xc8]
mov eax, 0xbf1b62b4
jmp 0x14000a800
cmp eax, 0xbb1637bb
jg 0x14000a7d8
mov ecx, r8d
cmp eax, 0x8d8d5446
je 0x14000a650
mov ecx, eax
cmp eax, 0xa72659ef
jne 0x14000a650
mov ecx, dword [rbp + 0xa4]
jmp 0x14000a650
cmp eax, 0x1d51bc8d
je 0x14000a89c
mov ecx, eax
cmp eax, 0x2a60a5f1
jne 0x14000a650
mov ecx, 0xf25b03e0
jmp 0x14000a650
cmp eax, 0x51f5a33a
je 0x14000aaff
mov ecx, eax
cmp eax, 0x5f822e25
jne 0x14000a650
cmp byte [rbp + 0xd8], 0
mov ecx, 0x459b32fc
mov eax, 0x51f5a33a
cmovne ecx, eax
jmp 0x14000a650
mov ecx, r14d
cmp eax, 0x6c3c585e
je 0x14000a650
mov ecx, eax
cmp eax, 0x6fd78c7a
jne 0x14000a650
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov ecx, dword [rbp + 0xa0]
jmp 0x14000a650
mov ecx, edi
cmp eax, 0xbb1637bc
je 0x14000a650
mov ecx, eax
cmp eax, 0xc95ea965
jne 0x14000a650
mov ecx, 0x459b32fc
jmp 0x14000a650
mov eax, dword [rbp + 0x78]
nop
cmp eax, 0xbf1b62b3
jg 0x14000a820
cmp eax, 0x861bc60f
je 0x14000a860
cmp eax, 0xa2c3a5c8
je 0x14000a867
cmp eax, 0xa892d6bd
jne 0x14000a800
jmp 0x14000a875
cmp eax, 0x670aedca
je 0x14000a7fc
cmp eax, 0xebd439c1
je 0x14000a86e
cmp eax, 0xbf1b62b4
jne 0x14000a800
movzx ecx, byte [rbp + 0xd4]
cmp byte [rbp + 0xc8], 0
mov eax, 0xa2c3a5c8
mov r11d, 0x670aedca
cmovne eax, r11d
test cl, cl
cmovne eax, r11d
mov r11d, 0x8d8ff7e5
jmp 0x14000a800
mov eax, 0xebd439c1
jmp 0x14000a800
mov eax, 0x670aedca
jmp 0x14000a800
mov eax, 0xa892d6bd
jmp 0x14000a800
lea rax, [rbp - 0xc]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp word [rax], 0
setne byte [rbp + 0xd8]
mov ecx, 0x6c3c585e
jmp 0x14000a650
mov ecx, 0x8d8d5446
jmp 0x14000a650
mov r8, qword [rbp + 0x98]
mov eax, 0x2e0c91ca
jmp 0x14000a8c0
mov rax, qword [rbp + 0xb0]
mov eax, 0x75726768
mov r14d, eax
cmp eax, 0x1a543d62
jle 0x14000a900
cmp r14d, 0x53374a26
jg 0x14000a940
cmp r14d, 0x3a7c6ef9
jg 0x14000a9b2
mov eax, esi
cmp r14d, 0x1a543d63
je 0x14000a8c0
mov eax, r14d
cmp r14d, 0x2e0c91ca
jne 0x14000a8c0
mov eax, 0x1a543d63
jmp 0x14000a8c0
cmp r14d, 0xde22ba8f
jle 0x14000a980
cmp r14d, 0x792dbc6
jg 0x14000aa06
cmp r14d, 0xde22ba90
je 0x14000aadf
mov eax, r14d
cmp r14d, 0x48a7239
jne 0x14000a8c0
mov eax, 0x53374a27
xor r13d, r13d
jmp 0x14000a8c0
cmp r14d, 0x75726767
jg 0x14000a9df
cmp r14d, 0x53374a27
je 0x14000aa9d
mov eax, r14d
cmp r14d, 0x65cd0be7
jne 0x14000a8c0
mov eax, r10d
jmp 0x14000a8c0
cmp r14d, 0x8d8ff7e4
jg 0x14000aa7c
cmp r14d, 0x804d87fd
je 0x14000aad5
mov eax, r14d
cmp r14d, 0x864853ed
jne 0x14000a8c0
mov eax, r12d
jmp 0x14000a8c0
cmp r14d, 0x3a7c6efa
je 0x14000a8b4
mov eax, r14d
cmp r14d, 0x3c0007d9
jne 0x14000a8c0
mov eax, dword [rbp + 0xc8]
mov eax, 0xde22ba90
jmp 0x14000a8c0
cmp r14d, 0x75726768
je 0x14000aabb
mov eax, r14d
cmp r14d, 0x75ca0836
jne 0x14000a8c0
mov eax, 0x65cd0be7
jmp 0x14000a8c0
cmp r14d, 0x792dbc7
je 0x14000aaf5
mov eax, r14d
cmp r14d, 0xc06a8e1
jne 0x14000a8c0
movsxd rax, dword [rbp + 0xc8]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x24
add ecx, edx
imul ecx, ecx, 0x34
sub eax, ecx
lea ecx, [rax + 0x37]
mov edx, dword [rbp + 0xd4]
mov edi, 0xffc8
sub edi, eax
and edi, edx
not edx
and edx, ecx
or edi, edx
mov rax, qword [rbp + 0xb0]
mov word [rbp + rax*2 - 0x40], di
mov r13d, dword [rbp + 0xc8]
add r13d, 1
mov eax, 0x53374a27
jmp 0x14000a8c0
mov eax, ebx
cmp r14d, 0x8d8ff7e5
je 0x14000a8c0
mov eax, r14d
cmp r14d, 0xb94dd701
jne 0x14000a8c0
jmp 0x14000ab10
mov dword [rbp + 0xc8], r13d
mov eax, dword [rbp + 0xc8]
cmp eax, 0x1b
mov eax, 0xb94dd701
cmovl eax, r11d
jmp 0x14000a8c0
mov rax, qword [rbp + 0xb0]
movzx eax, word [r8 + rax*2]
mov dword [rbp + 0xd4], eax
mov eax, r9d
jmp 0x14000a8c0
mov eax, 0xc06a8e1
jmp 0x14000a8c0
movsxd rax, dword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
mov eax, r15d
jmp 0x14000a8c0
mov eax, 0x864853ed
jmp 0x14000a8c0
mov qword [rbp + 0x98], r13
mov ecx, 0x2e1a8c34
jmp 0x14000a650
mov ecx, 0xa72659ef
lea r13, [rbp - 0x40]
mov edx, dword [rbp + 0x6c]
mov edi, dword [rbp + 0x70]
mov r8d, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x44]
jmp 0x14000a650
mov ecx, eax
cmp eax, 0xf25b03e0
jne 0x14000a650
mov rdx, qword [rbp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008380
mov rsi, rax
mov rax, qword [rax]
mov ecx, 0x58496cb8
nop word [rax + rax]
cmp ecx, 0x37ceafa8
je 0x14000ab85
cmp ecx, 0x58496cb8
jne 0x14000ab60
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov qword [rbp + 0xb0], rcx
mov ecx, 0x37ceafa8
jmp 0x14000ab60
mov rcx, qword [rbp + 0xb0]
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
jmp 0x14000b328
mov qword [rbp + 0xb0], r13
mov edx, 0x8dc3cabb
mov eax, 0x3386153d
mov ecx, 0xca710ee7
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x151035a9
jle 0x14000ac00
cmp edx, 0x151035aa
je 0x14000ac1b
cmp edx, 0x3386153d
je 0x14000ac6d
cmp edx, 0x7c289c4e
jne 0x14000abd0
jmp 0x14000ad01
cmp edx, 0x8dc3cabb
je 0x14000acdb
cmp edx, 0xca710ee7
jne 0x14000abd0
mov edx, 0x7c289c4e
jmp 0x14000abd0
mov rdx, qword [rbp + 0xb0]
mov rbx, qword [0x140169860]
mov qword [rdx + 0x50], rbx
movups xmm0, xmmword [0x140169850]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [0x140169840]
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [0x140169830]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [0x140169820]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x140169810]
movups xmmword [rdx], xmm0
mov edx, 0x3386153d
jmp 0x14000abd0
mov rdx, qword [rbp + 0xb0]
mov rbx, qword [0x140169860]
mov qword [rdx + 0x50], rbx
movups xmm0, xmmword [0x140169850]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [0x140169840]
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [0x140169830]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [0x140169820]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x140169810]
movups xmmword [rdx], xmm0
mov edx, dword [0x140173c1c]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0x151035aa
cmove edx, ecx
cmp dword [0x140173c20], 0xa
cmovl edx, ecx
jmp 0x14000abd0
mov edx, dword [0x140173c1c]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0x151035aa
cmove edx, eax
cmp dword [0x140173c20], 0xa
cmovl edx, eax
jmp 0x14000abd0
mov eax, dword [0x140173c24]
mov ecx, dword [0x140173c28]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
sete byte [rbp + 0xc1]
cmp ecx, 0xa
setl byte [rbp + 0xdf]
setl al
or al, dl
mov ecx, dword [0x140173c2c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140173c30], 0xa
setl dl
or dl, cl
mov r10d, 0xdc910711
mov ecx, 0x9fbb1c57
cmove r10d, ecx
mov r11d, 0x69d931f5
cmove r11d, ecx
mov ecx, dword [0x140173c34]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140173c38], 0xa
setl dl
or dl, cl
mov r9d, 0x6e867d04
mov ecx, 0x666caaeb
cmove r9d, ecx
mov ebx, 0xf9cb19a6
cmove ebx, ecx
mov edi, 0x7559c3fc
mov ecx, 0x257fd065
cmove edi, ecx
mov esi, 0x6261e3a4
cmove esi, ecx
test al, al
mov r8d, 0x7651d282
mov eax, 0xaca63416
cmove r8d, eax
mov ecx, 0x6d159f93
cmove ecx, eax
mov dword [rbp + 0xa0], ecx
mov ecx, 0xb27a941d
mov eax, 0xab0f3bc
cmove ecx, eax
mov dword [rbp + 0xa4], ecx
mov ecx, 0x8d2d6f85
cmove ecx, eax
mov dword [rbp + 0xa8], ecx
mov r14d, 0x4863c31
mov eax, 0x1248d1c4
cmove r14d, eax
mov ecx, 0x5267436a
mov r13d, 0x3bc6a139
mov dword [rbp + 0x78], r14d
jmp 0x14000ae20
mov ecx, 0x3a9149f8
nop word cs:[rax + rax]
nop
mov eax, ecx
cmp ecx, 0x1248d1c3
jg 0x14000ae70
cmp eax, 0xb48a9040
jle 0x14000aeb0
cmp eax, 0x4863c30
jle 0x14000b12d
cmp eax, 0x4863c31
je 0x14000b15a
cmp eax, 0xab0f3bc
je 0x14000b1ba
mov ecx, eax
cmp eax, 0xba5de1c
jne 0x14000ae20
lea rax, [rbp - 0x40]
mov qword [rbp + 0x90], rax
mov ecx, 0x3cfa6ab5
jmp 0x14000ae20
cmp eax, 0x52674369
jle 0x14000aee0
cmp eax, 0x6d159f92
jle 0x14000af2f
mov ecx, r8d
cmp eax, 0x6d159f93
je 0x14000ae20
mov ecx, dword [rbp + 0xa0]
cmp eax, 0x7d133650
je 0x14000ae20
mov ecx, eax
cmp eax, 0x7651d282
jne 0x14000ae20
jmp 0x14000b2bd
cmp eax, 0xafb895f8
jg 0x14000af0d
cmp eax, 0x8d2d6f85
je 0x14000b164
mov ecx, eax
cmp eax, 0xaca63416
jne 0x14000ae20
mov ecx, 0x6d159f93
jmp 0x14000ae20
cmp eax, 0x3a9149f7
jg 0x14000b107
cmp eax, 0x1248d1c4
je 0x14000ae10
mov ecx, eax
cmp eax, 0x138bd5dd
jne 0x14000ae20
mov ecx, 0xba5de1c
jmp 0x14000ae20
cmp eax, 0xafb895f9
je 0x14000b17d
mov ecx, eax
cmp eax, 0xb27a941d
jne 0x14000ae20
mov ecx, 0x7d133650
jmp 0x14000ae20
cmp eax, 0x5267436a
je 0x14000b196
mov ecx, eax
cmp eax, 0x6856939f
jne 0x14000ae20
mov r14d, r8d
mov r15, qword [rbp + 0x98]
mov eax, 0x6bd52e1
jmp 0x14000af60
mov eax, 0x435feee0
xor r12d, r12d
cmp eax, 0x14878046
jle 0x14000afb0
cmp eax, 0x3bc6a138
jle 0x14000b000
cmp eax, 0x3bc6a139
je 0x14000b076
cmp eax, 0x435feee0
je 0x14000b057
cmp eax, 0x69d931f5
jne 0x14000af60
mov eax, dword [rbp + 0xc8]
cmp eax, 0x2c
setl byte [rbp + 0xc4]
mov eax, r10d
jmp 0x14000af60
cmp eax, 0xdfa7e037
jle 0x14000b030
cmp eax, 0x6bd52e1
je 0x14000b0e1
cmp eax, 0x12e14f8a
jne 0x14000b0eb
mov eax, dword [rbp + 0xd8]
mov rcx, qword [rbp + 0xb0]
mov word [rbp + rcx*2 - 0x40], ax
mov eax, dword [rbp + 0xc8]
add eax, 1
mov dword [rbp + 0xd4], eax
mov eax, 0x217f43bd
jmp 0x14000af60
cmp eax, 0x14878047
je 0x14000af58
cmp eax, 0x217f43bd
jne 0x14000af60
mov eax, 0x435feee0
mov r12d, dword [rbp + 0xd4]
jmp 0x14000af60
cmp eax, 0x9fbb1c57
je 0x14000b066
cmp eax, 0xdc910711
jne 0x14000af60
cmp byte [rbp + 0xc4], 0
mov eax, 0xdfa7e038
cmovne eax, r13d
jmp 0x14000af60
mov dword [rbp + 0xc8], r12d
mov eax, r11d
jmp 0x14000af60
mov eax, dword [rbp + 0xc8]
mov eax, 0x69d931f5
jmp 0x14000af60
movsxd rax, dword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
movzx eax, word [r15 + rax*2]
movsxd rcx, dword [rbp + 0xc8]
imul rdx, rcx, 0x4ec4ec4f
mov r8, rdx
shr r8, 0x3f
sar rdx, 0x24
add edx, r8d
imul edx, edx, 0x34
sub ecx, edx
mov edx, 0x3fffffc8
sub edx, ecx
add ecx, 0x37
and edx, 0x2c5e0d97
and ecx, 0xd3a1f268
or ecx, edx
xor ecx, eax
xor ecx, 0x2c5e0d97
mov dword [rbp + 0xd8], ecx
mov eax, 0x12e14f8a
jmp 0x14000af60
mov eax, 0x14878047
jmp 0x14000af60
cmp eax, 0xdfa7e038
jne 0x14000af60
mov ecx, 0x138bd5dd
mov r8d, r14d
mov r14d, dword [rbp + 0x78]
jmp 0x14000ae20
mov ecx, r14d
cmp eax, 0x3a9149f8
je 0x14000ae20
mov ecx, eax
cmp eax, 0x3cfa6ab5
jne 0x14000ae20
mov ecx, dword [rbp + 0xa8]
jmp 0x14000ae20
cmp eax, 0xb48a9041
je 0x14000b1cb
mov ecx, eax
cmp eax, 0xdbe71583
jne 0x14000ae20
lea rax, [rbp - 0x40]
mov qword [rbp + 0x98], rax
mov ecx, 0x6856939f
jmp 0x14000ae20
mov ecx, 0xb48a9041
jmp 0x14000ae20
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov ecx, dword [rbp + 0xa4]
jmp 0x14000ae20
cmp byte [rbp + 0xc2], 0
mov ecx, 0xba5de1c
mov eax, 0xdbe71583
cmovne ecx, eax
jmp 0x14000ae20
mov al, byte [rbp + 0xc1]
cmp byte [rbp + 0xdf], 0
mov ecx, 0x1248d1c4
mov edx, 0x3a9149f8
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x14000ae20
mov rax, qword [rbp + 0x90]
mov ecx, 0x8d2d6f85
jmp 0x14000ae20
lea rax, [rbp - 0x40]
mov qword [rbp + 0xb0], rax
mov edx, 0x5247de9f
jmp 0x14000b1f0
mov rax, qword [rbp + 0xb0]
cmp word [rax + 0x56], 0
setne al
mov edx, edi
nop
mov ecx, edx
cmp edx, 0x6261e3a3
jg 0x14000b230
cmp ecx, 0x2599e27a
jg 0x14000b260
mov edx, r9d
cmp ecx, 0xf9cb19a6
je 0x14000b1f0
mov edx, ecx
cmp ecx, 0x257fd065
jne 0x14000b1f0
mov rcx, qword [rbp + 0xb0]
mov edx, 0x6261e3a4
jmp 0x14000b1f0
cmp ecx, 0x6e867d03
jg 0x14000b27f
cmp ecx, 0x6261e3a4
je 0x14000b1dd
mov edx, ecx
cmp ecx, 0x666caaeb
jne 0x14000b1f0
mov edx, 0xf9cb19a6
jmp 0x14000b1f0
mov edx, ebx
cmp ecx, 0x2599e27b
je 0x14000b1f0
mov edx, ecx
cmp ecx, 0x5247de9f
jne 0x14000b1f0
mov edx, esi
jmp 0x14000b1f0
cmp ecx, 0x7559c3fc
jne 0x14000b291
mov edx, 0x2599e27b
jmp 0x14000b1f0
mov edx, ecx
cmp ecx, 0x6e867d04
jne 0x14000b1f0
and al, 1
mov byte [rbp + 0xc8], al
mov al, byte [rbp + 0xc8]
mov byte [rbp + 0xc2], al
mov ecx, 0xafb895f9
jmp 0x14000ae20
mov rdx, qword [rbp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008380
mov rsi, rax
mov rax, qword [rax]
mov ecx, 0x58496cb8
nop dword [rax + rax]
cmp ecx, 0x37ceafa8
je 0x14000b305
cmp ecx, 0x58496cb8
jne 0x14000b2e0
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov qword [rbp + 0xb0], rcx
mov ecx, 0x37ceafa8
jmp 0x14000b2e0
mov rcx, qword [rbp + 0xb0]
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rsi, 0xffffffffffffffff
lea rcx, [rbp + 0x48]
call fcn.1400046a0
mov rax, rsi
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140173c3c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140173c40], 0xa
setl cl
or cl, al
mov r15d, 0x8cfe1e96
mov eax, 0x6816d6c3
cmove r15d, eax
mov ebx, 0x105df500
cmove ebx, eax
mov esi, 0x7f41c9e3
mov eax, 0x8f3d349b
cmove esi, eax
mov edi, 0x53e78706
cmove edi, eax
mov ecx, 0xf5f276c0
lea r12, [0x140169868]
jmp 0x14000b3b0
mov ecx, 0x105df500
nop dword [rax]
mov eax, ecx
cmp ecx, 0x2468e008
jle 0x14000b3f0
cmp eax, 0x6816d6c2
jg 0x14000b410
mov ecx, ebx
cmp eax, 0x2468e009
je 0x14000b3b0
mov ecx, eax
cmp eax, 0x53e78706
jne 0x14000b3b0
mov r8d, 0x86
lea rcx, [rbp - 0x40]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov ecx, esi
jmp 0x14000b3b0
cmp eax, 0xf5f276bf
jle 0x14000b427
mov ecx, edi
cmp eax, 0xf5f276c0
je 0x14000b3b0
mov ecx, eax
cmp eax, 0x105df500
jne 0x14000b3b0
mov ecx, r15d
jmp 0x14000b3b0
cmp eax, 0x6816d6c3
je 0x14000b3a7
mov ecx, eax
cmp eax, 0x7f41c9e3
jne 0x14000b3b0
mov ecx, 0x2468e009
jmp 0x14000b3b0
cmp eax, 0x8f3d349b
jne 0x14000b44a
mov r8d, 0x86
lea rcx, [rbp - 0x40]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x53e78706
jmp 0x14000b3b0
mov ecx, eax
cmp eax, 0x8cfe1e96
jne 0x14000b3b0
mov eax, dword [0x140173c44]
mov ecx, dword [0x140173c48]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0xaf]
cmp ecx, 0xa
setl byte [rbp + 0xc1]
setl cl
or cl, al
mov eax, dword [0x140173c4c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140173c50], 0xa
setl dl
or dl, al
mov r15d, 0xf728b12
mov eax, 0xc2d3b027
cmove r15d, eax
mov r14d, 0x9d50d54a
cmove r14d, eax
mov r10d, 0x2cfdd162
mov eax, 0xc8a460c8
cmove r10d, eax
mov ebx, 0x599cec3e
cmove ebx, eax
mov edi, 0x479bae1d
mov eax, 0x2c4eba7f
cmove edi, eax
mov esi, 0xcfa94899
cmove esi, eax
test cl, cl
mov ecx, 0x55a2dd9b
mov eax, 0x3e80e7bc
cmove ecx, eax
mov dword [rbp + 0xa4], ecx
mov ecx, 0xfc9f224e
cmove ecx, eax
mov dword [rbp + 0xa8], ecx
mov r11d, 0x57290df3
mov eax, 0x51f2d9f9
cmove r11d, eax
mov r8d, 0x8668c11b
cmove r8d, eax
mov ecx, 0xffbd6339
mov eax, 0xc115cf36
cmove ecx, eax
mov dword [rbp + 0xa0], ecx
mov ecx, 0x8431863b
mov r13d, 0xc2e2010
mov dword [rbp + 0x78], r8d
jmp 0x14000b560
mov rax, qword [rbp + 0x90]
mov ecx, 0xfc9f224e
nop word cs:[rax + rax]
nop
mov eax, ecx
cmp ecx, 0x3e80e7bb
jle 0x14000b880
cmp eax, 0x6fae1fa7
jle 0x14000b8c0
cmp eax, 0x71b6d1b2
jle 0x14000b9ba
cmp eax, 0x71b6d1b3
je 0x14000b9d9
mov ecx, r8d
cmp eax, 0x744e17ef
je 0x14000b560
mov ecx, eax
cmp eax, 0x74c83870
jne 0x14000b560
mov r12, qword [rbp + 0x98]
mov eax, 0x12884753
jmp 0x14000b610
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xd8]
mov eax, 0x9d50d54a
nop dword [rax]
mov r9d, eax
cmp eax, 0xf728b11
jg 0x14000b650
cmp r9d, 0xc2d3b026
jg 0x14000b690
cmp r9d, 0x9d50d549
jg 0x14000b732
cmp r9d, 0x84a7e9fb
je 0x14000b7bb
mov eax, r9d
cmp r9d, 0x9369589c
jne 0x14000b610
mov eax, esi
jmp 0x14000b610
cmp r9d, 0x2cfdd161
jg 0x14000b6e0
cmp r9d, 0x2568059b
jg 0x14000b77d
cmp r9d, 0xf728b12
je 0x14000b845
mov eax, r9d
cmp r9d, 0x12884753
jne 0x14000b610
mov eax, 0x2568059c
jmp 0x14000b610
cmp r9d, 0xcfa94898
jg 0x14000b757
cmp r9d, 0xc2d3b027
je 0x14000b5b0
mov eax, r9d
cmp r9d, 0xc8a460c8
jne 0x14000b610
mov eax, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd4]
mov eax, 0x599cec3e
jmp 0x14000b610
cmp r9d, 0x599cec3d
jle 0x14000b7a4
cmp r9d, 0x599cec3e
je 0x14000b7f4
mov eax, r9d
cmp r9d, 0x7fc0d9bb
jne 0x14000b610
mov rax, qword [rbp + 0xb0]
movzx ecx, word [rbp + 0xc2]
mov word [rbp + rax*2 - 0x40], cx
mov r8d, dword [rbp + 0xd4]
add r8d, 1
mov eax, 0x84a7e9fb
jmp 0x14000b610
cmp r9d, 0x9d50d54a
je 0x14000b7d9
mov eax, r9d
cmp r9d, 0xbd2e6354
jne 0x14000b610
mov eax, r14d
jmp 0x14000b610
mov eax, edi
cmp r9d, 0xcfa94899
je 0x14000b610
mov eax, r9d
cmp r9d, 0xc2e2010
jne 0x14000b610
mov eax, ebx
jmp 0x14000b610
cmp r9d, 0x2568059c
je 0x14000b84f
mov eax, r9d
cmp r9d, 0x2c4eba7f
jne 0x14000b610
mov eax, 0xcfa94899
jmp 0x14000b610
cmp r9d, 0x2cfdd162
jne 0x14000b85c
mov eax, 0xbd2e6354
jmp 0x14000b610
mov dword [rbp + 0xd4], r8d
mov eax, dword [rbp + 0xd4]
cmp eax, 0x43
mov eax, 0x9369589c
cmovl eax, r13d
jmp 0x14000b610
mov eax, dword [rbp + 0xc4]
xor eax, dword [rbp + 0xd8]
mov word [rbp + 0xc2], ax
mov eax, r15d
jmp 0x14000b610
movsxd rax, dword [rbp + 0xd4]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
movzx eax, word [r12 + rax*2]
mov dword [rbp + 0xc4], eax
movsxd rax, dword [rbp + 0xd4]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x24
add ecx, edx
imul ecx, ecx, 0x34
sub eax, ecx
add eax, 0x37
mov dword [rbp + 0xd8], eax
mov eax, r10d
jmp 0x14000b610
mov eax, 0x7fc0d9bb
jmp 0x14000b610
mov eax, 0x84a7e9fb
xor r8d, r8d
jmp 0x14000b610
mov eax, r9d
cmp r9d, 0x479bae1d
jne 0x14000b610
mov ecx, 0xb4643e68
mov r8d, dword [rbp + 0x78]
jmp 0x14000b560
cmp eax, 0xc115cf35
jle 0x14000b8f0
cmp eax, 0xfc9f224d
jg 0x14000b937
cmp eax, 0xc115cf36
je 0x14000b9f1
mov ecx, dword [rbp + 0xa0]
cmp eax, 0xe588b311
je 0x14000b560
mov ecx, eax
cmp eax, 0xcd0b6fcf
jne 0x14000b560
jmp 0x14000c281
cmp eax, 0x55a2dd9a
jg 0x14000b959
cmp eax, 0x3e80e7bc
je 0x14000b548
mov ecx, eax
cmp eax, 0x51f2d9f9
jne 0x14000b560
mov ecx, 0x8668c11b
jmp 0x14000b560
cmp eax, 0x8668c11a
jg 0x14000b98a
cmp eax, 0x826b4321
je 0x14000b9fb
mov ecx, eax
cmp eax, 0x8431863b
jne 0x14000b560
mov al, byte [rbp + 0xaf]
cmp byte [rbp + 0xc1], 0
mov ecx, 0xc115cf36
mov edx, 0xe588b311
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x14000b560
cmp eax, 0xfc9f224e
je 0x14000ba10
mov ecx, eax
cmp eax, 0xffbd6339
jne 0x14000b560
mov ecx, 0x6fae1fa8
jmp 0x14000b560
cmp eax, 0x55a2dd9b
je 0x14000ba29
mov ecx, eax
cmp eax, 0x57290df3
jne 0x14000b560
cmp byte [rbp + 0xdf], 0
mov ecx, 0xb4643e68
mov eax, 0x826b4321
cmovne ecx, eax
jmp 0x14000b560
mov ecx, r11d
cmp eax, 0x8668c11b
je 0x14000b560
mov ecx, eax
cmp eax, 0xb4643e68
jne 0x14000b560
lea rax, [rbp - 0x40]
mov qword [rbp + 0x90], rax
mov ecx, 0x715d01a3
jmp 0x14000b560
cmp eax, 0x6fae1fa8
je 0x14000ba33
mov ecx, eax
cmp eax, 0x715d01a3
jne 0x14000b560
mov ecx, dword [rbp + 0xa8]
jmp 0x14000b560
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rax
mov ecx, 0x74c83870
jmp 0x14000b560
mov ecx, 0xe588b311
jmp 0x14000b560
lea rax, [rbp - 0x40]
mov qword [rbp + 0xc8], rax
mov ecx, 0x71b6d1b3
jmp 0x14000b560
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov ecx, dword [rbp + 0xa4]
jmp 0x14000b560
mov ecx, 0xcd0b6fcf
jmp 0x14000b560
mov ecx, 0x80470842
movzx eax, word [rbp + 0x44]
nop dword [rax]
cmp ecx, 0x80470842
je 0x14000ba52
cmp ecx, 0x89bf8ded
jne 0x14000ba40
jmp 0x14000ba59
mov ecx, 0x89bf8ded
jmp 0x14000ba40
test ax, ax
setne byte [rbp + 0xb0]
mov al, byte [rbp + 0xb0]
mov byte [rbp + 0xdf], al
mov ecx, 0x744e17ef
jmp 0x14000b560
mov eax, dword [0x140173b24]
mov ecx, dword [0x140173b28]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x87]
cmp ecx, 0xa
setl byte [rbp + 0x86]
setl cl
mov edx, dword [0x140173b2c]
mov ebx, dword [0x140173b30]
lea edi, [rdx - 1]
imul edi, edx
mov dword [rbp + 0xa4], edi
test dil, 1
sete dl
mov dword [rbp + 0xa0], ebx
cmp ebx, 0xa
setl bl
or bl, dl
mov r14d, 0x9613f731
mov edx, 0x4f77dfb
cmove r14d, edx
mov r11d, 0x3affd545
cmove r11d, edx
mov esi, 0x53bb4ddb
mov edx, 0x9e6c5c58
cmove esi, edx
or cl, al
mov eax, dword [0x140173b34]
mov edx, dword [0x140173b38]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp + 0x78], ebx
test bl, 1
sete al
mov dword [rbp + 0xa8], edx
cmp edx, 0xa
setl dl
or dl, al
mov r15d, 0x71341381
mov eax, 0x959841f9
cmove r15d, eax
mov r12d, 0xcde9ed16
cmove r12d, eax
mov eax, 0xabff253a
mov r13d, 0x63d3580c
cmovne r13d, eax
test cl, cl
mov ecx, 0xc62d6e25
mov eax, 0x4b2f5426
cmove ecx, eax
mov dword [rbp + 0x74], ecx
mov ecx, 0x23f3edf5
cmove ecx, eax
mov dword [rbp + 0x6c], ecx
mov ecx, 0x6d8d3104
mov eax, 0xd393cafe
cmove ecx, eax
mov dword [rbp + 0x70], ecx
mov edx, 0x59020fb9
mov r8d, 0x34277967
mov r9d, 0x6ef9c84f
mov ebx, 0x9925782f
jmp 0x14000bba0
mov edx, 0xb0a31740
nop word cs:[rax + rax]
nop
cmp edx, 0x448281
jle 0x14000bbe0
cmp edx, 0x59020fb8
jle 0x14000bc20
cmp edx, 0x6d8d3103
jg 0x14000bc7c
cmp edx, 0x59020fb9
je 0x14000bf89
cmp edx, 0x6c233370
jne 0x14000bba0
mov edx, dword [rbp + 0x6c]
jmp 0x14000bba0
cmp edx, 0xc62d6e24
jle 0x14000bc50
cmp edx, 0xd393cafd
jg 0x14000bca9
cmp edx, 0xc62d6e25
je 0x14000bf70
cmp edx, 0xd36a5dc8
jne 0x14000bba0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x90], rax
mov edx, 0x94b4c60d
jmp 0x14000bba0
cmp edx, 0x250c7d08
jg 0x14000bf5a
cmp edx, 0x448282
je 0x14000bfad
cmp edx, 0x23f3edf5
jne 0x14000bba0
mov edx, dword [rbp + 0x74]
jmp 0x14000bba0
cmp edx, 0x8596269d
je 0x14000c0f5
cmp edx, 0x94b4c60d
je 0x14000c10d
cmp edx, 0xb0a31740
jne 0x14000bba0
mov edx, dword [rbp + 0x70]
jmp 0x14000bba0
cmp edx, 0x6d8d3104
je 0x14000c125
cmp edx, 0x711602b2
jne 0x14000bba0
lea rax, [rbp - 0x40]
mov qword [rbp + 0xc8], rax
mov edx, 0x8596269d
jmp 0x14000bba0
cmp edx, 0xd393cafe
je 0x14000bb90
cmp edx, 0xe55e1e80
jne 0x14000bba0
test byte [rbp + 0xa4], 1
mov rdx, qword [rbp + 0x98]
sete byte [rbp + 0xc1]
cmp dword [rbp + 0xa0], 0xa
setl byte [rbp + 0xdf]
mov edi, 0xa32a9a03
jmp 0x14000bcf0
mov edi, 0x34277967
mov ecx, edi
cmp edi, 0xe0d0f33f
jle 0x14000bd60
cmp ecx, 0x34277966
jle 0x14000bde0
cmp ecx, 0x53bb4dda
jg 0x14000be64
mov edi, esi
cmp ecx, 0x34277967
je 0x14000bcf0
mov edi, ecx
cmp ecx, 0x3affd545
jne 0x14000bcf0
mov eax, dword [rbp + 0xd8]
mov ecx, 0x1fc8
sub ecx, eax
add eax, 0x37
and ecx, 0x189b
and eax, 0xe764
or eax, ecx
xor eax, dword [rbp + 0xc4]
xor eax, 0x189b
mov word [rbp + 0xc2], ax
mov edi, r14d
jmp 0x14000bcf0
cmp ecx, 0xa768143c
jg 0x14000bdb0
cmp ecx, 0x9e6c5c57
jle 0x14000bec9
cmp ecx, 0x9e6c5c58
je 0x14000bceb
mov edi, ecx
cmp ecx, 0xa32a9a03
jne 0x14000bcf0
movzx eax, byte [rbp + 0xc1]
cmp byte [rbp + 0xdf], 0
mov edi, 0x9e6c5c58
cmovne edi, r8d
test al, al
cmovne edi, r8d
jmp 0x14000bcf0
cmp ecx, 0xa768143d
je 0x14000bedb
cmp ecx, 0xba7b9eae
je 0x14000beef
mov edi, ecx
cmp ecx, 0xc267d3bc
jne 0x14000bcf0
mov edi, r11d
jmp 0x14000bcf0
cmp ecx, 0xe0d0f340
je 0x14000bf17
cmp ecx, 0xf4d3440f
je 0x14000bf24
mov edi, ecx
cmp ecx, 0x4f77dfb
jne 0x14000bcf0
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc4]
mov edi, 0x3affd545
jmp 0x14000bcf0
cmp ecx, 0x53bb4ddb
je 0x14000bee5
mov edi, ecx
cmp ecx, 0x6ef9c84f
jne 0x14000bcf0
movsxd rax, dword [rbp + 0xd4]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
movzx eax, word [rdx + rax*2]
mov dword [rbp + 0xc4], eax
movsxd rax, dword [rbp + 0xd4]
imul rcx, rax, 0x4ec4ec4f
mov rdi, rcx
shr rdi, 0x3f
sar rcx, 0x24
add ecx, edi
imul ecx, ecx, 0x34
sub eax, ecx
mov dword [rbp + 0xd8], eax
mov edi, 0xc267d3bc
jmp 0x14000bcf0
cmp ecx, 0x9613f731
jne 0x14000bf42
mov edi, 0xba7b9eae
jmp 0x14000bcf0
mov edi, 0xe0d0f340
jmp 0x14000bcf0
mov edi, 0xa768143d
jmp 0x14000bcf0
mov rax, qword [rbp + 0xb0]
movzx ecx, word [rbp + 0xc2]
mov word [rbp + rax*2 - 0x40], cx
mov r10d, dword [rbp + 0xd4]
add r10d, 1
mov edi, 0xf4d3440f
jmp 0x14000bcf0
mov edi, 0xf4d3440f
xor r10d, r10d
jmp 0x14000bcf0
mov dword [rbp + 0xd4], r10d
mov eax, dword [rbp + 0xd4]
cmp eax, 8
mov edi, 0x921d2d23
cmovl edi, r9d
jmp 0x14000bcf0
mov edi, ecx
cmp ecx, 0x921d2d23
jne 0x14000bcf0
mov edx, 0xd36a5dc8
jmp 0x14000bba0
cmp edx, 0x4b2f5426
jne 0x14000c12f
mov edx, 0x23f3edf5
jmp 0x14000bba0
cmp byte [rbp + 0xaf], 0
mov edx, 0xd36a5dc8
mov eax, 0x711602b2
cmovne edx, eax
jmp 0x14000bba0
mov al, byte [rbp + 0x87]
cmp byte [rbp + 0x86], 0
mov edx, 0xd393cafe
mov ecx, 0xb0a31740
cmovne edx, ecx
test al, al
cmovne edx, ecx
jmp 0x14000bba0
test byte [rbp + 0x78], 1
sete byte [rbp + 0xc4]
cmp dword [rbp + 0xa8], 0xa
setl byte [rbp + 0xd8]
mov ecx, 0xd1b3248d
movzx edx, word [rbp - 0x32]
jmp 0x14000bfe0
test al, al
cmovne ecx, ebx
nop word cs:[rax + rax]
cmp ecx, 0xd1b3248c
jle 0x14000c010
cmp ecx, 0x1c71ef82
jle 0x14000c040
cmp ecx, 0x63d3580c
je 0x14000c0c1
cmp ecx, 0x71341381
jne 0x14000c0cb
mov ecx, 0x1c71ef83
jmp 0x14000bfe0
cmp ecx, 0xabff2539
jg 0x14000c060
cmp ecx, 0x959841f9
je 0x14000c0a6
cmp ecx, 0x9925782f
jne 0x14000bfe0
mov word [rbp + 0xd4], dx
mov ecx, r13d
jmp 0x14000bfe0
cmp ecx, 0xd1b3248d
je 0x14000c083
cmp ecx, 0x1c440e70
jne 0x14000bfe0
mov ecx, r12d
jmp 0x14000bfe0
cmp ecx, 0xabff253a
je 0x14000c0b7
cmp ecx, 0xcde9ed16
jne 0x14000bfe0
movzx edi, word [rbp + 0xd4]
mov ecx, r15d
jmp 0x14000bfe0
movzx eax, byte [rbp + 0xc4]
cmp byte [rbp + 0xd8], 0
mov ecx, 0x9925782f
jne 0x14000bfd1
mov ecx, 0x63d3580c
jmp 0x14000bfd1
movzx eax, word [rbp + 0xd4]
mov ecx, 0xcde9ed16
jmp 0x14000bfe0
mov ecx, 0x1c440e70
jmp 0x14000bfe0
mov ecx, 0x9925782f
jmp 0x14000bfe0
cmp ecx, 0x1c71ef83
jne 0x14000bfe0
mov dword [rbp + 0xb0], edi
cmp dword [rbp + 0xb0], 0
setne byte [rbp + 0xaf]
mov edx, 0x6c233370
jmp 0x14000bba0
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rax
mov edx, 0xe55e1e80
jmp 0x14000bba0
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov edx, 0x250c7d09
jmp 0x14000bba0
mov edx, 0x448282
jmp 0x14000bba0
cmp edx, 0x250c7d09
jne 0x14000bba0
mov rcx, qword [rbp + 0x88]
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 rcx, rax
add rcx, 1
cmp rcx, 1
mov qword [rbp + 0x78], rax
ja 0x14000c92c
mov eax, dword [0x140173c54]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140173c58], 0xa
setl cl
or cl, al
mov eax, 0x721e181f
mov edx, 0xd5c1b057
cmove eax, edx
mov ecx, 0x37403e40
cmove ecx, edx
mov edx, 0x7f5949ee
lea r14, [rbp - 0x40]
nop dword [rax]
cmp edx, 0x37403e3f
jle 0x14000c220
cmp edx, 0x7f5949ee
je 0x14000c235
cmp edx, 0x721e181f
je 0x14000c239
cmp edx, 0x37403e40
jne 0x14000c1c0
movups xmm0, xmmword [0x14016993a]
movups xmmword [rbp - 4], xmm0
movups xmm0, xmmword [0x14016992e]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x14016991e]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14016990e]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x1401698fe]
movaps xmmword [rbp - 0x40], xmm0
mov edx, eax
jmp 0x14000c1c0
cmp edx, 0xd5c1b057
je 0x14000c240
cmp edx, 0xe1605ed5
jne 0x14000c1c0
jmp 0x14000c306
mov edx, ecx
jmp 0x14000c1c0
mov edx, 0xe1605ed5
jmp 0x14000c1c0
movups xmm0, xmmword [0x14016993a]
movups xmmword [rbp - 4], xmm0
movups xmm0, xmmword [0x14016992e]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x14016991e]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14016990e]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x1401698fe]
movaps xmmword [rbp - 0x40], xmm0
mov edx, 0x37403e40
jmp 0x14000c1c0
mov rdx, qword [rbp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008380
mov rsi, rax
mov rax, qword [rax]
mov ecx, 0x58496cb8
nop
cmp ecx, 0x37ceafa8
je 0x14000c2c5
cmp ecx, 0x58496cb8
jne 0x14000c2a0
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov qword [rbp + 0xb0], rcx
mov ecx, 0x37ceafa8
jmp 0x14000c2a0
mov rcx, qword [rbp + 0xb0]
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
lea rcx, [rbp + 0x48]
call fcn.140008f10
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov rsi, 0xffffffffffffffff
jmp 0x14000b32f
mov eax, dword [0x140173bdc]
mov ecx, dword [0x140173be0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
sete byte [rbp + 0xdf]
cmp ecx, 0xa
setl byte [rbp + 0xc2]
setl al
or al, dl
mov ecx, dword [0x140173be4]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140173be8], 0xa
setl dl
or dl, cl
mov r9d, 0x3bc1c312
mov edx, 0x9769fea5
cmove r9d, edx
mov ecx, 0xc163e356
cmove ecx, edx
mov edx, dword [0x140173bec]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140173bf0], 0xa
setl bl
or bl, dl
mov r11d, 0x77439429
mov edx, 0x6a0a663
cmove r11d, edx
mov r8d, 0x814db3e7
cmove r8d, edx
mov edi, 0xf206fd44
mov edx, 0xb5dd9e76
cmove edi, edx
mov esi, 0xc2bbd009
cmove esi, edx
test al, al
mov r13d, 0xe1d0b329
mov eax, 0x17c62e52
cmove r13d, eax
mov edx, 0xd2315f62
cmove edx, eax
mov dword [rbp + 0xa4], edx
mov r10d, 0xd2f2c424
mov eax, 0xbd6dc181
cmove r10d, eax
mov edx, 0x57b6763d
cmove edx, eax
mov dword [rbp + 0xa0], edx
mov r15d, 0x77d024e9
mov eax, 0x59549f9c
cmove r15d, eax
mov edx, 0x1405ba32
mov r12d, 0xceb38a9d
mov dword [rbp + 0xa8], r10d
jmp 0x14000c420
mov qword [rbp + 0x90], r14
mov edx, 0x45e775db
mov eax, edx
cmp edx, 0x3c12fba
jle 0x14000c470
cmp eax, 0x3f1701fa
jle 0x14000c4b0
cmp eax, 0x57b6763c
jle 0x14000c6fa
mov edx, r10d
cmp eax, 0x57b6763d
je 0x14000c420
cmp eax, 0x59549f9c
je 0x14000c87d
mov edx, eax
cmp eax, 0x77d024e9
jne 0x14000c420
mov edx, 0xcf1ad75a
jmp 0x14000c420
cmp eax, 0xd2315f61
jle 0x14000c4e0
cmp eax, 0xe1d0b328
jle 0x14000c509
cmp eax, 0xf249cfc5
je 0x14000c72a
mov edx, dword [rbp + 0xa0]
cmp eax, 0xf8dbcbab
je 0x14000c420
mov edx, eax
cmp eax, 0xe1d0b329
jne 0x14000c420
jmp 0x14000c8a0
cmp eax, 0x1405ba31
jg 0x14000c52e
mov edx, r15d
cmp eax, 0x3c12fbb
je 0x14000c420
mov edx, eax
cmp eax, 0x11625deb
jne 0x14000c420
mov edx, dword [rbp + 0xa4]
jmp 0x14000c420
cmp eax, 0xcf1ad759
jg 0x14000c550
cmp eax, 0xa9eba20d
je 0x14000c414
mov edx, eax
cmp eax, 0xbd6dc181
jne 0x14000c420
mov edx, 0x57b6763d
jmp 0x14000c420
mov edx, r13d
cmp eax, 0xd2315f62
je 0x14000c420
mov edx, eax
cmp eax, 0xd2f2c424
jne 0x14000c420
mov edx, 0xa9eba20d
jmp 0x14000c420
cmp eax, 0x1405ba32
je 0x14000c73b
mov edx, eax
cmp eax, 0x17c62e52
jne 0x14000c420
mov edx, 0xd2315f62
jmp 0x14000c420
cmp eax, 0xcf1ad75a
je 0x14000c75f
mov edx, eax
cmp eax, 0xcf7da8b3
jne 0x14000c420
mov r10d, r15d
mov r15d, r13d
mov r14, qword [rbp + 0x98]
mov edx, 0x52eb729f
jmp 0x14000c590
mov edx, 0x7f27e791
xor r13d, r13d
nop word cs:[rax + rax]
nop
mov eax, edx
cmp edx, 0x2085b24a
jle 0x14000c5d0
cmp eax, 0x52eb729e
jle 0x14000c600
cmp eax, 0x7f27e791
je 0x14000c6c6
cmp eax, 0x65e84cae
je 0x14000c654
mov edx, eax
cmp eax, 0x52eb729f
jne 0x14000c590
mov edx, 0x2085b24b
jmp 0x14000c590
cmp eax, 0xa74f6cd5
jle 0x14000c630
cmp eax, 0xc163e356
je 0x14000c6e4
mov edx, ecx
cmp eax, 0xceb38a9d
je 0x14000c590
mov edx, eax
cmp eax, 0xa74f6cd6
jne 0x14000c590
jmp 0x14000c844
cmp eax, 0x2085b24b
je 0x14000c57c
mov edx, eax
cmp eax, 0x3bc1c312
jne 0x14000c590
mov edx, 0x8b40e87f
jmp 0x14000c590
cmp eax, 0x8b40e87f
je 0x14000c681
mov edx, eax
cmp eax, 0x9769fea5
jne 0x14000c590
mov eax, dword [rbp + 0xc8]
mov edx, 0xc163e356
jmp 0x14000c590
mov eax, dword [rbp + 0xd8]
xor eax, dword [rbp + 0xd4]
mov rdx, qword [rbp + 0xb0]
mov word [rbp + rdx*2 - 0x40], ax
mov r13d, dword [rbp + 0xc8]
add r13d, 1
mov edx, 0x7f27e791
jmp 0x14000c590
mov rax, qword [rbp + 0xb0]
movzx eax, word [r14 + rax*2]
mov dword [rbp + 0xd8], eax
movsxd rax, dword [rbp + 0xc8]
imul rdx, rax, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x24
add edx, ebx
imul edx, edx, 0x34
sub eax, edx
add eax, 0x37
mov dword [rbp + 0xd4], eax
mov edx, 0x65e84cae
jmp 0x14000c590
mov dword [rbp + 0xc8], r13d
mov eax, dword [rbp + 0xc8]
cmp eax, 0x26
mov edx, 0xa74f6cd6
cmovl edx, r12d
jmp 0x14000c590
movsxd rax, dword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
mov edx, r9d
jmp 0x14000c590
cmp eax, 0x3f1701fb
je 0x14000c887
mov edx, eax
cmp eax, 0x45e775db
jne 0x14000c420
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov edx, 0x11625deb
jmp 0x14000c420
mov qword [rbp + 0x98], r14
mov edx, 0xcf7da8b3
jmp 0x14000c420
mov al, byte [rbp + 0xdf]
cmp byte [rbp + 0xc2], 0
mov edx, 0x59549f9c
mov ebx, 0x3c12fbb
cmovne edx, ebx
test al, al
cmovne edx, ebx
jmp 0x14000c420
mov qword [rbp + 0xb0], r14
mov ebx, 0x420eb389
jmp 0x14000c780
movzx edx, word [rbp + 0xc8]
mov ebx, 0x814db3e7
nop dword [rax]
mov edx, ebx
cmp ebx, 0x6a0a662
jg 0x14000c7c0
cmp edx, 0xc2bbd008
jg 0x14000c7e0
cmp edx, 0x814db3e7
je 0x14000c818
mov ebx, edx
cmp edx, 0xb5dd9e76
jne 0x14000c780
mov rdx, qword [rbp + 0xb0]
mov ebx, 0xc2bbd009
jmp 0x14000c780
cmp edx, 0x48a04b32
jg 0x14000c7f9
cmp edx, 0x6a0a663
je 0x14000c76d
mov ebx, edx
cmp edx, 0x420eb389
jne 0x14000c780
mov ebx, esi
jmp 0x14000c780
cmp edx, 0xc2bbd009
je 0x14000c82b
mov ebx, edx
cmp edx, 0xf206fd44
jne 0x14000c780
mov ebx, 0x48a04b33
jmp 0x14000c780
mov ebx, r8d
cmp edx, 0x48a04b33
je 0x14000c780
mov ebx, edx
cmp edx, 0x77439429
jne 0x14000c780
jmp 0x14000c85f
cmp word [rbp + 0xc8], 0
setne al
mov ebx, r11d
jmp 0x14000c780
mov rdx, qword [rbp + 0xb0]
movzx edx, word [rdx + 0x4a]
mov word [rbp + 0xc8], dx
mov ebx, edi
jmp 0x14000c780
mov edx, 0xf8dbcbab
lea r14, [rbp - 0x40]
mov r13d, r15d
mov r15d, r10d
mov r10d, dword [rbp + 0xa8]
jmp 0x14000c420
and al, 1
mov byte [rbp + 0xd4], al
mov al, byte [rbp + 0xd4]
mov byte [rbp + 0xc4], al
mov edx, 0x3f1701fb
jmp 0x14000c420
mov edx, 0x3c12fbb
jmp 0x14000c420
cmp byte [rbp + 0xc4], 0
mov edx, 0xa9eba20d
mov eax, 0xf249cfc5
cmovne edx, eax
jmp 0x14000c420
mov rdx, qword [rbp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140008380
mov rsi, qword [rbp + 0x78]
mov rdi, rax
mov rax, qword [rax]
mov ecx, 0x58496cb8
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x37ceafa8
je 0x14000c8f5
cmp ecx, 0x58496cb8
jne 0x14000c8d0
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov qword [rbp + 0xb0], rcx
mov ecx, 0x37ceafa8
jmp 0x14000c8d0
mov rcx, qword [rbp + 0xb0]
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rcx, rsi
call fcn.14000d150
mov rsi, 0xffffffffffffffff
jmp 0x14000b32f
mov edx, dword [0x140173c5c]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x140173c60], 0xa
setl cl
or cl, dl
mov ebx, 0x42384e0c
mov edx, 0x621d46f0
cmove ebx, edx
mov ecx, 0xfefe111f
cmove ecx, edx
mov edx, 0x97c3ccfc
nop word cs:[rax + rax]
nop
cmp edx, 0x21b3c9ae
jle 0x14000c9a0
cmp edx, 0x21b3c9af
je 0x14000c9bf
cmp edx, 0x42384e0c
je 0x14000c9b4
cmp edx, 0x621d46f0
jne 0x14000c970
mov edx, 0xfefe111f
jmp 0x14000c970
cmp edx, 0x97c3ccfc
je 0x14000c9bb
cmp edx, 0xfefe111f
jne 0x14000c970
mov edx, ebx
jmp 0x14000c970
mov edx, 0x21b3c9af
jmp 0x14000c970
mov edx, ecx
jmp 0x14000c970
lea r10, [rbp + 0xb0]
mov qword [rbp - 0x40], r10
mov rax, qword [rbp - 0x40]
mov rcx, qword [0x14016994f]
mov qword [rax + 5], rcx
mov rcx, qword [0x14016994a]
mov qword [rax], rcx
mov eax, dword [0x140173c64]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140173c68], 0xa
setl cl
or cl, al
mov r11d, 0xb1258f7f
mov eax, 0x81afb1de
cmove r11d, eax
mov r14d, 0xac1f0e1d
cmove r14d, eax
mov eax, dword [0x140173c6c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140173c70], 0xa
setl cl
or cl, al
mov r12d, 0xf578023a
mov eax, 0x911fab6b
cmove r12d, eax
mov r13d, 0x1241de3d
cmove r13d, eax
mov eax, 0xf0cd42e3
mov r15d, 0x1c8b9972
jmp 0x14000ca80
cmp byte [rbp + 0xd4], 0
setne byte [rbp + 0xd8]
mov eax, 0x5f1f4d40
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xf0cd42e2
jg 0x14000cac0
cmp eax, 0xac1f0e1c
jle 0x14000cb00
cmp eax, 0xac1f0e1d
je 0x14000cb86
cmp eax, 0xb1258f7f
je 0x14000cb95
cmp eax, 0xbdec933b
jne 0x14000ca80
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rax
mov eax, 0x3ac079f0
jmp 0x14000ca80
cmp eax, 0x355a773d
jle 0x14000cb30
cmp eax, 0x355a773e
je 0x14000cb9f
cmp eax, 0x3ac079f0
je 0x14000cbb7
cmp eax, 0x5f1f4d40
jne 0x14000ca80
cmp byte [rbp + 0xd8], 0
mov eax, 0x2e794bfc
mov ecx, 0x8caa22c4
cmovne eax, ecx
jmp 0x14000ca80
cmp eax, 0x81afb1de
je 0x14000cd27
cmp eax, 0x8caa22c4
jne 0x14000cd3b
mov qword [rbp + 0xc8], r10
mov eax, 0xbdec933b
jmp 0x14000ca80
cmp eax, 0xf0cd42e3
je 0x14000cb4a
cmp eax, 0x2e794bfc
jne 0x14000ca80
mov eax, r14d
jmp 0x14000ca80
lea rax, [rbp + 0xbc]
mov qword [rbp - 0x40], rax
mov eax, 0x47e770f1
nop word [rax + rax]
cmp eax, 0x56c8b596
je 0x14000ca5e
cmp eax, 0x47e770f1
jne 0x14000cb60
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
mov byte [rbp + 0xd4], al
mov eax, 0x56c8b596
jmp 0x14000cb60
mov qword [rbp + 0x90], r10
mov eax, r11d
jmp 0x14000ca80
mov eax, 0x355a773e
jmp 0x14000ca80
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov eax, 0xa1fbc456
jmp 0x14000ca80
mov r9, qword [rbp + 0x98]
mov edi, 0xaee93625
jmp 0x14000cbe0
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
mov edi, 0x1241de3d
nop dword [rax]
mov edx, edi
cmp edi, 0x1241de3c
jg 0x14000cc20
cmp edx, 0xbd38d284
jle 0x14000cc50
cmp edx, 0xbd38d285
je 0x14000cd00
cmp edx, 0xdfb52ce2
je 0x14000cce0
mov edi, edx
cmp edx, 0xf578023a
jne 0x14000cbe0
mov edi, 0x4a4a355c
jmp 0x14000cbe0
cmp edx, 0x4a4a355b
jle 0x14000cc80
cmp edx, 0x4a4a355c
je 0x14000cd17
mov edi, r13d
cmp edx, 0x7da8fdce
je 0x14000cbe0
mov edi, edx
cmp edx, 0x5e87fc38
jne 0x14000cbe0
jmp 0x14000cd31
cmp edx, 0x911fab6b
je 0x14000cbc5
mov edi, edx
cmp edx, 0xaee93625
jne 0x14000cbe0
mov edi, 0xdfb52ce2
jmp 0x14000cbe0
cmp edx, 0x1241de3d
je 0x14000ccec
mov edi, edx
cmp edx, 0x1c8b9972
jne 0x14000cbe0
movsxd rdx, dword [rbp - 0x40]
movzx edi, byte [r9 + rdx]
movsxd rbx, dword [rbp - 0x40]
imul rsi, rbx, 0x4ec4ec4f
mov r8, rsi
shr r8, 0x3f
sar rsi, 0x24
add esi, r8d
imul esi, esi, 0x34
sub ebx, esi
lea esi, [rbx + 0x37]
mov eax, 0xc8
sub eax, ebx
and eax, edi
not edi
and edi, esi
or eax, edi
mov byte [rbp + rdx + 0xb0], al
mov edi, 0x7da8fdce
jmp 0x14000cbe0
mov edi, 0xbd38d285
xor ecx, ecx
jmp 0x14000cbe0
mov eax, dword [rbp - 0x40]
add eax, 1
mov dword [rbp + 0xd4], eax
mov edi, r12d
jmp 0x14000cbe0
mov dword [rbp - 0x40], ecx
mov edx, dword [rbp - 0x40]
cmp edx, 0xd
mov edi, 0x5e87fc38
cmovl edi, r15d
jmp 0x14000cbe0
mov edi, 0xbd38d285
mov ecx, dword [rbp + 0xd4]
jmp 0x14000cbe0
mov eax, 0xac1f0e1d
jmp 0x14000ca80
mov eax, 0x2e794bfc
jmp 0x14000ca80
cmp eax, 0xa1fbc456
jne 0x14000ca80
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
call fcn.140003be0
mov rsi, qword [rbp + 0x78]
lea rcx, [rbp - 0x40]
call fcn.140148020
mov qword [0x140173630], rax
mov eax, 0x43beddab
lea rdi, [rbp - 0x40]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x85ec58ac
je 0x14000cda5
cmp eax, 0x43beddab
jne 0x14000cd80
mov rcx, rdi
call fcn.1400c32d0
mov rcx, rdi
call fcn.1400bc860
mov eax, 0x85ec58ac
jmp 0x14000cd80
cmp qword [0x140173630], 0
je 0x14000cdeb
mov rcx, rsi
call fcn.140011190
test al, al
je 0x14000cdff
mov rcx, rsi
call fcn.140016c80
test al, al
je 0x14000ce13
mov rcx, rsi
call fcn.140023400
test al, al
jne 0x14000b32f
mov rcx, rsi
call fcn.14000d150
mov rsi, 0xffffffffffffffff
jmp 0x14000b32f
mov rcx, rsi
call fcn.14000d150
mov rsi, 0xffffffffffffffff
jmp 0x14000b32f
mov rcx, rsi
call fcn.14000d150
mov rsi, 0xffffffffffffffff
jmp 0x14000b32f
mov rcx, rsi
call fcn.14000d150
mov rsi, 0xffffffffffffffff
jmp 0x14000b32f