Function at 0x180032d60
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], 0xfffffffffffffffe
call fcn.180031850
mov ecx, 8
call fcn.18008a2f8
mov rsi, rax
lea rax, [0x180038ec0]
mov qword [rsi], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037b5f
cmp dword [rbp + 0x108], 0
je 0x180037b7a
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037b84
call fcn.180080ee0
test al, al
jne 0x1800336ba
lea rdx, [0x1800b07c0]
xor ecx, ecx
mov r8d, 0x104
call qword [0x1800b09b8]
mov rbx, qword [0x1800b0bd8]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 0x20], 0x137d7289
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180032e6b
mov rdx, rcx
dec rax
mov rcx, rdx
inc rax
cmp rax, 0x1c
jae 0x1800330fd
cmp rdi, rax
ja 0x1800330ed
movzx r9d, byte [rbp + rax - 0x20]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x180032ee0
cmp rcx, rax
ja 0x1800330f6
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180032ef0
lea r10, [rcx + 9]
cmp rdi, r10
je 0x180032e55
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180032fd5
lea r10d, [rax + 0x6a4c8962]
lea edx, [rax + r8]
add edx, 0x6a4c8962
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x52
mov rdi, r9
jmp 0x180032fc7
jne 0x180032f20
mov rdx, rcx
jmp 0x18003304b
cmp rdi, rdx
jne 0x180032f83
lea ecx, [rax - 0x7c29aacb]
lea r9d, [rax + r8]
add r9d, 0x83d65535
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x8d
mov byte [rbp + rax - 0x20], r9b
jmp 0x180032e58
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180032fe2
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x18003305a
lea r9d, [rax + 0x1d111c27]
lea edx, [rax + r8]
add edx, 0x1d111c27
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xef
lea r9d, [rax + 0x4d3b6d3b]
lea r10d, [rax + r8]
add r10d, 0x4d3b6d3b
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0x63
mov byte [rbp + rax - 0x20], r10b
add rdi, rcx
jmp 0x180032fc7
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180032e58
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180032e55
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18003306c
lea r9d, [rax - 0x49161325]
lea edx, [rax + r8]
add edx, 0xb6e9ecdb
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 3
movzx edx, dl
not rdx
add rax, rdx
jmp 0x180032e5e
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180032e41
lea r9d, [rax + 0x16a08541]
lea r10d, [r8 + rax]
add r10d, 0x16a08541
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x39
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x7b531144]
lea r9d, [rcx + r8]
add r9d, 0x7b531144
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x24
mov byte [rbp + rcx - 0x20], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, rdx
movzx r8d, r9b
add rax, rdx
add rax, r8
jmp 0x180032e5e
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180032e58
jmp 0x180032e87
lea r9, [rcx + 6]
cmp rdi, r9
je 0x180032fe2
lea r9, [rcx + 0xa]
cmp rdi, r9
jbe 0x1800330ac
lea r10d, [rax + 0x4130d8f6]
lea r9d, [rax + r8]
add r9d, 0x4130d8f6
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0x46
test rcx, rcx
jne 0x180032ef9
jmp 0x1800330e1
lea r9, [rcx + 9]
cmp rdi, r9
je 0x180032ef9
lea r10d, [rax + 0x64b28c03]
lea r9d, [rax + r8]
add r9d, 0x64b28c03
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0xeb
test rcx, rcx
jne 0x180032ef9
mov byte [rbp + rax - 0x20], r9b
xor ecx, ecx
jmp 0x180032e5e
lea rsi, [rbp + 0x1689de7]
jmp 0x1800330fd
lea rsi, [rbp + 0x17611e4]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x10c], xmm0
mov dword [rbp + 0x100], 0xba8c848a
mov word [rbp + 0x104], 0x597
movabs r15, 0x1ea4735e5d469884
movabs r12, 0x463d3a5edebb8ff8
lea rdi, [rbp + 0x100]
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rdx, qword [rax]
xor eax, eax
jmp 0x180033186
lea r8d, [rax + 0x4b2f690c]
lea r13d, [rax + rcx]
add r13d, 0x4b2f690c
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xac
movzx ecx, r13b
not rcx
add rax, rcx
inc rax
cmp rax, 0x1c
jae 0x180033684
cmp r14, rax
ja 0x180033674
movzx r9d, byte [rbp + rax + 0x100]
movzx ecx, r9b
lea r8, [rdx + 1]
cmp r14, r8
jae 0x180033200
lea r10d, [rax - 0x3088f454]
lea r13d, [rax + rcx]
add r13d, 0xcf770bac
and r10d, ecx
add r10d, r10d
sub r13d, r10d
add r13b, 0x4c
cmp rdx, rax
ja 0x18003367d
cmp r14, rdx
jbe 0x180033230
cmp r14, r8
jne 0x180033302
lea edx, [rax - 0x5c4df38c]
lea r13d, [rax + rcx]
add r13d, 0xa3b20c74
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0xd4
jmp 0x1800333b4
jne 0x180033290
lea r8d, [rax + 0x6e652304]
lea r13d, [rax + rcx]
add r13d, 0x6e652304
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xe4
jmp 0x1800335e0
lea r10d, [rax + 0x4c3f51c]
lea r13d, [rax + rcx]
add r13d, 0x4c3f51c
and r10d, ecx
add r10d, r10d
sub r13d, r10d
add r13b, 0x3c
lea r10, [r14 + rdx]
cmp r10, rax
jbe 0x1800332d1
cmp r14, r8
jne 0x180033339
lea edx, [rax + 0x252703e8]
lea r13d, [rax + rcx]
add r13d, 0x252703e8
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0xa8
jmp 0x1800333b4
lea r10, [rdx + 2]
cmp r14, r10
je 0x180033150
lea r10, [rdx + 4]
cmp r14, r10
jne 0x1800331c4
lea r8d, [rax + 0x27f9af14]
lea r13d, [rax + rcx]
add r13d, 0x27f9af14
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x74
dec rax
jmp 0x180033179
lea r11, [rdx + 0x10]
cmp r14, r11
jae 0x18003336a
lea r11d, [rax - 0x3088f454]
lea r13d, [rax + rcx]
add r13d, 0xcf770bac
and r11d, ecx
add r11d, r11d
sub r13d, r11d
add r13b, 0x4c
jmp 0x180033393
lea r10, [rdx + 2]
cmp r14, r10
jne 0x1800333e3
lea r8d, [rax - 0x7f83ad84]
lea r13d, [rax + rcx]
add r13d, 0x807c527c
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x9c
add r14, rdx
mov r10, r14
jmp 0x1800334af
lea r9, [rdx + 9]
cmp r14, r9
jne 0x180033440
lea r8d, [rax + 0x1f149f0]
lea r13d, [rax + rcx]
add r13d, 0x1f149f0
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x70
jmp 0x1800334af
cmp r14, r8
jne 0x180033393
lea r8d, [rax + 0x987ea38]
lea r13d, [rax + rcx]
add r13d, 0x987ea38
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x78
jmp 0x1800335e0
cmp r14, r8
jne 0x180033410
lea edx, [rax + 0xe4bdf54]
lea r13d, [rax + rcx]
add r13d, 0xe4bdf54
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0xb4
lea edx, [rax + 0x78e5b234]
lea r9d, [rcx + rax]
add r9d, 0x78e5b234
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x94
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rdx, r8
jmp 0x180033179
lea r10, [rdx + 5]
cmp r14, r10
jne 0x180033460
lea r8d, [rax - 0x41a77ed4]
lea r13d, [rax + rcx]
add r13d, 0xbe58812c
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xcc
jmp 0x18003316f
lea r11, [rdx + 2]
cmp r14, r11
jne 0x180033483
lea r8d, [rax + 0x4c280e04]
lea r13d, [rax + rcx]
add r13d, 0x4c280e04
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xe4
dec rax
jmp 0x180033179
lea r9, [rdx + 6]
cmp r14, r9
jne 0x1800334e1
lea r9, [rax + r12]
lea r13, [r9 + rcx]
and r9d, ecx
mov r10b, 0x38
jmp 0x180033564
lea r10, [rdx + 4]
cmp r14, r10
jne 0x18003350f
lea r10, [rax + r15]
lea r13, [r10 + rcx]
mov r9d, ecx
and r9d, r10d
mov r10b, 0x64
jmp 0x180033564
lea r11, [rdx + 3]
cmp r14, r11
jne 0x180033540
lea r8d, [rax - 0x14e9daa4]
lea r13d, [rax + rcx]
add r13d, 0xeb16255c
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x7c
lea r8d, [rax + 0x17d3c98c]
lea r9d, [rcx + rax]
add r9d, 0x17d3c98c
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r13b
add r9b, 0x2c
mov byte [rbp + rax + 0x100], r9b
mov r14, r10
jmp 0x18003316f
lea r8, [rdx + 3]
cmp r14, r8
jne 0x180033651
lea r8d, [rax + 0x7da9a750]
lea r13d, [rax + rcx]
add r13d, 0x7da9a750
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xd0
jmp 0x18003353b
lea r10, [rdx + 3]
cmp r14, r10
jne 0x18003324f
lea r8d, [rax - 0x3cb5024]
lea r13d, [rax + rcx]
add r13d, 0xfc34afdc
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xfc
mov r8, rdx
jmp 0x1800335a4
lea r11, [rdx + 7]
cmp r14, r11
jne 0x1800335ee
movabs r9, 0xaf6064eec7e06b64
add r9, rax
lea r13, [r9 + rcx]
and r9d, ecx
mov r10b, 0x44
add r9d, r9d
sub r13d, r9d
add r13b, r10b
lea r9d, [rax - 0x493e1f1c]
lea r10d, [rcx + rax]
add r10d, 0xb6c1e0e4
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc4
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
lea edx, [rax - 0x79c71370]
lea r9d, [rax + rcx]
add r9d, 0x8638ec90
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x10
mov byte [rbp + rax + 0x100], r9b
sub rax, r14
inc r14
movzx ecx, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rdx, r8
nop dword [rax]
add rcx, rax
add rcx, rdx
mov rax, rcx
jmp 0x180033179
cmp r14, 2
ja 0x180033607
cmp rdx, 5
ja 0x18003362d
mov byte [rbp + rax + 0x100], r13b
jmp 0x180033179
mov r8d, eax
or r8d, 0x485cbde0
lea r11d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xe0
mov r13d, r9d
jmp 0x1800334af
lea edx, [rax - 0x56915978]
lea r13d, [rax + rcx]
add r13d, 0xa96ea688
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, r13b
add r13b, 0x90
jmp 0x1800333b4
mov edx, eax
add edx, 0x29eaf904
lea r13d, [rax + rcx]
add r13d, 0x29eaf904
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0xe4
jmp 0x18003313c
lea rdi, [rbp + 0x72e43c]
jmp 0x180033684
lea rdi, [rbp + 0x17bd890]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, [0x1800b07c0]
xor ecx, ecx
mov rdx, rdi
mov r9, rsi
call rbx
mov rsi, qword [0x1800b09d8]
call qword [0x1800b0968]
mov rcx, rax
xor edx, edx
call rsi
cmp qword [0x1800b0900], 8
jb 0x1800336cd
mov rcx, qword [0x1800b08e8]
jmp 0x1800336d4
lea rcx, [0x1800b08e8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wchdir]
call fcn.1800395a0
mov rdi, qword [0x1800b0b60]
movaps xmm0, xmmword [0x180097720]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0
mov word [rbp - 0xc], 0
movabs rbx, 0xaf5e5bfb49bd2f0c
movabs r15, 0x261b7017ae11a29b
lea rsi, [rbp - 0x20]
movabs r12, 0xae22d9c1adc7f5d3
call fcn.18006f6a0
mov r13, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800337b3
lea r9d, [rax - 0x1ae0f14b]
lea r10d, [rdx + rax]
add r10d, 0xe51f0eb5
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x48967bec]
lea r9d, [rax + rdx]
add r9d, 0xb7698414
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x74
mov byte [rbp + rax - 0x20], r9b
sub rax, r13
inc r13
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x180033ad0
cmp r13, rax
ja 0x180033ac0
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x180033820
cmp rcx, rax
ja 0x180033ac9
lea r11, [rcx + r13]
cmp r11, rax
jbe 0x180033840
lea r9, [rcx + 8]
cmp r13, r9
jne 0x1800338b9
lea ecx, [rax - 0x640ac6c7]
lea r9d, [rdx + rax]
add r9d, 0x9bf53939
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x71
mov byte [rbp + rax - 0x20], r9b
mov rcx, r8
dec rax
jmp 0x1800337a6
je 0x18003379c
lea r10, [rcx + 2]
cmp r13, r10
jne 0x18003387b
mov r8, rcx
jmp 0x180033768
lea r10, [rcx + 0xa]
cmp r13, r10
jae 0x1800338dc
lea r14d, [rax - 0x2db58aa1]
lea r10d, [rax + rdx]
add r10d, 0xd24a755f
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0x67
cmp r11, 0xa
je 0x180033734
jmp 0x18003390e
lea r10, [rcx + 3]
cmp r13, r10
je 0x180033734
lea r10, [rcx + 4]
cmp r13, r10
jne 0x1800339c4
lea r9d, [rax + 0x9330b15]
lea r8d, [rax + rdx]
add r8d, 0x9330b15
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6d
jmp 0x180033a0e
lea r8, [rcx + 6]
cmp r13, r8
jne 0x180033979
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xac
jmp 0x1800339de
cmp r13, r8
je 0x18003379c
lea r14d, [rax + 0x401ba0cb]
lea r10d, [rax + rdx]
add r10d, 0x401ba0cb
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0x73
cmp r11, 0xa
je 0x180033734
lea r11, [rcx + 5]
cmp r13, r11
jbe 0x18003398e
lea r14d, [rax + 0x1bbdf7a3]
lea r10d, [rax + rdx]
add r10d, 0x1bbdf7a3
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0x8b
cmp r13, r8
je 0x18003379c
lea r9, [rcx + 2]
cmp r13, r9
je 0x180033734
cmp r13, r11
jne 0x180033a2f
lea r9d, [rax - 0x6d3dd1dc]
lea r8d, [rax + rdx]
add r8d, 0x92c22e24
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
jmp 0x180033a0e
lea r9, [rcx + 4]
mov r8, rcx
cmp r13, r9
je 0x180033768
jmp 0x180033720
cmp r13, r8
je 0x1800337ee
lea r14, [rcx + 2]
cmp r13, r14
je 0x180033812
lea r14, [rcx + 4]
cmp r13, r14
jne 0x180033a55
lea r10, [rax + r15]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xc3
jmp 0x1800339de
lea r10, [rcx + 5]
cmp r13, r10
jne 0x180033a1d
lea r10, [rax + r12]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x3b
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x408a23f7]
lea r10d, [rdx + rax]
add r10d, 0x408a23f7
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x3f
mov byte [rbp + rax - 0x20], r10b
add r13, rcx
movzx edx, r8b
not rdx
jmp 0x1800337a3
lea r10, [rcx + 6]
cmp r13, r10
jne 0x1800337cf
jmp 0x1800337ee
lea r9, [rcx + 3]
cmp r13, r9
jne 0x180033a7f
movabs r8, 0x1285d7c7375718e2
lea r10, [rax + r8]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xd2
jmp 0x1800339de
lea r14, [rcx + 3]
cmp r13, r14
jne 0x180033a93
lea r9d, [rax + 0x52a68d59]
lea r8d, [rax + rdx]
add r8d, 0x52a68d59
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x91
jmp 0x180033a0e
cmp rcx, 9
ja 0x1800337ee
mov byte [rbp + rax - 0x20], r10b
jmp 0x1800337a6
cmp r13, r11
jne 0x180033936
lea r9d, [rax - 0x8c487e9]
lea r8d, [rax + rdx]
add r8d, 0xf73b7817
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5f
jmp 0x180033a11
lea rsi, [rbp + 0x1115113]
jmp 0x180033ad0
lea rsi, [rbp + 0x146dbb4]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x180033de7
cmp byte [0x1800ab0c8], 0
je 0x1800347a8
movaps xmm0, xmmword [0x180097730]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x180097740]
movaps xmmword [rbp - 0x10], xmm0
mov word [rbp], 0x52f9
mov byte [rbp + 2], 0x74
xorps xmm0, xmm0
movups xmmword [rbp + 3], xmm0
movups xmmword [rbp + 0x10], xmm0
movabs rdi, 0xc858a41aff92e70
lea rsi, [rbp - 0x20]
movabs rbx, 0x1236e8682798f9a6
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180033be4
lea r10d, [rax + 0x272e8a2a]
lea r9d, [rax + rdx]
add r9d, 0x272e8a2a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xda
test rcx, rcx
je 0x180033ddb
nop word cs:[rax + rax]
lea ecx, [rax + 0x72c6f23b]
lea r9d, [rax + rdx]
add r9d, 0x72c6f23b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x63
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x40
jae 0x180034770
cmp r14, rax
ja 0x180034090
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180033c70
cmp rcx, rax
ja 0x180034769
lea r9, [rcx + 8]
cmp r14, r9
jb 0x180033c17
cmp r14, r8
je 0x180033bb0
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180033d08
lea r10, [rcx + 4]
cmp r14, r10
je 0x180033bd1
lea r10, [rcx + 6]
cmp r14, r10
je 0x180033d27
lea r10, [rcx + 5]
cmp r14, r10
jne 0x180033d71
lea r8d, [rax + 0x18]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rdi
jmp 0x180033d54
je 0x180033cf9
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180033c84
mov r8, rcx
jmp 0x180033cc5
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180033d2f
lea r9d, [rax - 0x7ed2e191]
lea r10d, [rax + rdx]
add r10d, 0x812d1e6f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf7
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x7b395684]
lea r9d, [rax + rdx]
add r9d, 0x84c6a97c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9c
mov byte [rbp + rax - 0x20], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x180033bd7
lea r9, [rcx + 0x28]
cmp r14, r9
ja 0x180033b79
cmp r14, r8
je 0x180033bb0
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180033d7f
mov r8, rcx
jmp 0x180033bd1
lea r9, [rcx + 5]
cmp r14, r9
jne 0x180033d5f
lea r8d, [rax + 0x8f]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rbx
add r14, rcx
not edx
or rdx, 0xffffffffffffff00
jmp 0x180033d00
lea r9, [rcx + 6]
cmp r14, r9
jne 0x180033c00
jmp 0x180033bb0
cmp r14, r9
je 0x180033c91
jmp 0x180033b65
lea r9, [rcx + 4]
cmp r14, r9
je 0x180033c91
lea r9, [rcx + 6]
cmp r14, r9
je 0x180033c7f
lea r9, [rcx + 0x20]
cmp r14, r9
ja 0x180033b79
lea r9, [rcx + 2]
cmp r14, r9
je 0x180033c91
lea r10d, [rax + 0x3998b0d]
lea r9d, [rax + rdx]
add r9d, 0x3998b0d
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xa5
test rcx, rcx
jne 0x180033bb0
mov byte [rbp + rax - 0x20], r9b
xor ecx, ecx
jmp 0x180033bd7
mov dword [rbp - 0x2c], 0x100
mov rdi, qword [0x1800b0b58]
movabs rax, 0x606352a75860241a
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x5a686351
mov word [rbp + 0x10c], 0x5c55
mov byte [rbp + 0x10e], 0xfe
mov dword [rbp + 0x10f], 0
lea rsi, [rbp + 0x100]
call fcn.18006f6a0
mov rbx, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
ja 0x18003409c
movzx r8d, byte [rbp + rax + 0x100]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x180033ec0
cmp rcx, rax
ja 0x1800340a5
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180033ee0
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x180033e31
lea r9d, [rax + 0x6530110]
lea r8d, [rax + rdx]
add r8d, 0x6530110
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x90
movzx edx, r8b
not rdx
jmp 0x180033f6b
je 0x180033f64
lea r10, [rcx + 2]
cmp rbx, r10
je 0x180033f2a
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x180033e6f
jmp 0x180034076
cmp r10, 9
jne 0x180033f80
mov r8, rbx
lea r10d, [rax + 0x415f586a]
lea r11d, [rax + rdx]
add r11d, 0x415f586a
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x1a
mov byte [rbp + rax + 0x100], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rbx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0x60b54bd8]
lea r9d, [rax + rdx]
add r9d, 0x9f4ab428
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe8
mov byte [rbp + rax + 0x100], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x13
jb 0x180033e50
jmp 0x1800340ac
lea r14d, [rax + 0x5deb5bbe]
lea r11d, [rax + rdx]
add r11d, 0x5deb5bbe
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xce
cmp rbx, r9
jbe 0x180033feb
lea r14d, [rax + 0x6114dc46]
lea r11d, [rax + rdx]
add r11d, 0x6114dc46
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x16
cmp rbx, 3
ja 0x180034016
cmp rbx, r9
je 0x180033f64
lea r10, [rcx + 3]
mov r8d, 3
cmp rbx, r10
je 0x180033eed
mov byte [rbp + rax + 0x100], r11b
jmp 0x180033f6e
jne 0x18003406a
lea ecx, [rax - 0x364e168e]
lea r8d, [rax + rdx]
add r8d, 0xc9b1e972
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe2
mov byte [rbp + rax + 0x100], r8b
mov rcx, rbx
jmp 0x180034076
lea r9d, [rax + 0x279d4530]
lea r11d, [rax + rdx]
add r11d, 0x279d4530
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xb0
lea r9d, [rax - 0x7a775f12]
lea r11d, [rax + rdx]
add r11d, 0x8588a0ee
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x7e
mov byte [rbp + rax + 0x100], r11b
mov rbx, r10
jmp 0x180033ea9
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x18003407e
mov rcx, r9
dec rax
jmp 0x180033f6e
lea r14, [rcx + 6]
cmp rbx, r14
jne 0x180033fc3
jmp 0x180033eea
lea rsi, [rbp + 0x142f7a9]
jmp 0x180034770
lea rsi, [rbp + 0x4d0066]
jmp 0x1800340ac
lea rsi, [rbp + 0x161a4a8]
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x1800344b4
movaps xmm0, xmmword [0x180097750]
movaps xmmword [rbp + 0x100], xmm0
movabs rax, 0x678b59a05bb75d6e
mov qword [rbp + 0x110], rax
mov word [rbp + 0x118], 0x6564
mov qword [rbp + 0x11a], 0
mov word [rbp + 0x122], 0
lea rsi, [rbp + 0x100]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800341bb
lea r8d, [rax - 0x16ca1752]
lea r10d, [rdx + rax]
add r10d, 0xe935e8ae
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x3e
mov byte [rbp + rax + 0x100], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x5bd6b638]
lea r9d, [rax + rdx]
add r9d, 0x5bd6b638
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x78
mov byte [rbp + rax + 0x100], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x24
jae 0x1800347da
cmp rdi, rax
ja 0x180034760
movzx r8d, byte [rbp + rax + 0x100]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180034230
cmp rcx, rax
ja 0x1800347d3
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x180034280
lea r8, [rcx + 3]
cmp rdi, r8
je 0x1800343c8
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x180034389
lea r9d, [rax - 0xf22dd78]
lea r8d, [rax + rdx]
add r8d, 0xf0dd2288
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x48
jmp 0x180034423
je 0x1800341a4
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180034130
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003435c
lea r9d, [rax + 0x7a739da]
lea r8d, [rax + rdx]
add r8d, 0x7a739da
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa
jmp 0x180034450
lea r10, [rcx + 6]
cmp rdi, r10
jae 0x180034323
lea ebx, [rax + 0x72a0cd8a]
lea r10d, [rax + rdx]
add r10d, 0x72a0cd8a
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0x3a
cmp r11, 1
je 0x180034130
lea r11, [rcx + 4]
cmp rdi, r11
jbe 0x18003439b
lea r11d, [rax + 0x5050f9e2]
lea r10d, [rax + rdx]
add r10d, 0x5050f9e2
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xd2
cmp rdi, 0x1f
ja 0x180034401
cmp rdi, r9
je 0x1800341a4
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180034489
lea r9d, [rax + 0x170b78ac]
lea r8d, [rax + rdx]
add r8d, 0x170b78ac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
jmp 0x180034423
cmp rdi, r9
je 0x1800341a4
cmp rdi, r10
je 0x1800343a4
lea ebx, [rax + 0x6730dc52]
lea r10d, [rax + rdx]
add r10d, 0x6730dc52
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0xc2
cmp r11, 1
je 0x180034130
jmp 0x1800342b3
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800343d3
lea r9d, [rax - 0x13172b12]
lea r8d, [rax + rdx]
add r8d, 0xece8d4ee
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7e
jmp 0x18003444d
lea r8, [rcx + 0xa]
cmp rdi, r8
je 0x18003416a
jmp 0x180034118
cmp rdi, r9
jne 0x18003445c
lea ecx, [rax + 0x1eb2b286]
lea r8d, [rax + rdx]
add r8d, 0x1eb2b286
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x56
mov byte [rbp + rax + 0x100], r8b
dec rax
mov rcx, r9
jmp 0x1800341ae
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180034477
lea r9d, [rax - 0x2dd58ffe]
lea r8d, [rax + rdx]
add r8d, 0xd22a7002
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf2
jmp 0x180034423
lea r9d, [rax - 0x6eac7ff0]
lea r10d, [rax + rdx]
add r10d, 0x91538010
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x90
lea r9d, [rax + 0x3f44d9a]
lea r10d, [rdx + rax]
add r10d, 0x3f44d9a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xca
mov byte [rbp + rax + 0x100], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x1800341ab
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180034492
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x1800342df
jmp 0x180034130
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1800341da
jmp 0x1800343c8
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x18003449a
mov r9, rcx
jmp 0x1800343c8
lea r8, [rcx + 7]
cmp rdi, r8
je 0x1800343a4
mov byte [rbp + rax + 0x100], r10b
jmp 0x1800341ae
movaps xmm0, xmmword [0x1800977b0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1800977c0]
movaps xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x120], 0
mov byte [rbp + 0x124], 0
lea rsi, [rbp + 0x100]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003451d
mov rdx, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x25
jae 0x1800350c1
cmp rdi, rax
ja 0x1800347c7
movzx r9d, byte [rbp + rax + 0x100]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x180034590
cmp rcx, rax
ja 0x1800350ba
lea r10, [rdi + rcx]
cmp r10, rax
ja 0x1800344e8
cmp rdi, rdx
jne 0x180034620
lea ecx, [rax + 0x1d97dc32]
lea r9d, [r8 + rax]
add r9d, 0x1d97dc32
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0xa2
mov byte [rbp + rax + 0x100], r9b
jmp 0x18003462c
je 0x180034500
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180034634
lea r9d, [rax - 0x3abbb7d6]
lea r10d, [r8 + rax]
add r10d, 0xc544482a
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xda
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x50d09cd8]
lea r9d, [rcx + r8]
add r9d, 0xaf2f6328
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0xe8
mov byte [rbp + rcx + 0x100], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx + 0xfe]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180034503
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003465f
mov rdx, rcx
dec rax
jmp 0x18003450d
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003468b
lea r9d, [rax + 0xd1a28ea]
lea edx, [rax + r8]
add edx, 0xd1a28ea
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x9a
jmp 0x1800346df
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1800346f0
lea r9d, [rax - 0x1fcb838e]
lea edx, [rax + r8]
add edx, 0xe0347c72
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xe2
jmp 0x1800346df
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180034741
lea r9d, [rax - 0x1f0fa11a]
lea edx, [rax + r8]
add edx, 0xe0f05ee6
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xb6
lea r9d, [rax - 0xe91edd2]
lea r10d, [rax + r8]
add r10d, 0xf16e122e
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0xbe
mov byte [rbp + rax + 0x100], r10b
add rdi, rcx
movzx edx, dl
not rdx
add rax, rdx
jmp 0x180034510
lea r10, [rcx + 7]
cmp rdi, r10
je 0x1800345a3
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180034500
lea r9, [rcx + 9]
cmp rdi, r9
je 0x180034557
lea edx, [rax - 0x1614e502]
lea r9d, [rax + r8]
add r9d, 0xe9eb1afe
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xe
mov byte [rbp + rax + 0x100], r9b
jmp 0x180034510
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180034629
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x18003453c
jmp 0x180034557
lea rsi, [rbp + 0x16ae742]
jmp 0x1800347da
lea rsi, [rbp + 0x1696c9c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180015ee0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x1800b09d8]
call qword [0x1800b0968]
mov rcx, rax
xor edx, edx
call rsi
jmp 0x180035632
lea rsi, [rbp + 0x1213ea6]
jmp 0x1800350c1
lea rsi, [rbp + 0x14a19b8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov rdi, rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x180037cf5
cmp rdi, 7
ja 0x180034845
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 7
lea r8, [rdi + rdi]
lea rcx, [rbp + 0xe0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rdi*2 + 0xe0]
add rax, rbp
jmp 0x1800348d8
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x180037cfa
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x1800348a4
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x180037cfa
add rcx, 0x29
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800348b0
add rcx, 2
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], r14
lea r8, [rdi + rdi]
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbx + rdi*2]
mov word [rax], 0
lea rcx, [rbp + 0xe0]
call fcn.180081910
mov edi, eax
mov rax, qword [rbp + 0xf8]
cmp rax, 8
jb 0x180034937
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x180034932
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180037cff
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0xf
lea rsi, [rbp + 0xe0]
mov ecx, edi
mov rdx, rsi
call fcn.1800819d0
test al, al
je 0x1800355e3
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x180034cd2
cmp qword [rbp + 0xf8], 0x10
jb 0x180034991
mov rsi, qword [rbp + 0xe0]
mov rax, qword [0x1800b0b50]
mov qword [rbp + 0x158], rax
inc ebx
movabs rax, 0x74735ab7646c6872
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x6a647b6d
mov word [rbp + 0x10c], 0x6861
mov byte [rbp + 0x10e], 0x8e
mov dword [rbp + 0x10f], 0
lea rdi, [rbp + 0x100]
call fcn.18006f6a0
mov r13, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180034a62
mov edx, eax
or edx, 0xe3945b40
lea r8d, [r14 + rdx]
and edx, r14d
add edx, edx
sub r8d, edx
add r8b, 0x40
mov byte [rbp + rax + 0x100], r8b
movzx edx, r8b
not rcx
add rcx, rax
sub rcx, rdx
mov rax, rcx
mov rcx, r9
lea edx, [rax + r14]
and r14d, eax
add r14d, r14d
sub edx, r14d
mov byte [rbp + rax + 0x100], dl
sub rax, r13
inc r13
movzx r10d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x13
jae 0x18003513b
cmp r13, rax
ja 0x1800350ae
movzx r10d, byte [rbp + rax + 0x100]
movzx r14d, r10b
lea r9, [rcx + 1]
cmp r13, r9
jae 0x180034ac0
cmp rcx, rax
ja 0x180035134
lea r8, [rcx + r13]
cmp r8, rax
jbe 0x180034b00
lea r8, [rcx + 5]
cmp r13, r8
je 0x180034b38
lea rdx, [rcx + 4]
mov r9, rcx
cmp r13, rdx
je 0x180034b55
jmp 0x1800349dd
je 0x180034a4b
lea r8, [rcx + 2]
cmp r13, r8
je 0x1800349f1
lea r8, [rcx + 3]
cmp r13, r8
jne 0x180034b8f
mov r8d, eax
or r8d, 0xb839efc0
lea r9d, [r8 + r14]
and r8d, r14d
add r8d, r8d
sub r9d, r8d
add r9b, 0xc0
mov r8, r13
jmp 0x180034c00
lea r15, [rcx + 2]
cmp r13, r15
jae 0x180034b60
mov r12, rax
movabs rdx, 0x9e1a5887bf22e1c0
or r12, rdx
lea r11, [r12 + r14]
mov edx, r14d
and edx, r12d
add rdx, rdx
sub r11, rdx
cmp r8, 1
je 0x1800349f1
cmp r13, r9
jne 0x180034b9e
mov ecx, eax
or ecx, 0xe708d440
lea edx, [rcx + r14]
and ecx, r14d
add ecx, ecx
sub edx, ecx
add dl, 0x40
mov byte [rbp + rax + 0x100], dl
dec rax
mov rcx, r9
jmp 0x180034a55
cmp r13, r9
je 0x180034a4b
lea rdx, [rcx + 4]
cmp r13, rdx
jne 0x180034bc6
mov r9d, eax
or r9d, 0x80
add r9d, r14d
mov edx, eax
and edx, r14d
add edx, edx
sub r9d, edx
add r9b, 0x80
jmp 0x180034c00
lea r8, [rcx + 7]
cmp r13, r8
jne 0x180034a81
jmp 0x180034b55
cmp r13, r15
je 0x180034b55
lea rdx, [rcx + 3]
cmp r13, rdx
jne 0x180034c23
mov edx, eax
or edx, 0x8466d8c0
lea r9d, [rdx + r14]
and edx, r14d
add edx, edx
sub r9d, edx
add r9b, 0xc0
jmp 0x180034bdd
lea rdx, [rcx + 5]
cmp r13, rdx
jne 0x180034c12
lea r9d, [rax + r14]
mov edx, eax
and edx, r14d
add edx, edx
sub r9d, edx
mov edx, eax
or edx, 0x654e97c0
lea r10d, [rdx + r14]
and edx, r14d
add edx, edx
sub r10d, edx
add r10b, r9b
add r10b, 0xc0
mov byte [rbp + rax + 0x100], r10b
movzx edx, r9b
not rdx
add rax, rdx
mov r13, r8
jmp 0x180034a55
lea rdx, [rcx + 7]
cmp r13, rdx
jne 0x180034c45
mov r9, rcx
jmp 0x180034b55
lea rdx, [rcx + 6]
cmp r13, rdx
jne 0x180034c74
mov edx, eax
or edx, 0x80f25fc0
lea r9d, [rdx + r14]
and edx, r14d
add edx, edx
sub r9d, edx
jmp 0x180034af3
mov rdx, rax
movabs r11, 0xf8294322addc84c0
or rdx, r11
lea r11, [rdx + r14]
mov r12d, r14d
and r12d, edx
add r12, r12
sub r11, r12
cmp r8, 1
jne 0x180034b33
jmp 0x1800349f1
lea rdx, [rcx + 5]
cmp r13, rdx
je 0x180034a24
lea rdx, [rcx + 7]
cmp r13, rdx
je 0x180034a4b
lea rdx, [rcx + 0x10]
cmp r13, rdx
jbe 0x180034cb4
mov r11d, eax
or r11d, 0x80
add r11d, r14d
mov edx, eax
and edx, r14d
add edx, edx
sub r11d, edx
add r11b, 0x80
jmp 0x180034cc5
lea rdx, [rcx + 4]
cmp r13, rdx
je 0x180034c1b
add r11b, 0xc0
mov byte [rbp + rax + 0x100], r11b
jmp 0x180034a55
cmp byte [0x1800ab0c8], 0
je 0x1800355c9
movaps xmm0, xmmword [0x180097780]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x180097790]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1800977a0]
movaps xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x130], 0xf6
xorps xmm0, xmm0
movups xmmword [rbp + 0x131], xmm0
mov qword [rbp + 0x140], 0
movabs rdi, 0xe0356c17374879bc
lea rsi, [rbp + 0x100]
movabs rbx, 0x9adb60b6deb6ebf
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180034de2
lea r9d, [rax + 0x6156b6e9]
lea r10d, [rax + rdx]
add r10d, 0x6156b6e9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa1
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x75521e4]
lea r9d, [rax + rdx]
add r9d, 0x75521e4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc4
mov byte [rbp + rax + 0x100], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x48
jae 0x180035591
cmp r14, rax
ja 0x180035581
movzx r9d, byte [rbp + rax + 0x100]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180034e43
cmp rcx, rax
ja 0x18003558a
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180034e76
lea r10, [rcx + 8]
cmp r14, r10
je 0x180034fbc
lea r8, [rcx + 9]
cmp r14, r8
jne 0x180034f5a
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xdc
jmp 0x180034f0a
je 0x180034dcb
lea r10, [rcx + 4]
cmp r14, r10
jne 0x180034ef0
lea r9d, [rax + 0x21ee98c9]
lea r8d, [rax + rdx]
add r8d, 0x21ee98c9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x81
jmp 0x180034f3d
cmp r10, 0x28
je 0x180034d57
lea r10, [rcx + 0x42]
cmp r14, r10
jbe 0x180034f84
lea r11d, [rax - 0x72608231]
lea r10d, [rax + rdx]
add r10d, 0x8d9f7dcf
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x57
cmp r14, r8
je 0x180034dcb
lea r9, [rcx + 2]
cmp r14, r9
je 0x180034d57
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180035040
lea r9d, [rax - 0x58918dcc]
lea r8d, [rax + rdx]
add r8d, 0xa76e7234
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x94
jmp 0x180034f3d
lea r10, [rcx + 5]
cmp r14, r10
jne 0x180034f4c
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xc7
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x1559e0f3]
lea r10d, [rdx + rax]
add r10d, 0x1559e0f3
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5b
mov byte [rbp + rax + 0x100], r10b
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x180034dd2
lea r10, [rcx + 3]
cmp r14, r10
jne 0x180034faf
mov r8, rcx
jmp 0x180034fbc
lea r8, [rcx + 0xa]
cmp r14, r8
jne 0x180034fc7
lea r9d, [rax - 0x30bdda58]
lea r8d, [rax + rdx]
add r8d, 0xcf4225a8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x68
jmp 0x180034f40
cmp r14, r8
jne 0x180034fe6
lea ecx, [rax - 0x36a2f503]
lea r9d, [rax + rdx]
add r9d, 0xc95d0afd
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x15
mov byte [rbp + rax + 0x100], r9b
jmp 0x180034fbc
lea r10, [rcx + 2]
cmp r14, r10
jne 0x180034e01
dec rax
mov rcx, r8
jmp 0x180034dd5
lea r8, [rcx + 0x10]
cmp r14, r8
je 0x180034d91
lea rdx, [rcx + 0x41]
cmp r14, rdx
je 0x180034dcb
jmp 0x180034d40
lea r10, [rcx + 5]
cmp r14, r10
jne 0x180035013
lea r9d, [rax + 0x98fab9d]
lea r8d, [rax + rdx]
add r8d, 0x98fab9d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb5
jmp 0x180034f3d
lea r10, [rcx + 3]
cmp r14, r10
jne 0x180035067
lea r9d, [rax + 0x558c8193]
lea r8d, [rax + rdx]
add r8d, 0x558c8193
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfb
jmp 0x180034f40
lea r9, [rcx + 6]
cmp r14, r9
je 0x180034f55
lea r9, [rcx + 5]
cmp r14, r9
je 0x180034f89
mov byte [rbp + rax + 0x100], r10b
jmp 0x180034dd5
lea r10, [rcx + 6]
cmp r14, r10
je 0x180034d57
lea r10, [rcx + 7]
cmp r14, r10
je 0x180034dcb
lea r11d, [rax - 0x5a019505]
lea r10d, [rax + rdx]
add r10d, 0xa5fe6afb
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x23
cmp r14, r8
je 0x180034dcb
jmp 0x180034eb5
lea rdi, [rbp + 0x928fc0]
jmp 0x18003513b
lea rsi, [rbp + 0x17623a8]
lea rdi, [rbp - 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.180038210
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [0x1800b08e0]
cmp rax, rsi
jae 0x1800350ff
lea rcx, [0x1800b08c8]
lea r9, [rbp - 0x20]
mov rdx, rsi
call fcn.1800385c0
jmp 0x180035628
cmp rax, 0x10
jb 0x18003510e
mov rdi, qword [0x1800b08c8]
jmp 0x180035115
lea rdi, [0x1800b08c8]
mov qword [0x1800b08d8], rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180035628
lea rdi, [rbp + 0x16fae00]
mov rcx, qword [rbp - 0x28]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov rdx, rdi
xor r8d, r8d
mov r9d, 1
call qword [rbp + 0x158]
cmp qword [rbp + 0xf8], 0x10
jb 0x18003516d
mov rsi, qword [rbp + 0xe0]
jmp 0x180035174
lea rsi, [rbp + 0xe0]
movaps xmm0, xmmword [0x180097760]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x180097770]
movaps xmmword [rbp + 0x110], xmm0
movabs rax, 0xf0f1f2fc4be5e156
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x128], 0xecfaf9fb
mov word [rbp + 0x12c], 0x615c
mov qword [rbp + 0x12e], 0
mov qword [rbp + 0x133], 0
lea rdi, [rbp + 0x100]
call fcn.18006f6a0
mov rbx, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003521c
lea ecx, [rax - 0x79fcdb85]
lea r9d, [rax + rdx]
add r9d, 0x8603247b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa3
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x3b
jae 0x180035504
cmp rbx, rax
ja 0x1800354f4
movzx r9d, byte [rbp + rax + 0x100]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180035270
cmp rcx, rax
ja 0x1800354fd
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180035290
lea r9, [rcx + 0xa]
cmp rbx, r9
je 0x1800351e5
lea r8, [rcx + 0x2a]
cmp rbx, r8
jne 0x180035397
mov r8, rcx
jmp 0x180035209
je 0x18003535b
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x1800352dd
mov r8, rcx
jmp 0x180035321
cmp r10, 2
je 0x1800352ea
cmp rbx, r8
je 0x1800351e5
lea r10, [rcx + 2]
cmp rbx, r10
je 0x180035209
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003544d
lea r8d, [rax - 0x1d68b525]
lea r9d, [rax + rdx]
add r9d, 0xe2974adb
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 3
jmp 0x180035417
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003536a
lea r9d, [rax - 0x458f6051]
lea r10d, [rdx + rax]
add r10d, 0xba709faf
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x37
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x78740184]
lea r9d, [rax + rdx]
add r9d, 0x878bfe7c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9c
mov byte [rbp + rax + 0x100], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x18003520f
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x1800353c5
lea r8d, [rax - 0x2fd2ed31]
lea r9d, [rax + rdx]
add r9d, 0xd02d12cf
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x57
jmp 0x180035417
lea r8, [rcx + 8]
cmp rbx, r8
jne 0x180035426
lea r8d, [rax - 0x75624d82]
lea r9d, [rax + rdx]
add r9d, 0x8a9db27e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8e
jmp 0x180035417
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003543b
lea r8d, [rax + 0x6a63d069]
lea r9d, [rax + rdx]
add r9d, 0x6a63d069
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x21
lea r8d, [rax + 0x2039e215]
lea r10d, [rdx + rax]
add r10d, 0x2039e215
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r9b
add r10b, 0x6d
mov byte [rbp + rax + 0x100], r10b
add rbx, rcx
movzx edx, r9b
not rdx
jmp 0x180035362
lea r9, [rcx + 6]
mov r8, rcx
cmp rbx, r9
je 0x180035321
jmp 0x1800351d1
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x18003523b
jmp 0x180035209
lea r10, [rcx + 4]
cmp rbx, r10
je 0x18003527f
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003535b
cmp rbx, 0xf
ja 0x180035497
lea r9, [rcx + 6]
cmp rbx, r9
jbe 0x1800354be
lea r10d, [rax - 0x4d3ba256]
lea r9d, [rax + rdx]
add r9d, 0xb2c45daa
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x5a
jmp 0x1800354dd
lea r8d, [rax + 0x531e8348]
lea r10d, [rax + rdx]
add r10d, 0x531e8348
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 8
jmp 0x1800353ed
lea r10d, [rax - 0x32e4a133]
lea r9d, [rax + rdx]
add r9d, 0xcd1b5ecd
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x65
cmp rcx, 1
ja 0x1800351e5
mov byte [rbp + rax + 0x100], r9b
jmp 0x18003520f
lea rdi, [rbp + 0x17f1189]
jmp 0x180035504
lea rdi, [rbp + 0x163b2bc]
mov rcx, rdi
mov rdx, rsi
call fcn.180038210
mov rsi, qword [rbp + 0xf0]
cmp qword [rbp + 0xf8], 0x10
jb 0x180035529
mov r9, qword [rbp + 0xe0]
jmp 0x180035530
lea r9, [rbp + 0xe0]
mov rax, qword [0x1800b08e0]
cmp rax, rsi
jae 0x180035550
lea rcx, [0x1800b08c8]
mov rdx, rsi
call fcn.1800385c0
jmp 0x1800355e3
cmp rax, 0x10
jb 0x18003555f
mov rdi, qword [0x1800b08c8]
jmp 0x180035566
lea rdi, [0x1800b08c8]
mov qword [0x1800b08d8], rsi
mov rcx, rdi
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1800355e3
lea rsi, [rbp + 0x16e4c9f]
jmp 0x180035591
lea rsi, [rbp + 0x16fe1a4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180015ee0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x1800b09d8]
call qword [0x1800b0968]
mov rcx, rax
xor edx, edx
call rsi
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x180035628
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180035623
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180037cff
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
mov rcx, qword [rbp - 0x28]
call qword [0x1800b0b48]
movabs rax, 0x648167956997a18b
mov qword [rbp - 0x20], rax
mov word [rbp - 0x18], 0x6395
mov byte [rbp - 0x16], 0xfa
mov qword [rbp - 0x15], 0
mov dword [rbp - 0xe], 0
movabs rdi, 0x5cc5f2dbc87eff22
movabs rbx, 0x3a4023d655633072
movabs r15, 0xde351524c4b854da
lea rsi, [rbp - 0x20]
movabs r12, 0x5fa4376dc0f1aa92
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800356d5
lea r8d, [rax - 0x642ab6e6]
lea r13d, [rax + rdx]
add r13d, 0x9bd5491a
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x4a
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x16
jae 0x180035b45
cmp r14, rax
ja 0x180035b35
movzx edx, byte [rbp + rax - 0x20]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180035790
lea r9d, [rax - 0x76b8e7a2]
lea r13d, [rax + rdx]
add r13d, 0x8947185e
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x6e
cmp rcx, rax
ja 0x180035b3e
lea r9, [rcx + 5]
cmp r14, r9
jae 0x1800357c0
lea r10d, [rax + 0x42d4ffb6]
lea r13d, [rax + rdx]
add r13d, 0x42d4ffb6
and r10d, edx
add r10d, r10d
sub r13d, r10d
add r13b, 6
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x1800357da
lea r8, [rcx + 2]
cmp r14, r8
jne 0x1800358f5
lea r8d, [rax + 0x46c53b54]
lea r13d, [rax + rdx]
add r13d, 0x46c53b54
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xb4
mov r14, r10
jmp 0x180035a49
je 0x1800356a0
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18003589a
lea r10, [rax + r12]
lea r13, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 2
jmp 0x180035822
cmp r14, r8
jne 0x18003580b
lea r9, [rax + rbx]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xe2
jmp 0x180035990
lea r9, [rcx + 0xa]
cmp r14, r9
jae 0x180035926
lea r9d, [rax - 0x76b8e7a2]
lea r13d, [rax + rdx]
add r13d, 0x8947185e
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x6e
jmp 0x18003594f
cmp r14, r9
jne 0x180035744
lea r9, [rax + r15]
lea r13, [r9 + rdx]
and r9d, edx
mov r10b, 0xa
add r9d, r9d
sub r13d, r9d
add r13b, r10b
lea r9d, [rax + 0x60b72f4a]
lea r10d, [rdx + rax]
add r10d, 0x60b72f4a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xfa
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x1601b858]
lea r9d, [rax + rdx]
add r9d, 0xe9fe47a8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x68
mov byte [rbp + rax - 0x20], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x1800356bf
lea r9, [rcx + 5]
cmp r14, r9
jne 0x180035966
lea r8d, [rax - 0x763c33a]
lea r13d, [rax + rdx]
add r13d, 0xf89c3cc6
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x96
lea r8d, [rax + 0x4e28fe8e]
lea r9d, [rax + rdx]
add r9d, 0x4e28fe8e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r13b
add r9b, 0x1e
mov byte [rbp + rax - 0x20], r9b
add r14, rcx
jmp 0x180035a49
lea r8, [rcx + 0xa]
cmp r14, r8
jne 0x1800359f4
lea r8d, [rax + 0x59536c10]
lea r13d, [rax + rdx]
add r13d, 0x59536c10
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x90
jmp 0x180035a49
cmp r14, r8
jne 0x18003594f
lea r8d, [rax - 0x7a560094]
lea r13d, [rax + rdx]
add r13d, 0x85a9ff6c
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xc
jmp 0x1800356bf
cmp r14, r8
jne 0x1800359c4
lea r9, [rax + rdi]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x12
jmp 0x180035990
lea r9, [rcx + 4]
cmp r14, r9
jne 0x18003570f
movabs rcx, 0x39928bc3046cefa
lea r9, [rax + rcx]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x2a
nop dword [rax]
add ecx, ecx
sub r13d, ecx
add r13b, r9b
lea ecx, [rax + 0x3b9acdd2]
lea r9d, [rdx + rax]
add r9d, 0x3b9acdd2
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x42
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x1800356c8
lea r8, [rcx + 2]
cmp r14, r8
jne 0x180035a21
lea r8d, [rax - 0x12649f66]
lea r13d, [rax + rdx]
add r13d, 0xed9b609a
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xca
dec rax
jmp 0x1800356c8
cmp r14, r9
jne 0x180035b12
lea r8d, [rax - 0x6f0201bc]
lea r13d, [rax + rdx]
add r13d, 0x90fdfe44
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x24
jmp 0x1800356bf
lea r8, [rcx + 6]
cmp r14, r8
jne 0x180035a58
lea r8d, [rax + 0x2545f2ce]
lea r13d, [rax + rdx]
add r13d, 0x2545f2ce
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x5e
movzx edx, r13b
not rdx
add rax, rdx
jmp 0x1800356c8
lea r8, [rcx + 4]
cmp r14, r8
jne 0x180035a85
lea r8d, [rax + 0x4a625446]
lea r13d, [rax + rdx]
add r13d, 0x4a625446
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x16
jmp 0x180035862
lea r8, [rcx + 8]
cmp r14, r8
jne 0x180035ab2
lea r8d, [rax + 0x5cf08502]
lea r13d, [rax + rdx]
add r13d, 0x5cf08502
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xf2
jmp 0x1800356bf
lea r8, [rcx + 9]
cmp r14, r8
jbe 0x180035adc
lea r8d, [rax - 0x73a31e4]
lea r13d, [rax + rdx]
add r13d, 0xf8c5ce1c
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x3c
jmp 0x180035b08
lea r8, [rcx + 3]
cmp r14, r8
jne 0x180035b08
mov r8d, eax
or r8d, 0x7aa92340
lea r13d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x40
dec rax
jmp 0x1800356c8
mov byte [rbp + rax - 0x20], r13b
jmp 0x1800356c8
mov ecx, eax
add ecx, 0x3f61781a
lea r13d, [rax + rdx]
add r13d, 0x3f61781a
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x4a
jmp 0x180035685
lea rsi, [rbp + 0x4b7766]
jmp 0x180035b45
lea rsi, [rbp + 0x1445f08]
mov rcx, rsi
call fcn.180085df0
mov ebx, eax
mov ecx, 8
call fcn.18008a2f8
mov rsi, rax
lea rax, [0x180005780]
mov qword [rsi], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037b8e
cmp dword [rbp + 0x108], 0
je 0x180037ba9
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
je 0x180035bdb
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 0xf
call qword [0x1800b09e0]
cmp byte [0x1800b0550], 0
je 0x180035bd0
cmp byte [0x1800ab0c8], 0
je 0x18003617e
movaps xmm0, xmmword [0x1800977d0]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x9b050330
xorps xmm0, xmm0
movups xmmword [rbp - 0xc], xmm0
mov byte [rbp + 4], 0
movabs rdi, 0xf9b7ee874ba7b830
movabs r15, 0x48fa8ef8b46c6dea
movabs r13, 0xca49929c84a97ce0
call fcn.18006f6a0
mov r12, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180035c75
lea r8d, [rax - 0x37b56832]
lea r14d, [rax + rdx]
add r14d, 0xc84a97ce
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x5e
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x25
jae 0x180036146
cmp r12, rax
ja 0x180036136
movzx edx, byte [rbp + rax - 0x20]
movzx edx, dl
lea r8, [rcx + 1]
cmp r12, r8
jae 0x180035cf0
lea r9d, [rax - 0x1291cd66]
lea r14d, [rax + rdx]
add r14d, 0xed6e329a
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xca
cmp rcx, rax
ja 0x18003613f
lea r9, [rcx + 0x10]
cmp r12, r9
jae 0x180035d30
lea r10d, [rax + 0x7a0a26a2]
lea r14d, [rax + rdx]
add r14d, 0x7a0a26a2
and r10d, edx
add r10d, r10d
sub r14d, r10d
add r14b, 0x92
jmp 0x180035d80
je 0x180035c40
lea r9, [rcx + 2]
cmp r12, r9
jne 0x180035e16
lea r9d, [rax + 0x7e036236]
lea r14d, [rax + rdx]
add r14d, 0x7e036236
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x86
jmp 0x180035ff0
cmp r12, r8
jne 0x180035d80
lea ecx, [rax + 0x54e68bd6]
lea r14d, [rax + rdx]
add r14d, 0x54e68bd6
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x26
lea ecx, [rax - 0x78a9a40a]
lea r9d, [rdx + rax]
add r9d, 0x87565bf6
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x46
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x180035c68
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x180035db9
cmp r12, r9
jne 0x180035e46
lea r8d, [rax - 0x44ed776c]
lea r14d, [rax + rdx]
add r14d, 0xbb128894
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xf4
dec rax
jmp 0x180035c68
lea r9, [rcx + 3]
cmp r12, r9
jae 0x180035e66
lea r11d, [rax - 0x1291cd66]
lea r14d, [rax + rdx]
add r14d, 0xed6e329a
and r11d, edx
add r11d, r11d
sub r14d, r11d
add r14b, 0xca
cmp r10, 1
jne 0x180035ec1
lea r9d, [rax + 0x4fa0f3c4]
lea r14d, [rax + rdx]
add r14d, 0x4fa0f3c4
and r9d, edx
add r9d, r9d
sub r14d, r9d
sub r14b, dl
add r14b, 0xa4
jmp 0x180035ff0
lea r9, [rcx + 3]
cmp r12, r9
jne 0x180035e93
lea r8d, [rax - 0x168b08fa]
lea r14d, [rax + rdx]
add r14d, 0xe974f706
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xd6
dec rax
jmp 0x180035c68
lea r9, [rcx + 5]
cmp r12, r9
jne 0x180035ee7
lea r8, [rax + rdi]
lea r14, [rdx + r8]
and edx, r8d
mov r8b, 0xb0
jmp 0x180035f44
cmp r12, r8
jne 0x180035f14
lea r8d, [rax - 0xbebb2bc]
lea r14d, [rax + rdx]
add r14d, 0xf4144d44
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x24
jmp 0x180035c5f
lea r9, [rcx + 6]
cmp r12, r9
jne 0x180035cae
lea ecx, [rax - 0x3baea3c6]
lea r14d, [rax + rdx]
add r14d, 0xc4515c3a
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x6a
jmp 0x180035d72
cmp r12, r8
jne 0x180035f29
lea ecx, [rax + 0x6e1e73e6]
lea r14d, [rax + rdx]
add r14d, 0x6e1e73e6
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xb6
jmp 0x180035d51
lea r9, [rcx + 4]
cmp r12, r9
jne 0x180035f5b
lea r9d, [rax + 0x26841d64]
lea r14d, [rax + rdx]
add r14d, 0x26841d64
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x44
jmp 0x180035ff0
cmp r12, r9
jne 0x180035f8c
lea r8, [rax + r13]
lea r14, [r8 + rdx]
and edx, r8d
mov r8b, 0xe0
jmp 0x180035f44
lea r10, [rcx + 5]
cmp r12, r10
jne 0x180035fc0
lea r8, [rax + r15]
lea r14, [rdx + r8]
and edx, r8d
mov r8b, 0x9a
add edx, edx
sub r14d, edx
add r14b, r8b
movzx edx, r14b
not rdx
add rax, rdx
jmp 0x180035c68
lea r8, [rcx + 0xa]
cmp r12, r8
jne 0x180036113
lea r8d, [rax - 0x23c31834]
lea r14d, [rax + rdx]
add r14d, 0xdc3ce7cc
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x6c
jmp 0x180035c5f
lea r11, [rcx + 7]
cmp r12, r11
jne 0x18003605f
lea r8d, [rax + 0x153eac7c]
lea r14d, [rax + rdx]
add r14d, 0x153eac7c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x9c
dec rax
jmp 0x180035c68
cmp r12, r9
jne 0x18003608d
lea r9d, [rax - 0x70b72ce2]
lea r14d, [rax + rdx]
add r14d, 0x8f48d31e
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x2e
nop dword [rax + rax]
lea r9d, [rax + 0x3d0f265e]
lea r10d, [rdx + rax]
add r10d, 0x3d0f265e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x6e
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x2a7d58f8]
lea r9d, [rax + rdx]
add r9d, 0x2a7d58f8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x38
mov byte [rbp + rax - 0x20], r9b
sub rax, r12
inc r12
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x180035c5f
lea r11, [rcx + 6]
cmp r12, r11
jne 0x180035de5
lea ecx, [rax - 0x3508891c]
lea r14d, [rax + rdx]
add r14d, 0xcaf776e4
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xc4
jmp 0x180035d51
lea r9, [rcx + 2]
cmp r12, r9
jne 0x1800360ba
lea r8d, [rax - 0x3cfb0044]
lea r14d, [rax + rdx]
add r14d, 0xc304ffbc
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xdc
jmp 0x180036027
lea r9, [rcx + 4]
cmp r12, r9
jne 0x1800360df
movabs r8, 0xfb49f2e578bdca24
add r8, rax
lea r14, [r8 + rdx]
and edx, r8d
mov r8b, 4
jmp 0x180035f44
cmp rcx, 0x1f
ja 0x1800360ef
mov byte [rbp + rax - 0x20], r14b
jmp 0x180035c68
lea ecx, [rax - 0x6617d6a4]
lea r14d, [rax + rdx]
add r14d, 0x99e8295c
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, r14b
add r14b, 0xf8
jmp 0x180035d51
mov ecx, eax
add ecx, 0x7f63e4ce
lea r14d, [rax + rdx]
add r14d, 0x7f63e4ce
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x5e
jmp 0x180035c2c
lea rsi, [rbp + 0xb831f2]
jmp 0x180036146
lea rsi, [rbp + 0x149ff58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180015ee0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov ecx, 8
test bl, bl
je 0x180036335
call fcn.18008a2f8
mov rdi, rax
lea rax, [0x180073410]
mov qword [rdi], rax
lea rsi, [rbp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037bb3
cmp dword [rbp + 0x108], 0
je 0x180037be9
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037bfd
mov ecx, 8
call fcn.18008a2f8
mov rdi, rax
lea rax, [0x18006f6c0]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037c11
cmp dword [rbp + 0x108], 0
je 0x180037c47
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037c5b
mov ecx, 8
call fcn.18008a2f8
mov rdi, rax
lea rax, [0x1800451c0]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037c6f
cmp dword [rbp + 0x108], 0
je 0x180037ca5
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037cb9
lea rdx, [0x180031150]
lea r8, [0x1800b08e8]
lea rcx, [rbp + 0x100]
call fcn.1800386c0
cmp dword [rbp + 0x108], 0
je 0x180037ccd
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037ce1
cmp byte [0x1800ab0c8], 0
jne 0x180037844
jmp 0x180037b3f
call fcn.18008a2f8
mov rdi, rax
lea rax, [0x180073410]
mov qword [rdi], rax
lea rsi, [rbp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037bce
cmp dword [rbp + 0x108], 0
je 0x180037bf3
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037c07
mov ecx, 8
call fcn.18008a2f8
mov rdi, rax
lea rax, [0x18006f6c0]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037c2c
cmp dword [rbp + 0x108], 0
je 0x180037c51
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037c65
mov ecx, 8
call fcn.18008a2f8
mov rdi, rax
lea rax, [0x1800451c0]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002fe10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180037c8a
cmp dword [rbp + 0x108], 0
je 0x180037caf
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037cc3
lea rdx, [0x180031150]
lea r8, [0x1800b08e8]
lea rcx, [rbp + 0x100]
call fcn.1800386c0
cmp dword [rbp + 0x108], 0
je 0x180037cd7
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180037ceb
call fcn.180082860
movaps xmm0, xmmword [0x1800977e0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1800977f0]
movaps xmmword [rbp - 0x10], xmm0
movabs rax, 0x6f233d2d3f316533
mov qword [rbp], rax
mov dword [rbp + 8], 0x9326273f
mov qword [rbp + 0xc], 0
mov dword [rbp + 0x14], 0
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180036562
lea r8d, [rax + 0x2233594f]
lea ebx, [rax + rdx]
add ebx, 0x2233594f
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd7
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x38
jae 0x180036b9f
cmp rdi, rax
ja 0x180036b96
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180036610
lea r10d, [rax - 0x49eee23b]
lea ebx, [rax + rdx]
add ebx, 0xb6111dc5
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0x9d
cmp rcx, rax
ja 0x180036ba4
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x180036650
lea r11d, [rax - 0x10988ed7]
lea ebx, [rax + rdx]
add ebx, 0xef677129
and r11d, edx
add r11d, r11d
sub ebx, r11d
add bl, 0xe1
lea r14, [rdi + rcx]
cmp r14, rax
jbe 0x18003669d
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x1800367b6
lea ecx, [rax - 0x5882f9d0]
lea ebx, [rax + rdx]
add ebx, 0xa77d0630
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xb0
jmp 0x180036692
je 0x180036530
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800366f0
lea r9d, [rax - 0x5882f9d]
lea ebx, [rax + rdx]
add ebx, 0xfa77d063
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x4b
jmp 0x180036747
cmp rdi, r8
jne 0x18003671e
lea ecx, [rax + 0x5b89acb3]
lea ebx, [rax + rdx]
add ebx, 0x5b89acb3
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x1b
lea ecx, [rax + 0x40e2fa43]
lea r9d, [rdx + rax]
add r9d, 0x40e2fa43
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x2b
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x180036555
lea r11, [rcx + 3]
cmp rdi, r11
jae 0x1800367e4
lea r15d, [rax - 0x49eee23b]
lea ebx, [rax + rdx]
add ebx, 0xb6111dc5
and r15d, edx
add r15d, r15d
sub ebx, r15d
add bl, 0x9d
cmp r14, 0xa
jne 0x180036866
lea r9d, [rax + 0x63165392]
lea ebx, [rax + rdx]
add ebx, 0x63165392
and r9d, edx
add r9d, r9d
sub ebx, r9d
sub bl, dl
add bl, 2
jmp 0x180036747
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18003680e
lea r8d, [rax - 0x2d43b889]
lea ebx, [rax + rdx]
add ebx, 0xd2bc4777
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xbf
jmp 0x180036a6f
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x18003683c
lea r9d, [rax - 0x1ba8ee11]
lea ebx, [rax + rdx]
add ebx, 0xe45711ef
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x77
lea r9d, [rax + 0x19277157]
lea r10d, [rdx + rax]
add r10d, 0x19277157
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x9f
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x30c770e4]
lea r9d, [rax + rdx]
add r9d, 0xcf388f1c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x3c
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x18003654c
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x1800368c3
lea r8d, [rax + 0x139f41ba]
lea ebx, [rax + rdx]
add ebx, 0x139f41ba
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xea
jmp 0x180036aa1
cmp rdi, r8
jne 0x1800368f1
lea r8d, [rax - 0x21311dae]
lea ebx, [rax + rdx]
add ebx, 0xdecee252
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc2
jmp 0x18003654c
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18003691f
lea r8d, [rax + 0x3ede8301]
lea ebx, [rax + rdx]
add ebx, 0x3ede8301
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xf9
jmp 0x180036a48
cmp rdi, r10
jne 0x18003694d
lea r8d, [rax + 0x50794d79]
lea ebx, [rax + rdx]
add ebx, 0x50794d79
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xb1
jmp 0x18003677e
lea r14, [rcx + 4]
cmp rdi, r14
jbe 0x18003697b
lea r14d, [rax + 0x621417f1]
lea ebx, [rax + rdx]
add ebx, 0x621417f1
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x69
cmp rdi, 4
ja 0x180036a23
cmp rdi, r8
jne 0x180036ad3
lea r8d, [rax - 0x42623b5c]
lea ebx, [rax + rdx]
add ebx, 0xbd9dc4a4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x84
jmp 0x18003654c
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x1800369a1
lea r8d, [rax + 0x7fc17d44]
lea ebx, [rax + rdx]
add ebx, 0x7fc17d44
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x24
jmp 0x180036a48
lea r15, [rcx + 5]
cmp rdi, r15
jne 0x1800369cf
lea r8d, [rax - 0x485f3fc]
lea ebx, [rax + rdx]
add ebx, 0xfb7a0c04
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe4
jmp 0x180036a48
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x1800369f9
lea r8d, [rax - 0x54ff4175]
lea ebx, [rax + rdx]
add ebx, 0xab00be8b
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x33
jmp 0x180036aa1
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x1800365d0
lea r8d, [rax - 0x436476fd]
lea ebx, [rax + rdx]
add ebx, 0xbc9b8903
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xeb
jmp 0x18003654c
cmp rdi, r8
jne 0x180036a80
lea ecx, [rax - 0x31c9ac85]
lea ebx, [rax + rdx]
add ebx, 0xce36537b
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa3
jmp 0x180036671
lea r8, [rcx + 0x28]
cmp rdi, r8
jne 0x180036aa9
lea r8d, [rax + 0x5805f458]
lea ebx, [rax + rdx]
add ebx, 0x5805f458
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x98
jmp 0x180036a72
cmp rdi, r11
jne 0x1800366c6
lea r8d, [rax + 0x679c478e]
lea ebx, [rax + rdx]
add ebx, 0x679c478e
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x1e
jmp 0x180036aa1
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x18003659e
lea ecx, [rax - 0x7cbaca61]
lea ebx, [rax + rdx]
add ebx, 0x8345359f
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa7
jmp 0x180036671
lea r8d, [rax - 0x90be7f8]
lea r10d, [rax + rdx]
add r10d, 0xf6f41808
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0xc8
mov ebx, r9d
lea r8d, [rax - 0x52faca33]
lea r9d, [rdx + rax]
add r9d, 0xad0535cd
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0x65
mov byte [rbp + rax - 0x20], r9b
add rdi, rcx
movzx edx, bl
not rdx
add rax, rdx
jmp 0x180036555
cmp rdi, r10
jne 0x180036af9
lea r8d, [rax - 0x59853571]
lea ebx, [rax + rdx]
add ebx, 0xa67aca8f
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x17
dec rax
jmp 0x180036555
cmp rdi, r10
jne 0x180036b77
lea r8d, [rax - 0x6393590a]
lea ebx, [rax + rdx]
add ebx, 0x9c6ca6f6
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x46
jmp 0x18003654c
cmp rdi, r10
jne 0x180036b23
lea r9d, [rax - 0x6a1dc448]
lea ebx, [rax + rdx]
add ebx, 0x95e23bb8
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xf8
jmp 0x180036747
cmp rdi, r11
jne 0x18003688f
lea r8d, [rax + 0x7ebf41a3]
lea ebx, [rax + rdx]
add ebx, 0x7ebf41a3
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x8b
jmp 0x180036a6f
cmp rdi, r11
jne 0x180036b49
lea r8d, [rax + 0x6e26b2cc]
lea ebx, [rax + rdx]
add ebx, 0x6e26b2cc
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x6c
jmp 0x180036a6f
cmp rcx, 0xf
ja 0x180036b58
mov byte [rbp + rax - 0x20], bl
jmp 0x180036555
lea ecx, [rax - 0x752e2382]
lea ebx, [rax + rdx]
add ebx, 0x8ad1dc7e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0x1c
jmp 0x180036671
mov ecx, eax
add ecx, 0x2ac23bcf
lea ebx, [rax + rdx]
add ebx, 0x2ac23bcf
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x57
jmp 0x18003650f
lea rcx, [rbp + 0x1111e01]
jmp 0x180036bab
mov rcx, rsi
jmp 0x180036bab
lea rcx, [rbp + 0x140003c]
call fcn.180085d20
movaps xmm0, xmmword [0x180097800]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x180097810]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x180097820]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x180097830]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [str.88320]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x180097850]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x180097860]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x180097870]
movaps xmmword [rbp + 0x50], xmm0
movabs rax, 0xb4c08db3c3a89b97
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], 0xeb86bcce
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c], xmm0
mov dword [rbp + 0x7c], 0
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180036ce0
lea ecx, [rax - 0x736b6626]
lea ebx, [rax + rdx]
add ebx, 0x8c9499da
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xa
mov rdi, r8
mov rcx, r11
lea r8d, [rax - 0xd18f2c5]
lea r9d, [rax + rdx]
add r9d, 0xf2e70d3b
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x63
mov byte [rbp + rax - 0x20], r9b
lea r8, [rcx + 1]
movzx r9d, r9b
not rcx
sub rax, r9
add rax, rcx
mov rcx, r8
lea r8d, [rax + 0x527b27ac]
lea r9d, [rax + rdx]
add r9d, 0x527b27ac
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4c
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
add rdx, rcx
add rax, rdx
inc rax
cmp rax, 0xa0
jae 0x18003782f
cmp rdi, rax
ja 0x18003781f
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8d, [rax + 0x5f941a71]
lea r10d, [rax + rdx]
add r10d, 0x5f941a71
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xe9
lea r8d, [rax - 0x28d9d4bb]
lea r14d, [rax + rdx]
add r14d, 0xd7262b45
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x1d
lea r8d, [rax + 0x26422679]
lea r15d, [rax + rdx]
add r15d, 0x26422679
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xb1
lea r8d, [rax + 0x6719f197]
lea r12d, [rax + rdx]
add r12d, 0x6719f197
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xdf
lea r8, [rcx + 1]
mov r13d, r10d
cmp rdi, r8
jb 0x180036dab
je 0x180037324
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180037345
lea r8, [rcx + 6]
cmp rdi, r8
je 0x18003738d
lea r8, [rcx + 3]
mov r13d, ebx
cmp rdi, r8
je 0x1800373cf
cmp rcx, rax
ja 0x180037828
mov r8, rdi
lea rdi, [rcx + 2]
mov r11d, r14d
cmp r8, rdi
jb 0x180036df6
lea r11, [rcx + 3]
cmp r8, r11
je 0x180037366
lea r11, [rcx + 4]
cmp r8, r11
je 0x1800373ae
cmp r8, rdi
je 0x1800373f3
lea rdi, [rcx + 8]
mov r11d, r13d
cmp r8, rdi
je 0x180037417
lea rdi, [r8 + rcx]
cmp rdi, rax
jbe 0x180037175
mov r11, rcx
add rcx, 4
cmp r8, rcx
je 0x18003701d
lea rdi, [r11 + 0x7a]
cmp r8, rdi
je 0x180037067
lea rcx, [r11 + 6]
cmp r8, rcx
je 0x180037084
lea rcx, [r11 + 0x5a]
cmp r8, rcx
je 0x1800370aa
lea rcx, [r11 + 9]
cmp r8, rcx
je 0x1800370cd
lea rcx, [r11 + 1]
cmp r8, rcx
je 0x1800370ed
lea rcx, [r11 + 0x10]
cmp r8, rcx
je 0x180036c42
lea rcx, [r11 + 0x400]
cmp r8, rcx
je 0x18003710d
lea rcx, [r11 + 0x28]
cmp r8, rcx
je 0x180037130
lea rcx, [r11 + 0xc2]
cmp rdi, rcx
jb 0x180037800
lea rcx, [r11 + 0xbc]
lea r13, [r11 + 0x116]
cmp rdi, r13
jb 0x1800377e0
lea r8, [r11 + 0xc5]
cmp rdi, r8
jb 0x18003700c
lea r8, [r11 + 0xbd]
cmp rdi, r8
jb 0x180036ff8
lea r8, [r11 + 0xcc]
cmp rdi, r8
jae 0x180036ef0
lea r11, [rcx + rdi]
mov r8, rdi
cmp r11, rax
ja 0x180036e03
jmp 0x180037153
lea r8, [r11 + 0x4bc]
cmp rdi, r8
jb 0x1800371b4
lea r8, [r11 + 0xe4]
cmp rdi, r8
jb 0x18003722f
lea r8, [r11 + 0x11d]
cmp rdi, r8
jb 0x180037286
lea r8, [r11 + 0xfe]
cmp rdi, r8
jb 0x1800372ce
lea rbx, [r11 + 0xfd]
mov r8, rdi
cmp rdi, rbx
jb 0x180036e03
lea rcx, [r11 + 0x196]
lea r8, [r11 + 0x19f]
cmp r13, r8
ja 0x180037497
lea r8, [r11 + 0x197]
cmp r13, r8
ja 0x1800374bb
lea rdi, [r11 + 0x1a6]
cmp r13, rdi
ja 0x1800374df
lea rdi, [r11 + 0x596]
cmp r13, rdi
ja 0x180037503
lea rdi, [r11 + 0x1be]
cmp r13, rdi
ja 0x180037527
lea rdi, [r11 + 0x1f7]
cmp r13, rdi
ja 0x180037579
lea rdi, [r11 + 0x1d8]
cmp r13, rdi
ja 0x18003759d
lea rdi, [r11 + 0x1d7]
cmp r13, rdi
ja 0x1800375c4
lea rdi, [r11 + 0x216]
cmp r13, rdi
ja 0x1800375e8
lea rdi, [r11 + 0x1c0]
add r11, 0x57f
cmp r13, rdi
cmova r8, r13
cmovbe rcx, r11
jmp 0x180036e03
mov r8, rdi
mov r13d, r15d
cmp rcx, rax
jbe 0x180036db7
jmp 0x180037828
mov ebx, r12d
cmp rdi, rax
jbe 0x180036d6f
jmp 0x18003781f
lea ecx, [rax + 0x11a35c8e]
lea ebx, [rax + rdx]
add ebx, 0x11a35c8e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x1e
mov rdi, r8
mov rcx, r11
lea r8d, [rax + 0x7496a377]
lea r9d, [rax + rdx]
add r9d, 0x7496a377
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xbf
mov byte [rbp + rax - 0x20], r9b
mov r8, rdi
mov r11, rcx
jmp 0x18003707f
lea ecx, [rax - 0x2f346e90]
lea ebx, [rax + rdx]
add ebx, 0xd0cb9170
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf0
inc r11
jmp 0x18003709c
lea ecx, [rax - 0x700c39ae]
lea ebx, [rax + rdx]
add ebx, 0x8ff3c652
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc2
dec rax
mov rdi, r8
mov rcx, r11
jmp 0x180036cd1
lea ecx, [rax + 0x4f1bfb34]
lea ebx, [rax + rdx]
add ebx, 0x4f1bfb34
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x94
mov rdi, r8
mov rcx, r11
jmp 0x1800376bb
lea ecx, [rax + 0xe443016]
lea ebx, [rax + rdx]
add ebx, 0xe443016
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x66
mov rcx, r11
jmp 0x1800376e5
lea ecx, [rax - 0x32939b08]
lea ebx, [rax + rdx]
add ebx, 0xcd6c64f8
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x38
mov rcx, r11
jmp 0x1800376e8
lea ecx, [rax + 0x4bbccebc]
lea ebx, [rax + rdx]
add ebx, 0x4bbccebc
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xdc
mov rdi, r8
mov rcx, r11
jmp 0x180036c98
lea ecx, [rax + 0xae5039e]
lea ebx, [rax + rdx]
add ebx, 0xae5039e
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xae
mov rdi, r8
mov rcx, r11
jmp 0x180036ccb
lea r8d, [rax - 0x1a95a4a5]
lea r11d, [rax + rdx]
add r11d, 0xe56a5b5b
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0x83
mov r8, rdi
lea rdi, [rcx + 0x28]
cmp r8, rdi
jae 0x180037183
mov rdi, r8
jmp 0x1800371d3
lea r10, [rcx + 1]
cmp r8, r10
jne 0x18003743b
lea r9d, [rax - 0x51b3a976]
lea ebx, [rax + rdx]
add ebx, 0xae4c568a
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x3a
mov rdi, r8
jmp 0x180036ccb
lea r8d, [rax - 0x5b6d6fc3]
lea r10d, [rax + rdx]
add r10d, 0xa492903d
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x55
lea r8, [rcx + rdi]
cmp r8, 0x61
jne 0x180037201
lea r8d, [rax - 0x6cad0d36]
lea ebx, [rax + rdx]
add ebx, 0x9352f2ca
and r8d, edx
add r8d, r8d
sub ebx, r8d
sub bl, r9b
add bl, 0x7a
jmp 0x180036c60
lea r8, [rcx + 0x7a]
cmp rdi, r8
jbe 0x180037469
lea r8d, [rax - 0x39b5b313]
lea r10d, [rax + rdx]
add r10d, 0xc64a4ced
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x85
jmp 0x18003724e
lea r8d, [rax + 0x63bac51f]
lea r10d, [rax + rdx]
add r10d, 0x63bac51f
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x27
cmp rdi, 0x40
ja 0x1800372fa
lea r8, [rcx + 0x5a]
cmp rdi, r8
jbe 0x18003754b
lea r8d, [rax - 0x628f87ce]
lea r10d, [rax + rdx]
add r10d, 0x9d707832
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xa2
jmp 0x1800372a5
lea r8d, [rax + 0x22e2fa01]
lea r10d, [rax + rdx]
add r10d, 0x22e2fa01
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xf9
cmp rcx, 0x29
jbe 0x1800372ed
lea r8d, [rax + 0x15028906]
lea ebx, [rax + rdx]
add ebx, 0x15028906
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, bl
add bl, 0xac
jmp 0x18003703b
lea r8d, [rax - 0x1df4d11d]
lea r10d, [rax + rdx]
add r10d, 0xe20b2ee3
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xcb
mov byte [rbp + rax - 0x20], r10b
mov ebx, r10d
jmp 0x180036cd1
lea r8d, [rax - 0x2bd54218]
lea r10d, [rax + rdx]
add r10d, 0xd42abde8
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0xa8
mov ebx, r9d
jmp 0x1800376bb
lea r8d, [rax + 0x1ebc4f53]
lea ebx, [rax + rdx]
add ebx, 0x1ebc4f53
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xbb
jmp 0x180036ccb
lea r8d, [rax - 0x62f346e9]
lea ebx, [rax + rdx]
add ebx, 0x9d0cb917
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5f
jmp 0x180036c60
lea r9d, [rax + 0x149ec9eb]
lea ebx, [rax + rdx]
add ebx, 0x149ec9eb
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x93
dec rax
mov rdi, r8
jmp 0x180036cd1
lea r8d, [rax - 0x257aa843]
lea ebx, [rax + rdx]
add ebx, 0xda8557bd
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd5
jmp 0x1800376bb
lea r9d, [rax + 0x52176891]
lea ebx, [rax + rdx]
add ebx, 0x52176891
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 9
jmp 0x1800376e8
lea r8d, [rax - 0x66527361]
lea ebx, [rax + rdx]
add ebx, 0x99ad8c9f
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xa7
dec rax
jmp 0x180036cd1
lea r9d, [rax + 0x113f9d73]
lea ebx, [rax + rdx]
add ebx, 0x113f9d73
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xdb
mov rdi, r8
jmp 0x180036c60
lea r9d, [rax - 0x706ff8c9]
lea ebx, [rax + rdx]
add ebx, 0x8f900737
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x7f
mov rdi, r8
jmp 0x180036ccb
lea r10, [rcx + 3]
cmp r8, r10
jne 0x18003760c
lea r9d, [rax - 0x143b0ad0]
lea ebx, [rax + rdx]
add ebx, 0xebc4f530
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xb0
jmp 0x1800376e8
lea r8, [rcx + 1]
cmp rdi, r8
jne 0x180037636
lea r8d, [rax - 0x7a8d7e31]
lea ebx, [rax + rdx]
add ebx, 0x857281cf
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x57
jmp 0x18003703b
lea r8d, [rax - 0x40104ce8]
lea ebx, [rax + rdx]
add ebx, 0xbfefb318
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x58
mov rdi, r13
jmp 0x180036ccb
lea r8d, [rax + 0x7f17e7fa]
lea ebx, [rax + rdx]
add ebx, 0x7f17e7fa
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x2a
mov rdi, r13
jmp 0x180036c98
lea r8d, [rax + 0x3e401cdc]
lea ebx, [rax + rdx]
add ebx, 0x3e401cdc
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xfc
mov rdi, r13
jmp 0x180036c60
lea r8d, [rax - 0x297ae42]
lea ebx, [rax + rdx]
add ebx, 0xfd6851be
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xce
mov r8, r13
jmp 0x1800376e8
lea r8d, [rax - 0x436f7960]
lea ebx, [rax + rdx]
add ebx, 0xbc9086a0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xa0
mov r8, r13
jmp 0x1800376e5
lea r8, [rcx + 1]
cmp rdi, r8
jne 0x180037661
lea r8d, [rax + 0x5c98ad14]
lea ebx, [rax + rdx]
add ebx, 0x5c98ad14
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x74
jmp 0x180036ccb
lea r8d, [rax + 0x7bb8bb82]
lea ebx, [rax + rdx]
add ebx, 0x7bb8bb82
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x72
mov rdi, r13
jmp 0x1800376bb
lea r8d, [rax + 0x3ae0f064]
lea ebx, [rax + rdx]
add ebx, 0x3ae0f064
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x44
dec rax
mov rdi, r13
jmp 0x180036cd1
lea r8d, [rax - 0x5f6daba]
lea ebx, [rax + rdx]
add ebx, 0xfa092546
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x16
mov r8, r13
jmp 0x180037062
lea r8d, [rax - 0x46cea5d8]
lea ebx, [rax + rdx]
add ebx, 0xb9315a28
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe8
mov rdi, r13
jmp 0x18003703b
lea r10, [rcx + 5]
cmp r8, r10
jne 0x18003768f
lea r9d, [rax - 0x5512d5ee]
lea ebx, [rax + rdx]
add ebx, 0xaaed2a12
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x82
jmp 0x1800376e5
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x1800376f9
lea r8d, [rax - 0x3d14df8b]
lea ebx, [rax + rdx]
add ebx, 0xc2eb2075
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xcd
jmp 0x1800376bb
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x180037723
lea r8d, [rax + 0x1bc0e1f6]
lea ebx, [rax + rdx]
add ebx, 0x1bc0e1f6
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x46
jmp 0x180036c98
lea r10, [rcx + 2]
cmp r8, r10
jne 0x180037750
lea r9d, [rax + 0x6a155ef4]
lea ebx, [rax + rdx]
add ebx, 0x6a155ef4
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x54
mov rdi, r8
lea r8d, [rax + 0x33bed859]
lea r9d, [rax + rdx]
add r9d, 0x33bed859
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0x91
mov byte [rbp + rax - 0x20], r9b
mov r8, rdi
add r8, rcx
movzx edx, bl
not rdx
add rax, rdx
mov rdi, r8
jmp 0x180036cd1
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180037758
lea r8d, [rax + 0x413b8a39]
lea ebx, [rax + rdx]
add ebx, 0x413b8a39
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x71
mov r8, rdi
jmp 0x1800376e8
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x180037782
lea r8d, [rax - 0x287615a0]
lea ebx, [rax + rdx]
add ebx, 0xd789ea60
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x60
dec rax
jmp 0x180036cd1
mov r10d, r11d
jmp 0x18003717e
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x1800377b0
lea r8d, [rax + 0x63bf1b]
lea ebx, [rax + rdx]
add ebx, 0x63bf1b
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x43
jmp 0x180036c60
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x1800372a5
lea r8d, [rax + 0x55da5424]
lea ebx, [rax + rdx]
add ebx, 0x55da5424
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 4
jmp 0x18003703b
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x18003724e
lea r8d, [rax + 0x7eb428df]
lea ebx, [rax + rdx]
add ebx, 0x7eb428df
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe7
jmp 0x180036ccb
lea ebx, [rax + rdx]
add ebx, 0xa7f1bcb5
add eax, 0xa7f1bcb5
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0xd
jmp 0x180036c3b
mov ecx, eax
add ecx, 0xe8c987d3
lea ebx, [rax + rdx]
add ebx, 0xe8c987d3
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x3b
jmp 0x180036c2b
lea rsi, [rbp + 0x55de3d]
jmp 0x18003782f
lea rsi, [rbp + 0x141c3cc]
mov rcx, rsi
call fcn.180078590
cmp byte [0x1800ab0c8], 0
je 0x180037b3f
movaps xmm0, xmmword [0x180097880]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x1d1d15a8
mov word [rbp - 0xc], 0x8519
mov qword [rbp - 0xa], 0
mov dword [rbp - 3], 0
lea rsi, [rbp - 0x20]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003790f
lea r8d, [rax + 0x475ab7ec]
lea r10d, [rdx + rax]
add r10d, 0x475ab7ec
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x8c
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x5f749550]
lea r8d, [rcx + rdx]
add r8d, 0xa08b6ab0
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x30
mov byte [rbp + rcx - 0x20], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x21
jae 0x180037b07
cmp rdi, rax
ja 0x180037af7
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180037960
cmp rcx, rax
ja 0x180037b00
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180037970
lea r10, [rcx + 0x10]
cmp rdi, r10
je 0x180037890
lea rdx, [rcx + 0xa]
mov r9, rcx
cmp rdi, rdx
je 0x1800378f5
jmp 0x18003786f
jne 0x1800379a0
mov r9, rcx
jmp 0x1800378f5
cmp rdi, r9
jne 0x1800379ca
lea ecx, [rax - 0x1d681324]
lea r8d, [rax + rdx]
add r8d, 0xe297ecdc
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xfc
mov byte [rbp + rax - 0x20], r8b
mov rcx, rdi
jmp 0x1800379d3
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180037890
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180037a09
lea r9d, [rax + 0x22b648e4]
lea r8d, [rax + rdx]
add r8d, 0x22b648e4
jmp 0x1800379fa
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x1800379db
dec rax
jmp 0x180037902
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x180037a6e
lea r9d, [rax + 0x6ee2f9e4]
lea r8d, [rax + rdx]
add r8d, 0x6ee2f9e4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
jmp 0x180037a5f
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18003792b
lea r9d, [rax - 0x7886ec0c]
lea r8d, [rax + rdx]
add r8d, 0x877913f4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x54
add rdi, rcx
lea r9d, [rax - 0x6b06ad9c]
lea r10d, [rdx + rax]
add r10d, 0x94f95264
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x44
mov byte [rbp + rax - 0x20], r10b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180037902
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180037890
lea r9, [rcx + 8]
cmp rdi, r9
je 0x180037962
cmp rdi, 5
ja 0x180037aa4
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180037ace
mov edi, 5
dec rax
jmp 0x180037902
lea r9d, [rax + 0x3bc89fa0]
lea r11d, [rax + rdx]
add r11d, 0x3bc89fa0
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xa0
mov rdi, r10
jmp 0x180037a38
lea r8d, [rax + 0x5930b2c4]
lea r9d, [rax + rdx]
add r9d, 0x5930b2c4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa4
mov byte [rbp + rax - 0x20], r9b
jmp 0x180037902
lea rsi, [rbp + 0xe8ce54]
jmp 0x180037b07
lea rsi, [rbp + 0x1781b90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180015ee0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov ecx, 0xffffffff
call qword [0x1800b09e0]
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
call fcn.18002f750
call fcn.18002f570
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3