Function at 0x1400282b0
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
mov esi, ecx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x30], 0xabaaada2
lea rdi, [rbp - 0x30]
call fcn.1400611d0
mov rbx, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140028397
lea r8d, [rax + 0x3a8fd2de]
lea r9d, [rax + rdx]
add r9d, 0x3a8fd2de
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xee
mov byte [rbp + rax - 0x30], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax + 0x68912af8]
lea r9d, [rax + rdx]
add r9d, 0x68912af8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x38
mov byte [rbp + rax - 0x30], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
nop word cs:[rax + rax]
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x1400285be
cmp rbx, rax
ja 0x1400285b7
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rbx, r10
jae 0x1400283f0
cmp rcx, rax
ja 0x140028cb0
lea r9, [rcx + 9]
cmp rbx, r9
jb 0x140028430
cmp rbx, r10
jne 0x140028430
lea ecx, [rax - 0x7d758d8a]
lea r8d, [rdx + rax]
add r8d, 0x828a7276
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc6
mov byte [rbp + rax - 0x30], r8b
jmp 0x140028510
je 0x140028380
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x1400284fd
lea r9d, [rax - 0x5f136e2]
lea r8d, [rax + rdx]
add r8d, 0xfa0ec91e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2e
add rbx, rcx
mov r9, rbx
jmp 0x140028495
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x1400284a7
lea r11, [rcx + 6]
cmp rbx, r11
je 0x140028510
cmp rbx, r10
jne 0x14002851b
lea r10d, [rax - 0x27641438]
lea r8d, [rax + rdx]
add r8d, 0xd89bebc8
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x88
lea r10d, [rax - 0x2172dd56]
lea r11d, [rdx + rax]
add r11d, 0xde8d22aa
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x5a
mov byte [rbp + rax - 0x30], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x14002838a
cmp rbx, r10
je 0x1400283ca
lea r11, [rcx + 2]
cmp rbx, r11
je 0x14002850a
lea r11, [rcx + 7]
cmp rbx, r11
je 0x140028309
cmp rbx, 5
ja 0x14002853a
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x140028561
lea r9d, [rax + 0x2c78f924]
lea r8d, [rax + rdx]
add r8d, 0x2c78f924
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
mov r9, rbx
jmp 0x140028495
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x1400283b3
mov r10, rcx
nop dword [rax]
dec rax
mov rcx, r10
jmp 0x14002838a
lea r9, [rcx + 8]
cmp rbx, r9
je 0x140028340
lea rdx, [rcx + 0xa]
cmp rbx, rdx
je 0x140028380
jmp 0x1400282f2
lea r10d, [rax - 0x4f743570]
lea r11d, [rax + rdx]
add r11d, 0xb08bca90
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x10
jmp 0x14002846e
lea r8, [rcx + 4]
cmp rbx, r8
jne 0x14002858e
lea r10d, [rax - 0x1b81a674]
lea r8d, [rax + rdx]
add r8d, 0xe47e598c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x2c
jmp 0x14002846e
lea r8d, [rax + 0x2e01581a]
lea r9d, [rax + rdx]
add r9d, 0x2e01581a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4a
mov byte [rbp + rax - 0x30], r9b
jmp 0x14002838a
lea rdi, [rbp + 0xe88962]
cmp dword [rdi], esi
jle 0x1400285d6
mov rsi, qword [0x1400969d8]
call qword [0x140096968]
mov rcx, rax
xor edx, edx
call rsi
call fcn.140026dd0
mov ecx, 8
call fcn.140071a08
mov rsi, rax
lea rax, [0x14002c720]
mov qword [rsi], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1400259a0]
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 + 0x110], rax
test rax, rax
je 0x14002bee4
cmp dword [rbp + 0x118], 0
je 0x14002beff
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp - 0x30], xmm0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002bf09
call fcn.140068b90
test al, al
jne 0x140029073
lea rdx, [0x1400967c0]
xor ecx, ecx
mov r8d, 0x104
call qword [0x1400969b8]
mov rbx, qword [0x140096bd0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x23], 0
mov dword [rbp - 0x30], 0xbbdddac1
movabs r13, 0xbba009cd88f31af1
call fcn.1400611d0
mov r12, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400286f5
lea r8d, [rax + 0x6ae80ea5]
lea r15d, [rax + rdx]
add r15d, 0x6ae80ea5
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x7d
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x140028cd4
cmp r12, rax
ja 0x140028cc4
movzx r9d, byte [rbp + rax - 0x30]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x1400287a0
lea r10d, [rax - 0x31b2a5c9]
lea r15d, [rax + rdx]
add r15d, 0xce4d5a37
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x7f
cmp rcx, rax
ja 0x140028ccd
lea r11, [rcx + 3]
cmp r12, r11
jae 0x1400287e0
lea r10d, [rax - 0x13a7997d]
lea r15d, [rax + rdx]
add r15d, 0xec586683
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x6b
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x14002882d
lea r9, [rcx + 4]
cmp r12, r9
jne 0x140028956
movabs rcx, 0xda61930ea53cc3a2
add rcx, rax
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x92
jmp 0x1400287f9
je 0x1400286c0
lea r10, [rcx + 2]
cmp r12, r10
jne 0x140028884
lea r8d, [rax + 0x782c313]
lea r15d, [rax + rdx]
add r15d, 0x782c313
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x7b
jmp 0x14002891e
cmp r12, r8
jne 0x1400288bb
lea r9, [rax + r13]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x69
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax + 0x11f4c21]
lea r9d, [rdx + rax]
add r9d, 0x11f4c21
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x19
mov byte [rbp + rax - 0x30], r9b
dec rax
mov rcx, r8
jmp 0x1400286e8
lea r14, [rcx + 5]
cmp r12, r14
jae 0x140028987
lea edi, [rax - 0x31b2a5c9]
lea r15d, [rax + rdx]
add r15d, 0xce4d5a37
and edi, edx
add edi, edi
sub r15d, edi
add r15b, 0x7f
cmp r10, 8
jne 0x140028a19
lea r9d, [rax + 0x6c075ac6]
lea r15d, [rax + rdx]
add r15d, 0x6c075ac6
and r9d, edx
add r9d, r9d
sub r15d, r9d
sub r15b, dl
add r15b, 0x96
jmp 0x1400288e7
lea r10, [rcx + 5]
cmp r12, r10
jne 0x1400289b4
lea r8d, [rax + 0x79ed94cb]
lea r15d, [rax + rdx]
add r15d, 0x79ed94cb
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x73
add r12, rcx
mov r10, r12
jmp 0x140028b47
lea r10, [rcx + 7]
cmp r12, r10
jne 0x1400289e8
lea r9d, [rax + 0x34935585]
lea r15d, [rax + rdx]
add r15d, 0x34935585
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x5d
lea r9d, [rax + 0x3a54b4fd]
lea r10d, [rdx + rax]
add r10d, 0x3a54b4fd
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x15
mov byte [rbp + rax - 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x8a20f34]
lea r9d, [rax + rdx]
add r9d, 0x8a20f34
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x94
mov byte [rbp + rax - 0x30], r9b
sub rax, r12
inc r12
movzx edx, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
jmp 0x1400286df
lea r8, [rcx + 6]
cmp r12, r8
jne 0x140028c8d
lea r8d, [rax - 0x75ed98ee]
lea r15d, [rax + rdx]
add r15d, 0x8a126712
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x82
jmp 0x1400286df
cmp r12, r8
jne 0x140028a79
lea r8d, [rax - 0x274f32fa]
lea r15d, [rax + rdx]
add r15d, 0xd8b0cd06
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xd6
jmp 0x1400286df
lea r10, [rcx + 3]
cmp r12, r10
jne 0x140028aa6
lea r8d, [rax + 0x16884939]
lea r15d, [rax + rdx]
add r15d, 0x16884939
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x71
dec rax
jmp 0x1400286e8
lea r10, [rcx + 6]
cmp r12, r10
jne 0x140028769
lea r8d, [rax + 0x6dc8be61]
lea r15d, [rax + rdx]
add r15d, 0x6dc8be61
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x59
jmp 0x1400286df
lea rdi, [rcx + 8]
cmp r12, rdi
jbe 0x140028ad2
lea edi, [rax + 0x286e7f1b]
lea r15d, [rax + rdx]
add r15d, 0x286e7f1b
and edi, edx
add edi, edi
sub r15d, edi
add r15b, 0x43
cmp r12, 9
ja 0x140028b22
cmp r12, r8
jne 0x140028bac
lea r8d, [rax - 0x4e9e65f4]
lea r15d, [rax + rdx]
add r15d, 0xb1619a0c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xac
jmp 0x1400286df
lea rdi, [rcx + 6]
cmp r12, rdi
jne 0x140028af6
lea r8d, [rax - 0x1849acd4]
lea r15d, [rax + rdx]
add r15d, 0xe7b6532c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xcc
jmp 0x140028b47
lea r10, [rcx + 8]
cmp r12, r10
jne 0x140028734
movabs rcx, 0x156df1d64fbdb215
lea r9, [rax + rcx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x6d
jmp 0x1400287f9
cmp r12, r8
jne 0x140028b80
movabs rcx, 0x3994f975c5093389
add rcx, rax
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x41
jmp 0x1400287f9
lea rdi, [rcx + 9]
cmp r12, rdi
jne 0x140028856
movabs rcx, 0x69d65b80bd867076
lea r9, [rax + rcx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xc6
jmp 0x1400287f9
lea r8d, [rax - 0x309359a8]
lea r11d, [rax + rdx]
add r11d, 0xcf6ca658
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x98
mov r15d, r9d
lea r8d, [rax - 0x6245ff71]
lea r9d, [rdx + rax]
add r9d, 0x9dba008f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x17
mov byte [rbp + rax - 0x30], r9b
movzx edx, r15b
not rdx
add rax, rdx
mov r12, r10
jmp 0x1400286e8
cmp r12, r11
jne 0x140028bd5
lea r8d, [rax - 0x1c1639b]
lea r15d, [rax + rdx]
add r15d, 0xfe3e9c65
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x3d
dec rax
jmp 0x1400286e8
cmp r12, r11
jne 0x140028c02
lea r9d, [rax - 0x1568fd18]
lea r15d, [rax + rdx]
add r15d, 0xea9702e8
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xa8
jmp 0x1400288e7
lea rdi, [rcx + 4]
cmp r12, rdi
jne 0x140028c2a
lea r9d, [rax + 0x70a96e1d]
lea r15d, [rax + rdx]
add r15d, 0x70a96e1d
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x35
jmp 0x1400288e7
cmp r12, r14
jne 0x140028c5b
mov r8d, eax
or r8d, 0x5d01d4a0
lea r15d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa0
dec rax
jmp 0x1400286e8
lea rdi, [rcx + 2]
cmp r12, rdi
jne 0x140028a42
lea r8d, [rax - 0x56212907]
lea r15d, [rax + rdx]
add r15d, 0xa9ded6f9
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x31
jmp 0x1400286df
lea r9, [rcx + 2]
cmp r12, r9
jne 0x140028c83
movabs rcx, 0x3ae4572496373d7c
lea r9, [rax + rcx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x9c
jmp 0x1400287f9
mov byte [rbp + rax - 0x30], r15b
jmp 0x1400286e8
mov ecx, eax
add ecx, 0x91952a25
lea r15d, [rax + rdx]
add r15d, 0x91952a25
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xfd
jmp 0x14002869f
lea rdi, [rbp + 0x1673148]
cmp dword [rdi], esi
jg 0x1400285c2
jmp 0x1400285d6
lea rsi, [rbp + 0x105f6fb]
jmp 0x140028cd4
lea rsi, [rbp + 0x1789cc4]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x11e], xmm0
mov dword [rbp + 0x110], 0xccf6fef8
mov word [rbp + 0x114], 0x61ff
lea rdi, [rbp + 0x110]
call fcn.1400611d0
mov r14, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140028da5
lea edx, [rax + 0x235e4b1b]
lea r10d, [r8 + rax]
add r10d, 0x235e4b1b
and edx, r8d
add edx, edx
sub r10d, edx
add r10b, 0x43
mov byte [rbp + rax + 0x110], r10b
movzx edx, r10b
not rcx
add rcx, rax
sub rcx, rdx
mov rax, rcx
mov rcx, r9
lea edx, [rax + 0x5aba172c]
lea r9d, [rax + r8]
add r9d, 0x5aba172c
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xcc
mov byte [rbp + rax + 0x110], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1e
jae 0x14002903d
cmp r14, rax
ja 0x14002902d
movzx edx, byte [rbp + rax + 0x110]
movzx r8d, dl
lea r9, [rcx + 1]
cmp r14, r9
jae 0x140028e10
cmp rcx, rax
ja 0x140029036
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x140028e70
lea rdx, [rcx + 9]
cmp r14, rdx
je 0x140028f37
lea rdx, [rcx + 5]
cmp r14, rdx
je 0x140028f58
lea rdx, [rcx + 2]
mov r9, rcx
cmp r14, rdx
je 0x140028f58
jmp 0x140028cff
je 0x140028d8f
lea r10, [rcx + 3]
cmp r14, r10
je 0x140028d20
lea r10, [rcx + 2]
cmp r14, r10
jne 0x140028f1c
lea r9d, [rax + 0x60f1c4bb]
lea edx, [rax + r8]
add edx, 0x60f1c4bb
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xe3
add r14, rcx
mov r10, r14
movzx edx, dl
not rdx
add rax, rdx
mov r14, r10
jmp 0x140028d98
lea r11, [rcx + 2]
cmp r14, r11
jae 0x140028edf
lea r12d, [rax + 0x375bcc11]
lea r15d, [rax + r8]
add r15d, 0x375bcc11
and r12d, r8d
add r12d, r12d
sub r15d, r12d
add r15b, 0x89
cmp r10, 4
je 0x140028d20
cmp r14, r9
je 0x140028f37
cmp r14, r11
je 0x140028f25
lea r11, [rcx + 5]
cmp r14, r11
jne 0x140028fa3
lea r9d, [rax - 0x36d2cf27]
lea edx, [rax + r8]
add edx, 0xc92d30d9
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x11
jmp 0x140028e50
cmp r14, r9
je 0x140028d8f
lea r15, [rcx + 3]
cmp r14, r15
je 0x140028d20
cmp r14, r11
jne 0x140028f63
lea r9d, [rax - 0x301224ae]
lea edx, [rax + r8]
add edx, 0xcfeddb52
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xc2
jmp 0x140028e53
lea r10, [rcx + 4]
cmp r14, r10
jne 0x140028f2a
mov r9, rcx
jmp 0x140028f58
lea r10, [rcx + 9]
cmp r14, r10
jne 0x140028dc3
lea ecx, [rax + 0x45ef1ad7]
lea edx, [r8 + rax]
add edx, 0x45ef1ad7
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0x1f
mov byte [rbp + rax + 0x110], dl
dec rax
mov rcx, r9
jmp 0x140028d98
lea r15, [rcx + 5]
cmp r14, r15
je 0x140028f25
lea r15, [rcx + 9]
cmp r14, r15
je 0x140028f37
lea r12d, [rax - 0x7578429b]
lea r15d, [rax + r8]
add r15d, 0x8a87bd65
and r12d, r8d
add r12d, r12d
sub r15d, r12d
add r15b, 0x3d
cmp r10, 4
je 0x140028d20
jmp 0x140028ea2
lea r11, [rcx + 6]
cmp r14, r11
je 0x140028d20
lea r9, [rcx + 3]
cmp r14, r9
je 0x140028d58
lea r9, [rcx + 7]
cmp r14, r9
je 0x140028d8f
cmp r14, 2
ja 0x140028fdd
mov byte [rbp + rax + 0x110], r15b
jmp 0x140028d98
lea r9d, [rax + 0x7d4ae6e8]
lea r11d, [rax + r8]
add r11d, 0x7d4ae6e8
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add dl, r11b
add dl, 0xa8
lea r9d, [rax - 0x4b594d07]
lea r11d, [rax + r8]
add r11d, 0xb4a6b2f9
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add r11b, dl
add r11b, 0x31
mov byte [rbp + rax + 0x110], r11b
jmp 0x140028e53
lea rdi, [rbp + 0x48e88d]
jmp 0x14002903d
lea rdi, [rbp + 0x16d1c7c]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, [0x1400967c0]
xor ecx, ecx
mov rdx, rdi
mov r9, rsi
call rbx
mov rsi, qword [0x1400969d8]
call qword [0x140096968]
mov rcx, rax
xor edx, edx
call rsi
cmp qword [0x140096900], 8
jb 0x140029086
mov rcx, qword [0x1400968e8]
jmp 0x14002908d
lea rcx, [0x1400968e8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wchdir]
call fcn.14002d450
mov rdi, qword [0x140096b58]
movaps xmm0, xmmword [0x14007e6f0]
movaps xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0
movabs rbx, 0x90b2c2338fcd1030
movabs r13, 0xeb0e1aa4618ef318
lea rsi, [rbp - 0x30]
movabs r14, 0x7f64b1d5b4c40078
call fcn.1400611d0
mov r12, qword [rax]
call fcn.1400611e0
mov rdx, qword [rax]
xor eax, eax
jmp 0x14002912b
lea r8d, [rax + 0x19835f8]
lea r15d, [rax + rcx]
add r15d, 0x19835f8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x38
add rcx, rax
add rcx, rdx
mov r11, r12
mov rax, rcx
inc rax
mov r12, r11
cmp rax, 0x12
jae 0x14002970e
cmp r12, rax
ja 0x1400296fe
movzx ecx, byte [rbp + rax - 0x30]
movzx ecx, cl
lea r8, [rdx + 1]
cmp r12, r8
jae 0x1400291d0
lea r9d, [rax - 0x54cd4358]
lea r15d, [rax + rcx]
add r15d, 0xab32bca8
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0x68
cmp rdx, rax
ja 0x140029707
lea r9, [rdx + 4]
cmp r12, r9
jae 0x140029210
lea r10d, [rax + 0xb2979c8]
lea r15d, [rax + rcx]
add r15d, 0xb2979c8
and r10d, ecx
add r10d, r10d
sub r15d, r10d
add r15b, 0x88
lea r10, [r12 + rdx]
cmp r10, rax
jbe 0x14002925d
lea r9, [rdx + 5]
cmp r12, r9
jne 0x140029386
lea rdx, [rax + rbx]
lea r15, [rdx + rcx]
and edx, ecx
mov r9b, 0xb0
jmp 0x140029226
je 0x1400290f0
lea r9, [rdx + 2]
cmp r12, r9
jne 0x14002934f
lea r8d, [rax + 0x57fdaf48]
lea r15d, [rax + rcx]
add r15d, 0x57fdaf48
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 8
mov r8, rdx
jmp 0x1400292e9
cmp r12, r8
jne 0x140029321
lea rdx, [rax + r13]
lea r15, [rdx + rcx]
and edx, ecx
mov r9b, 0x58
add edx, edx
sub r15d, edx
add r15b, r9b
lea edx, [rax - 0x1e961868]
lea r9d, [rcx + rax]
add r9d, 0xe169e798
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xd8
mov byte [rbp + rax - 0x30], r9b
dec rax
mov r11, r12
mov rdx, r8
jmp 0x14002911b
lea r11, [rdx + 8]
cmp r12, r11
jae 0x1400293c7
lea r11d, [rax - 0x54cd4358]
lea r15d, [rax + rcx]
add r15d, 0xab32bca8
and r11d, ecx
add r11d, r11d
sub r15d, r11d
add r15b, 0x68
cmp r10, 0x10
jne 0x140029444
lea r9d, [rax - 0x1cfde270]
lea r15d, [rax + rcx]
add r15d, 0xe3021d90
and r9d, ecx
add r9d, r9d
sub r15d, r9d
sub r15b, cl
add r15b, 0x10
lea r9d, [rax - 0x71cb25c8]
lea r10d, [rcx + rax]
add r10d, 0x8e34da38
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0x78
mov byte [rbp + rax - 0x30], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
lea edx, [rax + 0x396796e0]
lea r9d, [rax + rcx]
add r9d, 0x396796e0
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xe0
mov byte [rbp + rax - 0x30], r9b
sub rax, r12
inc r12
movzx ecx, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
mov rdx, r8
jmp 0x14002910f
lea r10, [rdx + 5]
cmp r12, r10
jne 0x1400293f4
lea r8d, [rax + 0x118a51a8]
lea r15d, [rax + rcx]
add r15d, 0x118a51a8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x68
jmp 0x1400293b5
lea r9, [rdx + 4]
cmp r12, r9
jne 0x140029425
lea r8d, [rax + 0x7f90dd8]
lea r15d, [rax + rcx]
add r15d, 0x7f90dd8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x18
dec rax
mov r11, r12
jmp 0x14002911b
lea r9, [rdx + 3]
cmp r12, r9
jne 0x1400294a2
lea r8d, [rax - 0x169d0a90]
lea r15d, [rax + rcx]
add r15d, 0xe962f570
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xf0
mov r12, r10
movzx ecx, r15b
not rcx
add rax, rcx
mov r11, r12
jmp 0x14002911b
cmp r12, r8
jne 0x1400294cb
lea r8d, [rax + 0x1652f390]
lea r15d, [rax + rcx]
add r15d, 0x1652f390
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x10
jmp 0x14002910f
lea r10, [rdx + 9]
cmp r12, r10
jne 0x14002919d
lea r8d, [rax + 0x14babd98]
lea r15d, [rax + rcx]
add r15d, 0x14babd98
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xd8
jmp 0x14002910f
lea r9, [rdx + 5]
cmp r12, r9
jne 0x140029168
lea rdx, [rax + r14]
lea r15, [rdx + rcx]
and edx, ecx
mov r9b, 0xb8
jmp 0x140029226
lea r11, [rdx + 0x10]
cmp r12, r11
jbe 0x1400294f3
lea r10d, [rax - 0x34e90bf8]
lea r15d, [rax + rcx]
add r15d, 0xcb16f408
and r10d, ecx
add r10d, r10d
sub r15d, r10d
add r15b, 0xc8
mov r11d, 0x11
cmp r11, r8
jne 0x140029631
mov r9d, eax
or r9d, 0x2ca5e720
lea r15d, [r9 + rcx]
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0x20
mov r12, r8
jmp 0x14002910f
lea r9, [rdx + 0x10]
cmp r12, r9
jne 0x140029517
mov r8d, eax
or r8d, 0xec936160
lea r15d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x60
jmp 0x140029202
cmp r12, r11
jne 0x140029289
movabs rdx, 0x19186fb4c97ebe10
lea r9, [rax + rdx]
lea r15, [r9 + rcx]
mov edx, ecx
and edx, r9d
mov r9b, 0x90
jmp 0x140029226
cmp r12, r8
jne 0x140029544
movabs rdx, 0x1fac32b7217c6d58
lea r9, [rax + rdx]
lea r15, [r9 + rcx]
mov edx, ecx
and edx, r9d
mov r9b, 0x98
jmp 0x140029226
cmp r12, r8
jne 0x1400296db
lea r8d, [rax + 0x42f8dab0]
lea r15d, [rax + rcx]
add r15d, 0x42f8dab0
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x30
jmp 0x14002910f
lea r11, [rdx + 2]
cmp r12, r11
jne 0x140029571
lea r8d, [rax + 0x24acd948]
lea r15d, [rax + rcx]
add r15d, 0x24acd948
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 8
jmp 0x140029685
lea r10, [rdx + 5]
cmp r12, r10
jne 0x14002959e
lea r8d, [rax - 0x2e883418]
lea r15d, [rax + rcx]
add r15d, 0xd177cbe8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa8
jmp 0x1400293b5
lea r10, [rdx + 7]
cmp r12, r10
jne 0x1400295cb
lea r9d, [rax + 0x27dd4538]
lea r15d, [rax + rcx]
add r15d, 0x27dd4538
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0x78
jmp 0x1400292b5
lea r10, [rdx + 3]
cmp r12, r10
jne 0x1400295f8
lea r8d, [rax + 0x7e42be88]
lea r15d, [rax + rcx]
add r15d, 0x7e42be88
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x48
jmp 0x140029202
lea r10, [rdx + 6]
cmp r12, r10
jne 0x140029625
lea r8d, [rax - 0x2b57c828]
lea r15d, [rax + rcx]
add r15d, 0xd4a837d8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x18
jmp 0x14002910f
mov r11, r12
cmp r11, r8
je 0x14002947f
lea r12, [rdx + 3]
cmp r11, r12
jne 0x14002965a
mov r9d, eax
or r9d, 0xd970d9c0
lea r15d, [r9 + rcx]
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0xc0
jmp 0x1400292b5
lea r10, [rdx + 5]
cmp r11, r10
jne 0x1400296b1
lea r8d, [rax - 0x235eba50]
lea r15d, [rax + rcx]
add r15d, 0xdca145b0
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x30
add r10, rdx
lea r8d, [rax + 0x37cf60e8]
lea r9d, [rcx + rax]
add r9d, 0x37cf60e8
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0xa8
mov byte [rbp + rax - 0x30], r9b
jmp 0x1400293b2
cmp r11, r9
jne 0x1400296d1
lea r15d, [rax + rcx]
mov r8d, eax
and r8d, ecx
add r8d, r8d
sub r15d, r8d
dec rax
mov r11, r9
jmp 0x14002911b
mov byte [rbp + rax - 0x30], r15b
jmp 0x14002911b
mov edx, eax
add edx, 0x9af689f8
lea r15d, [rax + rcx]
add r15d, 0x9af689f8
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x38
jmp 0x1400290d2
lea rsi, [rbp + 0x897d58]
jmp 0x14002970e
lea rsi, [rbp + 0x156c0b0]
lea rax, [rbp + 0xe0]
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 0x140029b0f
cmp byte [0x1400910c8], 0
je 0x14002a634
movaps xmm0, xmmword [0x14007e700]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x14007e710]
movaps xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x8ad1
mov byte [rbp - 0xe], 0x54
xorps xmm0, xmm0
movups xmmword [rbp - 0xd], xmm0
mov qword [rbp + 3], 0
lea rsi, [rbp - 0x30]
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400297de
lea ecx, [rax - 0x1d3e83c1]
lea r8d, [rax + rdx]
add r8d, 0xe2c17c3f
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x47
mov byte [rbp + rax - 0x30], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x3b
jae 0x14002a5fc
cmp rdi, rax
ja 0x140029e9f
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x140029860
cmp rcx, rax
ja 0x14002a5f5
lea rbx, [rdi + rcx]
cmp rbx, rax
jbe 0x1400298a0
lea r10, [rcx + 0xa]
cmp rdi, r10
je 0x1400297aa
cmp rdi, r9
mov r9, rdi
je 0x1400297cb
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140029a2f
lea r9, [rcx + 0x28]
cmp rdi, r9
jne 0x140029a49
lea r9d, [rax + 0x61a84138]
lea r8d, [rax + rdx]
add r8d, 0x61a84138
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
jmp 0x140029a1a
je 0x140029950
lea r10, [rcx + 3]
cmp rdi, r10
je 0x1400298d6
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002995f
lea r9d, [rax + 0x6d18e83]
lea r8d, [rax + rdx]
add r8d, 0x6d18e83
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6b
jmp 0x140029a17
lea r10, [rcx + 6]
cmp rdi, r10
jae 0x140029943
lea r14d, [rax - 0x16a72197]
lea r11d, [rax + rdx]
add r11d, 0xe958de69
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x21
cmp rbx, 9
jne 0x1400299dd
lea r8d, [rax - 0x77db0a1d]
lea r10d, [rdx + rax]
add r10d, 0x8824f5e3
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xcb
mov byte [rbp + rax - 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x717dd44c]
lea r9d, [rax + rdx]
add r9d, 0x717dd44c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xec
mov byte [rbp + rax - 0x30], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
jmp 0x140029950
cmp rdi, r9
jne 0x1400299b4
nop dword [rax + rax]
movzx edx, r8b
add rax, rcx
add rax, rdx
jmp 0x1400297d1
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x140029a26
lea r9d, [rax - 0x267cb4ab]
lea r8d, [rax + rdx]
add r8d, 0xd9834b55
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xad
lea r9d, [rax - 0x4a8cc6ef]
lea r10d, [rdx + rax]
add r10d, 0xb5733911
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x89
mov byte [rbp + rax - 0x30], r10b
jmp 0x140029a17
lea r14d, [rax + 0x244a3e9d]
lea r11d, [rax + rdx]
add r11d, 0x244a3e9d
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xb5
cmp rbx, 9
je 0x1400298d6
cmp rdi, r9
je 0x1400297aa
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x140029a2f
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x140029a68
lea r9d, [rax - 0x485a50e1]
lea r8d, [rax + rdx]
add r8d, 0xb7a5af1f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x27
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x140029957
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140029a37
mov r9, rcx
jmp 0x1400297cb
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1400297fa
jmp 0x1400297cb
lea r9, [rcx + 5]
cmp rdi, r9
je 0x14002990d
lea rdx, [rcx + 6]
cmp rdi, rdx
je 0x140029950
jmp 0x140029796
lea rbx, [rcx + 8]
cmp rdi, rbx
je 0x140029950
cmp rdi, 0x1f
ja 0x140029aa8
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140029acf
lea r9d, [rax - 0x24101244]
lea r8d, [rax + rdx]
add r8d, 0xdbefedbc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdc
jmp 0x140029a17
lea r9d, [rax - 0x33e5a558]
lea r10d, [rax + rdx]
add r10d, 0xcc1a5aa8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x68
jmp 0x14002998b
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140029afc
lea r9d, [rax - 0x515e5572]
lea r8d, [rax + rdx]
add r8d, 0xaea1aa8e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1e
jmp 0x14002998b
cmp rdi, r10
je 0x1400297aa
mov byte [rbp + rax - 0x30], r11b
jmp 0x1400297d1
mov dword [rbp + 0xdc], 0x100
mov rdi, qword [0x140096b50]
movabs rax, 0xdac3a89fd2c6cac0
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xa4dedbd5
mov word [rbp + 0x11c], 0xdad1
mov byte [rbp + 0x11e], 0x40
mov word [rbp + 0x11f], 0
mov byte [rbp + 0x121], 0
lea rsi, [rbp + 0x110]
call fcn.1400611d0
mov rbx, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140029c04
lea r8d, [rax + 0x587e4eef]
lea r10d, [rax + rdx]
add r10d, 0x587e4eef
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x77
mov byte [rbp + rax + 0x110], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x56ed8b7c]
lea r9d, [rax + rdx]
add r9d, 0x56ed8b7c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9c
mov byte [rbp + rax + 0x110], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x12
jae 0x140029ebb
cmp rbx, rax
ja 0x140029eab
movzx r8d, byte [rbp + rax + 0x110]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x140029c70
cmp rcx, rax
ja 0x140029eb4
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x140029ca0
lea r8, [rcx + 8]
cmp rbx, r8
je 0x140029d6a
cmp rbx, r9
jne 0x140029d72
lea r9d, [rax + 0x4a676fe4]
lea r8d, [rax + rdx]
add r8d, 0x4a676fe4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
jmp 0x140029dd0
je 0x140029bed
lea r10, [rcx + 2]
cmp rbx, r10
je 0x140029bb3
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x140029c23
jmp 0x140029d43
lea r11, [rcx + 4]
cmp rbx, r11
jae 0x140029d04
lea r15d, [rax - 0x190c373]
lea r14d, [rax + rdx]
add r14d, 0xfe6f3c8d
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x25
lea r12, [rcx + 0x10]
mov r15d, 0x11
cmp rbx, r12
jbe 0x140029d3e
lea r9d, [rax + 0x5d309948]
lea r10d, [rax + rdx]
add r10d, 0x5d309948
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 8
add r15, rcx
mov r10, r15
jmp 0x140029dd0
cmp rbx, r9
je 0x140029bed
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x140029e09
lea r9d, [rax - 0x5167b35c]
lea r8d, [rax + rdx]
add r8d, 0xae984ca4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x84
jmp 0x140029dd0
cmp rbx, r9
jne 0x140029da0
lea ecx, [rax + 0x5ec15cbb]
lea r8d, [rdx + rax]
add r8d, 0x5ec15cbb
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe3
mov byte [rbp + rax + 0x110], r8b
mov rcx, r9
dec rax
jmp 0x140029bf7
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x140029b62
lea r9d, [rax + 0x44246218]
lea r8d, [rax + rdx]
add r8d, 0x44246218
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x58
jmp 0x140029dfd
lea r15, [rcx + 3]
cmp rbx, r15
jne 0x140029e2d
lea r9d, [rax - 0x6c04adff]
lea r8d, [rax + rdx]
add r8d, 0x93fb5201
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf9
nop dword [rax]
lea r9d, [rax + 0x5b9fd5d5]
lea r11d, [rax + rdx]
add r11d, 0x5b9fd5d5
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x2d
mov byte [rbp + rax + 0x110], r11b
mov rbx, r10
movzx edx, r8b
not rdx
jmp 0x140029bf4
lea r15d, [rax - 0x20e0086f]
lea r14d, [rax + rdx]
add r14d, 0xdf1ff791
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 9
jmp 0x140029cc8
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x140029e57
lea r9d, [rax - 0x7247bbcb]
lea r8d, [rax + rdx]
add r8d, 0x8db84435
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8d
jmp 0x140029dfd
cmp rbx, r11
je 0x140029b79
lea r10, [rcx + 6]
cmp rbx, r10
je 0x140029bed
cmp rbx, 7
ja 0x140029e97
lea r8, [rcx + 2]
cmp rbx, r8
je 0x140029b79
cmp rcx, 1
ja 0x140029d43
mov byte [rbp + rax + 0x110], r14b
jmp 0x140029bf7
mov r15, rbx
jmp 0x140029cd7
lea rsi, [rbp + 0x14e4cc5]
jmp 0x14002a5fc
lea rsi, [rbp + 0xabec59]
jmp 0x140029ebb
lea rsi, [rbp + 0x17cafcc]
mov rcx, qword [rbp + 0xe0]
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x14002a281
movaps xmm0, xmmword [0x14007e720]
movaps xmmword [rbp + 0xf0], xmm0
movabs rax, 0x7fe379f27bdf4514
mov qword [rbp + 0x100], rax
mov word [rbp + 0x108], 0x7d7e
mov dword [rbp + 0x10a], 0
mov word [rbp + 0x10e], 0
movabs rdi, 0xe7dce907fa7b01c1
movabs rbx, 0x257640503733e3a4
lea rsi, [rbp + 0xf0]
call fcn.1400611d0
mov r14, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140029fdf
lea r9d, [rax + 0x3683632f]
lea r10d, [rax + rdx]
add r10d, 0x3683632f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb7
mov byte [rbp + rax + 0xf0], r10b
movzx r9d, r10b
not rcx
add rax, rcx
sub rax, r9
mov rcx, r8
lea r8d, [rax + 0x23e1ec7c]
lea r9d, [rax + rdx]
add r9d, 0x23e1ec7c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9c
mov byte [rbp + rax + 0xf0], r9b
sub rax, r14
inc r14
movzx r11d, byte [rbp + rax + 0xee]
add rax, 0xfffffffffffffffe
movzx edx, r11b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x20
jae 0x14002a666
cmp r14, rax
ja 0x14002a5ec
movzx r11d, byte [rbp + rax + 0xf0]
movzx edx, r11b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14002a060
cmp rcx, rax
ja 0x14002a65f
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x14002a0b0
lea r10, [rcx + 4]
cmp r14, r10
je 0x14002a0e1
lea r10, [rcx + 8]
cmp r14, r10
je 0x14002a25c
cmp r14, r8
jne 0x14002a204
lea r10d, [rax + 0x6993497e]
lea r8d, [rax + rdx]
add r8d, 0x6993497e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x8e
jmp 0x14002a241
je 0x140029fc8
lea r9, [rcx + 2]
cmp r14, r9
je 0x140029f57
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14002a1c8
lea r9d, [rax + 0x5852d3b5]
lea r8d, [rax + rdx]
add r8d, 0x5852d3b5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd
jmp 0x14002a23e
lea r10, [rcx + 2]
cmp r14, r10
jae 0x14002a10a
lea r15d, [rax - 0x12a176b3]
lea r11d, [rax + rdx]
add r11d, 0xed5e894d
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0xe5
cmp r14, r8
jne 0x14002a16d
lea ecx, [rax - 0x7ef6c205]
lea r9d, [rax + rdx]
add r9d, 0x81093dfb
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x23
mov byte [rbp + rax + 0xf0], r9b
jmp 0x14002a25f
cmp r14, r8
je 0x140029fc8
cmp r14, r10
je 0x140029f8e
lea r11, [rcx + 5]
mov r15b, 0x84
mov r12, rbx
cmp r14, r11
je 0x14002a189
lea r11, [rcx + 4]
cmp r14, r11
je 0x14002a25c
lea r11, [rcx + 3]
cmp r14, r11
je 0x14002a25f
lea r15d, [rax + 0x78c14351]
lea r11d, [rax + rdx]
add r11d, 0x78c14351
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0xc9
cmp r14, r8
je 0x14002a0e1
lea r15, [rcx + 3]
cmp r14, r15
je 0x14002a25c
mov r15b, 0xb9
mov r12, rdi
cmp r14, r10
jne 0x14002a216
add r12d, eax
lea r8d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r8d, r12d
add r8b, r15b
lea r10d, [rax + 0x5bc65095]
lea r11d, [rax + rdx]
add r11d, 0x5bc65095
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xed
mov byte [rbp + rax + 0xf0], r11b
jmp 0x14002a241
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14002a1f5
lea r9d, [rax + 0x330fe64f]
lea r8d, [rax + rdx]
add r8d, 0x330fe64f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd7
add r14, rcx
jmp 0x14002a23e
lea r9, [rcx + 7]
cmp r14, r9
jne 0x140029ffe
jmp 0x14002a25c
lea r8, [rcx + 0xa]
cmp r14, r8
je 0x140029f8e
jmp 0x140029f40
lea r9, [rcx + 5]
cmp r14, r9
jne 0x14002a253
lea r9d, [rax - 0x500ad90b]
lea r8d, [rax + rdx]
add r8d, 0xaff526f5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4d
mov r9, r14
movzx edx, r8b
not rdx
add rax, rdx
mov r14, r9
jmp 0x140029fd2
lea r9, [rcx + 7]
cmp r14, r9
jne 0x14002a26a
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x140029fd2
cmp rcx, 7
ja 0x14002a0e1
mov byte [rbp + rax + 0xf0], r11b
jmp 0x140029fd2
movaps xmm0, xmmword [0x14007e780]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x14007e790]
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x136], 0
lea rsi, [rbp + 0x110]
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002a305
lea ecx, [rax + 0x2122b4fe]
lea r8d, [rdx + rax]
add r8d, 0x2122b4fe
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe
mov byte [rbp + rax + 0x110], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x2e
jae 0x14002aea1
cmp rdi, rax
ja 0x14002a653
movzx r8d, byte [rbp + rax + 0x110]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x14002a390
cmp rcx, rax
ja 0x14002ae9a
lea r11, [rcx + 3]
cmp rdi, r11
jae 0x14002a3e0
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002a3f7
lea r8, [rcx + 2]
cmp rdi, r8
je 0x14002a2f2
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x14002a51e
lea r9d, [rax + 0x79d29528]
lea r8d, [rax + rdx]
add r8d, 0x79d29528
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe8
jmp 0x14002a4ef
je 0x14002a46e
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002a434
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14002a4bd
lea r9d, [rax - 0x38c1511e]
lea r8d, [rax + rdx]
add r8d, 0xc73eaee2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd2
jmp 0x14002a546
cmp rdi, r9
je 0x14002a2ce
cmp rdi, r11
jne 0x14002a33a
jmp 0x14002a562
cmp r10, 0x20
jne 0x14002a47a
lea r8d, [rax - 0x4d6c19ba]
lea r10d, [rax + rdx]
add r10d, 0xb293e646
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x16
mov byte [rbp + rax + 0x110], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
lea r8d, [rax + 0x56f03298]
lea r9d, [rax + rdx]
add r9d, 0x56f03298
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd8
mov byte [rbp + rax + 0x110], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x14002a54d
cmp rdi, r9
je 0x14002a2ce
cmp rdi, r11
je 0x14002a562
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x14002a57c
lea r9d, [rax - 0x21ae3c9e]
lea r8d, [rax + rdx]
add r8d, 0xde51c362
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x52
jmp 0x14002a546
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002a555
lea r9d, [rax + 0x58afe02a]
lea r8d, [rax + rdx]
add r8d, 0x58afe02a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xda
add rdi, rcx
mov r10, rdi
lea r9d, [rax + 0x69db4da2]
lea r11d, [rdx + rax]
add r11d, 0x69db4da2
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x92
mov byte [rbp + rax + 0x110], r11b
mov rdi, r10
jmp 0x14002a546
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x14002a56a
lea r9d, [rax + 0xb43c670]
lea r8d, [rax + rdx]
add r8d, 0xb43c670
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf0
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14002a2f8
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002a324
mov r9, rcx
jmp 0x14002a2f2
lea r8, [rcx + 5]
cmp rdi, r8
je 0x14002a434
jmp 0x14002a2ba
lea r11, [rcx + 2]
cmp rdi, r11
je 0x14002a3fd
cmp rdi, 1
ja 0x14002a5c5
cmp rcx, 9
ja 0x14002a2ce
lea r8d, [rax - 0x5ba3b3ae]
lea r9d, [rax + rdx]
add r9d, 0xa45c4c52
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc2
mov byte [rbp + rax + 0x110], r9b
jmp 0x14002a2f8
lea r9d, [rax - 0x3a80feb0]
lea r11d, [rax + rdx]
add r11d, 0xc57f0150
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xd0
jmp 0x14002a4ef
lea rsi, [rbp + 0x62c9f9]
jmp 0x14002a666
lea rsi, [rbp + 0x1756e5c]
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.14000fab0
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 [0x1400969d8]
call qword [0x140096968]
mov rcx, rax
xor edx, edx
call rsi
jmp 0x14002b67c
lea rsi, [rbp + 0x15f947a]
jmp 0x14002aea1
lea rsi, [rbp + 0x14440ac]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], 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 0x14002bf38
cmp rdi, 7
ja 0x14002a6d1
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 7
lea r8, [rdi + rdi]
lea rcx, [rbp + 0x110]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rdi*2 + 0x110]
add rax, rbp
jmp 0x14002a764
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14002bf3d
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x14002a730
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x14002bf3d
add rcx, 0x29
call fcn.140071a08
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14002a73c
add rcx, 2
call fcn.140071a08
mov rbx, rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 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 rsi, [rbp + 0x110]
mov rcx, rsi
call fcn.140069480
mov ebx, eax
mov rax, qword [rbp + 0x128]
cmp rax, 8
jb 0x14002a7c6
mov rcx, qword [rbp + 0x110]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14002a7c1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002bf42
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140071a4c
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
lea rdi, [rbp + 0xf0]
mov ecx, ebx
mov rdx, rdi
call fcn.140069540
test al, al
je 0x14002b62a
mov rbx, qword [rbp + 0x100]
test rbx, rbx
je 0x14002ab96
cmp qword [rbp + 0x108], 0x10
jb 0x14002a820
mov rdi, qword [rbp + 0xf0]
mov r14, qword [0x140096b48]
inc ebx
movabs rax, 0xc0c3d287d8c0c4da
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0xdac8c3d1
mov word [rbp + 0x11c], 0xdcd5
mov byte [rbp + 0x11e], 0x7e
xorps xmm0, xmm0
movups xmmword [rbp + 0x11f], xmm0
mov byte [rbp + 0x12f], 0
call fcn.1400611d0
mov r15, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002a8b0
lea ecx, [rax - 0x729da05e]
lea r8d, [rdx + rax]
add r8d, 0x8d625fa2
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x92
mov byte [rbp + rax + 0x110], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x20
jae 0x14002af1b
cmp r15, rax
ja 0x14002ae8e
movzx r8d, byte [rbp + rax + 0x110]
movzx edx, r8b
lea r9, [rcx + 1]
cmp r15, r9
jae 0x14002a920
cmp rcx, rax
ja 0x14002af14
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x14002a9c0
lea r8, [rcx + 2]
cmp r15, r8
je 0x14002a89d
lea r8, [rcx + 8]
cmp r15, r8
jne 0x14002a865
lea r9d, [rax + 0x32212a74]
lea r8d, [rax + rdx]
add r8d, 0x32212a74
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd4
jmp 0x14002ab60
jne 0x14002a930
mov r9, rcx
jmp 0x14002a9ab
lea r10, [rcx + 3]
cmp r15, r10
jne 0x14002aa53
lea r8d, [rax + 0x750cb7da]
lea r10d, [rdx + rax]
add r10d, 0x750cb7da
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xa
mov byte [rbp + rax + 0x110], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x6ef74de8]
lea r8d, [rcx + rdx]
add r8d, 0x6ef74de8
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xa8
mov byte [rbp + rcx + 0x110], r8b
sub rcx, r15
inc r15
movzx r8d, byte [rbp + rcx + 0x10e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x14002a8a0
lea r11, [rcx + 5]
cmp r15, r11
jae 0x14002aa86
lea r13d, [rax - 0x61569f2]
lea r12d, [rax + rdx]
add r12d, 0xf9ea960e
and r13d, edx
add r13d, r13d
sub r12d, r13d
add r12b, 0x9e
cmp r15, r9
je 0x14002a879
lea r13, [rcx + 2]
cmp r15, r13
je 0x14002aabe
lea r13, [rcx + 6]
cmp r15, r13
je 0x14002a922
cmp r15, 9
ja 0x14002ab05
lea r8, [rcx + 3]
cmp r15, r8
je 0x14002a93d
cmp r15, r11
jne 0x14002ab72
lea r9d, [rax - 0x2fb212f8]
lea r8d, [rax + rdx]
add r8d, 0xd04ded08
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc8
jmp 0x14002ab60
lea r10, [rcx + 2]
cmp r15, r10
jne 0x14002aab5
lea r9d, [rax - 0x42eb8d66]
lea r8d, [rax + rdx]
add r8d, 0xbd14729a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xca
add r15, rcx
mov r10, r15
jmp 0x14002ab60
cmp r15, r9
je 0x14002a922
cmp r15, r11
jne 0x14002aad8
lea r9d, [rax - 0x3c598528]
lea r8d, [rax + rdx]
add r8d, 0xc3a67ad8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
jmp 0x14002ab27
lea r10, [rcx + 7]
cmp r15, r10
jne 0x14002aac6
mov r9, rcx
jmp 0x14002a89d
lea r10, [rcx + 9]
cmp r15, r10
jne 0x14002a8cf
jmp 0x14002a879
lea r13d, [rax - 0x7fc1b0da]
lea r12d, [rax + rdx]
add r12d, 0x803e4f26
and r13d, edx
add r13d, r13d
sub r12d, r13d
add r12b, 0xf6
cmp r15, r9
je 0x14002a879
jmp 0x14002a9f5
lea r9d, [rax - 0x78b30a50]
lea r11d, [rax + rdx]
add r11d, 0x874cf5b0
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x30
lea r9d, [rax - 0x7ec87442]
lea r11d, [rax + rdx]
add r11d, 0x81378bbe
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xce
mov byte [rbp + rax + 0x110], r11b
nop word cs:[rax + rax]
movzx edx, r8b
not rdx
add rax, rdx
mov r15, r10
jmp 0x14002a8a3
lea r8, [rcx + 4]
cmp r15, r8
je 0x14002aabe
cmp rcx, 4
ja 0x14002a879
mov byte [rbp + rax + 0x110], r12b
jmp 0x14002a8a3
cmp byte [0x1400910c8], 0
je 0x14002b610
movaps xmm0, xmmword [str.vc___x]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x14007e760]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x14007e770]
movaps xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x140], 0x76
xorps xmm0, xmm0
movups xmmword [rbp + 0x141], xmm0
movups xmmword [rbp + 0x14b], xmm0
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002ac1a
mov edi, 1
mov r9, rcx
movzx ecx, dl
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x4b
jae 0x14002b5d8
cmp rdi, rax
ja 0x14002b5c8
movzx edx, byte [rbp + rax + 0x110]
movzx r8d, dl
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x14002ac7c
cmp rcx, rax
ja 0x14002b5d1
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002acb6
add rcx, 9
cmp rdi, rcx
jne 0x14002abe5
lea ecx, [rax - 0x617737f3]
lea edx, [rax + r8]
add edx, 0x9e88c80d
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0xa5
mov byte [rbp + rax + 0x110], dl
mov rcx, r9
dec rax
jmp 0x14002ac0d
je 0x14002abfe
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002acbc
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002ad71
lea r9d, [rax + 0x5fdf36c3]
lea edx, [rax + r8]
add edx, 0x5fdf36c3
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xab
jmp 0x14002ae80
cmp r10, 0x28
jne 0x14002ad29
lea edx, [rax + 0x1e7a35b9]
lea r10d, [r8 + rax]
add r10d, 0x1e7a35b9
and edx, r8d
add edx, edx
sub r10d, edx
add r10b, 0xf1
mov byte [rbp + rax + 0x110], r10b
movzx edx, r10b
not rcx
add rcx, rax
sub rcx, rdx
lea eax, [rcx + 0x7e769124]
lea edx, [rcx + r8]
add edx, 0x7e769124
and eax, r8d
add eax, eax
sub edx, eax
add dl, 4
mov byte [rbp + rcx + 0x110], dl
sub rcx, rdi
inc rdi
movzx edx, byte [rbp + rcx + 0x10e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x14002ac01
lea r10, [rcx + 4]
cmp rdi, r10
jbe 0x14002ad9c
lea r11d, [rax - 0x20de3781]
lea r10d, [rax + r8]
add r10d, 0xdf21c87f
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x87
cmp rdi, 1
ja 0x14002ae32
cmp rdi, r9
je 0x14002abf9
mov byte [rbp + rax + 0x110], r10b
jmp 0x14002ac0d
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002addd
lea r9d, [rax + 0x1fd7ed99]
lea edx, [rax + r8]
add edx, 0x1fd7ed99
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xd1
jmp 0x14002ae7d
cmp rdi, r9
je 0x14002ac53
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002ac77
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14002ae09
lea r9d, [rax + 0x5ef61183]
lea edx, [rax + r8]
add edx, 0x5ef61183
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x6b
jmp 0x14002ae80
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002ac38
lea r9d, [rax - 0x202f5b91]
lea edx, [rax + r8]
add edx, 0xdfd0a46f
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xf7
jmp 0x14002ae53
lea r11d, [rax + 0x5ffc5b6b]
lea r10d, [rax + r8]
add r10d, 0x5ffc5b6b
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x13
cmp rdi, 1
jbe 0x14002ad5b
lea r9d, [rax - 0x17adc88]
lea r10d, [rax + r8]
add r10d, 0xfe852378
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add dl, r10b
add dl, 0xb8
lea r9d, [rax + 0x5e817ee3]
lea r10d, [r8 + rax]
add r10d, 0x5e817ee3
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0xcb
mov byte [rbp + rax + 0x110], r10b
add rdi, rcx
movzx edx, dl
not rdx
add rax, rdx
jmp 0x14002ac0d
lea rsi, [rbp + 0x876886]
jmp 0x14002af1b
lea rsi, [rbp + 0x1434828]
lea rdi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.14002c0d0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [0x1400968e0]
cmp rax, rsi
jae 0x14002aedf
lea rcx, [0x1400968c8]
lea r9, [rbp - 0x30]
mov rdx, rsi
call fcn.14002c140
jmp 0x14002b66f
cmp rax, 0x10
jb 0x14002aeee
mov rdi, qword [0x1400968c8]
jmp 0x14002aef5
lea rdi, [0x1400968c8]
mov qword [0x1400968d8], rsi
lea rdx, [rbp - 0x30]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14002b66f
lea rsi, [rbp + 0x15cd278]
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov rdx, rsi
xor r8d, r8d
mov r9d, 1
call r14
cmp qword [rbp + 0x108], 0x10
jb 0x14002af4d
mov rsi, qword [rbp + 0xf0]
jmp 0x14002af54
lea rsi, [rbp + 0xf0]
movaps xmm0, xmmword [0x14007e730]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x14007e740]
movaps xmmword [rbp + 0x120], xmm0
movabs rax, 0xb4b5baa8fba9adf6
mov qword [rbp + 0x130], rax
mov dword [rbp + 0x138], 0x989295ab
mov word [rbp + 0x13c], 0xe5e8
xorps xmm0, xmm0
movups xmmword [rbp + 0x13e], xmm0
movabs rbx, 0x13259564f3c00771
movabs r14, 0x5b925b30ba487ca2
movabs r15, 0x347213a5377d4c09
lea rdi, [rbp + 0x110]
call fcn.1400611d0
mov r13, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002b07f
lea r9d, [rax + 0x3f0dec01]
lea r12d, [rax + rdx]
add r12d, 0x3f0dec01
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xf9
lea r9d, [rax - 0x1798e883]
lea r10d, [rdx + rax]
add r10d, 0xe867177d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x95
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x7c4dc6cc]
lea r9d, [rcx + rdx]
add r9d, 0x83b23934
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x94
mov byte [rbp + rcx + 0x110], r9b
sub rcx, r13
inc r13
movzx edx, byte [rbp + rcx + 0x10e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
inc rax
cmp rax, 0x3e
jae 0x14002b54b
cmp r13, rax
ja 0x14002b53b
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x14002b0f0
lea r10d, [rax - 0x64b4de49]
lea r12d, [rax + rdx]
add r12d, 0x9b4b21b7
and r10d, edx
add r10d, r10d
sub r12d, r10d
dec r12b
cmp rcx, rax
ja 0x14002b544
cmp r13, rcx
jbe 0x14002b160
cmp r13, r8
jne 0x14002b1be
lea rcx, [rax + rbx]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0xe9
jmp 0x14002b187
jne 0x14002b120
lea r8d, [rax - 0x2e1e9adb]
lea r12d, [rax + rdx]
add r12d, 0xd1e16525
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xfd
mov r8, rcx
jmp 0x14002b066
lea r10, [rcx + 2]
cmp r13, r10
je 0x14002afda
lea r10, [rcx + 3]
cmp r13, r10
jne 0x14002b2a4
lea r8d, [rax - 0x1d2f49b5]
lea r12d, [rax + rdx]
add r12d, 0xe2d0b64b
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xf3
jmp 0x14002b32e
lea r10, [rcx + r13]
cmp r10, rax
jbe 0x14002b1f2
lea r11, [rcx + 6]
cmp r13, r11
jne 0x14002b23d
lea rcx, [rax + r14]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x92
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax + 0x7b3a90a1]
lea r9d, [rdx + rax]
add r9d, 0x7b3a90a1
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x99
mov byte [rbp + rax + 0x110], r9b
dec rax
mov rcx, r8
jmp 0x14002b072
lea r10, [rcx + 2]
cmp r13, r10
jne 0x14002b2d8
lea r8d, [rax + 0x60ec8e4d]
lea r12d, [rax + rdx]
add r12d, 0x60ec8e4d
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xe5
dec rax
jmp 0x14002b072
lea r11d, [rax - 0x64b4de49]
lea r12d, [rax + rdx]
add r12d, 0x9b4b21b7
and r11d, edx
add r11d, r11d
sub r12d, r11d
dec r12b
cmp r10, 6
jne 0x14002b271
lea r9d, [rax + 0x4d1bf5c6]
lea r12d, [rax + rdx]
add r12d, 0x4d1bf5c6
and r9d, edx
add r9d, r9d
sub r12d, r9d
sub r12b, dl
add r12b, 0x96
jmp 0x14002aff9
lea r9, [rcx + 0x20]
cmp r13, r9
jne 0x14002b306
lea r8d, [rax + 0x2775037e]
lea r12d, [rax + rdx]
add r12d, 0x2775037e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x8e
dec rax
jmp 0x14002b072
cmp r13, r8
jbe 0x14002b36a
lea r8d, [rax + 0x1685b258]
lea r10d, [rax + rdx]
add r10d, 0x1685b258
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x98
mov r12d, r9d
jmp 0x14002b32e
lea r10, [rcx + 7]
cmp r13, r10
jne 0x14002b381
lea r8d, [rax + 0x1966f9b9]
lea r12d, [rax + rdx]
add r12d, 0x1966f9b9
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xf1
dec rax
jmp 0x14002b072
lea r10, [rcx + 3]
cmp r13, r10
jne 0x14002b3ad
lea r8d, [rax + 0x4af5897]
lea r12d, [rax + rdx]
add r12d, 0x4af5897
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xdf
jmp 0x14002b35b
cmp r13, r8
jne 0x14002b518
lea r8d, [rax + 0x5e0b46ec]
lea r12d, [rax + rdx]
add r12d, 0x5e0b46ec
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x8c
lea r8d, [rax - 0x4e2f2bf1]
lea r9d, [rdx + rax]
add r9d, 0xb1d0d40f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0x97
mov byte [rbp + rax + 0x110], r9b
add r13, rcx
movzx edx, r12b
not rdx
add rax, rdx
jmp 0x14002b072
jne 0x14002b3da
lea r9, [rax + r15]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xc1
jmp 0x14002b187
lea r10, [rcx + 6]
cmp r13, r10
jne 0x14002b0bc
movabs rcx, 0xfd1225e86938095
lea r9, [rax + rcx]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xed
jmp 0x14002b187
lea r10, [rcx + 7]
cmp r13, r10
jne 0x14002b40a
lea r9d, [rax + 0x3b459c05]
lea r12d, [rax + rdx]
add r12d, 0x3b459c05
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xdd
jmp 0x14002aff9
lea r10, [rcx + 2]
cmp r13, r10
jne 0x14002b437
lea r8d, [rax - 0x5b562d1b]
lea r12d, [rax + rdx]
add r12d, 0xa4a9d2e5
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xbd
dec rax
jmp 0x14002b072
lea r11, [rcx + 6]
cmp r13, r11
jne 0x14002b464
lea r8d, [rax - 0x578ddd1f]
lea r12d, [rax + rdx]
add r12d, 0xa87222e1
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xd9
jmp 0x14002b111
lea r10, [rcx + 3]
cmp r13, r10
jne 0x14002b4a5
lea r8d, [rax + 0x486c9d2f]
lea r12d, [rax + rdx]
add r12d, 0x486c9d2f
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xb7
jmp 0x14002b35b
lea r10, [rcx + r13]
cmp r10, rax
ja 0x14002b171
lea r11, [rcx + 5]
cmp r13, r11
jne 0x14002b210
lea r8d, [rax - 0x3e26e366]
lea r12d, [rax + rdx]
add r12d, 0xc1d91c9a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xca
dec rax
jmp 0x14002b072
lea r10, [rcx + 7]
cmp r13, r10
jne 0x14002b4d2
lea r9d, [rax + 0x7f02e09d]
lea r12d, [rax + rdx]
add r12d, 0x7f02e09d
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xb5
jmp 0x14002aff9
lea r8, [rcx + 6]
cmp r13, r8
jne 0x14002b4ff
lea r8d, [rax - 0x13d09887]
lea r12d, [rax + rdx]
add r12d, 0xec2f6779
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xb1
jmp 0x14002b111
test r13, r13
jne 0x14002b27a
mov byte [rbp + rax + 0x110], r12b
xor r13d, r13d
jmp 0x14002b072
mov ecx, eax
add ecx, 0x777240a5
lea r12d, [rax + rdx]
add r12d, 0x777240a5
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x7d
jmp 0x14002afc3
lea rdi, [rbp + 0x85c9bb]
jmp 0x14002b54b
lea rdi, [rbp + 0x17aa804]
mov rcx, rdi
mov rdx, rsi
call fcn.14002c0d0
mov rsi, qword [rbp + 0x100]
cmp qword [rbp + 0x108], 0x10
jb 0x14002b570
mov r9, qword [rbp + 0xf0]
jmp 0x14002b577
lea r9, [rbp + 0xf0]
mov rax, qword [0x1400968e0]
cmp rax, rsi
jae 0x14002b597
lea rcx, [0x1400968c8]
mov rdx, rsi
call fcn.14002c140
jmp 0x14002b62a
cmp rax, 0x10
jb 0x14002b5a6
mov rdi, qword [0x1400968c8]
jmp 0x14002b5ad
lea rdi, [0x1400968c8]
mov qword [0x1400968d8], rsi
mov rcx, rdi
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14002b62a
lea rsi, [rbp + 0xc9c85f]
jmp 0x14002b5d8
lea rsi, [rbp + 0x14d6cf4]
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.14000fab0
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 [0x1400969d8]
call qword [0x140096968]
mov rcx, rax
xor edx, edx
call rsi
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jb 0x14002b66f
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002b66a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002bf42
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140071a4c
mov rcx, qword [rbp + 0xe0]
call qword [0x140096b40]
movabs rax, 0x8ee98f9d8d9f95f3
mov qword [rbp - 0x30], rax
mov word [rbp - 0x28], 0xb39d
mov qword [rbp - 0x26], 0
lea rsi, [rbp - 0x30]
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002b72f
lea r8d, [rax - 0x78121523]
lea r10d, [rax + rdx]
add r10d, 0x87edeadd
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xf5
mov byte [rbp + rax - 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x6086deb4]
lea r8d, [rax + rdx]
add r8d, 0x6086deb4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x14
mov byte [rbp + rax - 0x30], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x12
jae 0x14002ba56
cmp rdi, rax
ja 0x14002ba46
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x14002b7d0
cmp rcx, rax
ja 0x14002ba4f
lea r10, [rcx + 3]
cmp rdi, r10
jae 0x14002b7f0
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x14002b826
lea r8, [rcx + 5]
cmp rdi, r8
je 0x14002b840
lea r8, [rcx + 8]
cmp rdi, r8
je 0x14002b861
lea r8, [rcx + 0xa]
cmp rdi, r8
je 0x14002b925
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x14002b92d
lea r9d, [rax + 0x254e7d6c]
lea r8d, [rax + rdx]
add r8d, 0x254e7d6c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc
jmp 0x14002b8a5
je 0x14002b718
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002b86c
mov r9, rcx
jmp 0x14002b6e4
cmp rdi, r9
je 0x14002b840
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x14002b8db
lea r9d, [rax + 0x3a858709]
lea r8d, [rax + rdx]
add r8d, 0x3a858709
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc1
jmp 0x14002b8cc
cmp r11, 8
je 0x14002b6b0
cmp rdi, r9
jne 0x14002b8e9
nop dword [rax]
lea ecx, [rax + 0x258a1b81]
lea r8d, [rax + rdx]
add r8d, 0x258a1b81
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x79
mov byte [rbp + rax - 0x30], r8b
dec rax
mov rcx, r9
jmp 0x14002b722
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002b6b0
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002b918
lea r9d, [rax - 0x3b9e15]
lea r8d, [rax + rdx]
add r8d, 0xffc461eb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x93
lea r9d, [rax - 0x2943fcd1]
lea r10d, [rdx + rax]
add r10d, 0xd6bc032f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xb7
mov byte [rbp + rax - 0x30], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x14002b71f
cmp rdi, r10
jne 0x14002b765
jmp 0x14002b6b0
cmp rdi, r10
je 0x14002b925
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002b95a
lea r9d, [rax + 0x126ba0a1]
lea r8d, [rax + rdx]
add r8d, 0x126ba0a1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x99
jmp 0x14002b8cc
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x14002b74f
mov r9, rcx
jmp 0x14002b861
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x14002b987
lea r9d, [rax - 0x297f9ae6]
lea r8d, [rax + rdx]
add r8d, 0xd680651a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4a
jmp 0x14002b8cc
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002b9b4
lea r9d, [rax - 0x3c6277b1]
lea r8d, [rax + rdx]
add r8d, 0xc39d884f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd7
jmp 0x14002b8cf
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x14002b9fd
lea r9d, [rax - 0x784db338]
lea r8d, [rax + rdx]
add r8d, 0x87b24cc8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x88
jmp 0x14002b8cf
lea r10, [rcx + 6]
cmp rdi, r10
je 0x14002b6b0
lea r9, [rcx + 7]
cmp rdi, r9
je 0x14002b718
cmp rdi, 1
ja 0x14002ba1f
lea r8d, [rax - 0x27670c29]
lea r9d, [rax + rdx]
add r9d, 0xd898f3d7
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1f
mov byte [rbp + rax - 0x30], r9b
jmp 0x14002b722
lea r8, [rcx + 9]
cmp rdi, r8
je 0x14002b6b0
lea r8, [rcx + 0x10]
mov r9, rcx
cmp rdi, r8
je 0x14002b6e4
jmp 0x14002b69c
lea r9d, [rax - 0x1dcf0a8]
lea r10d, [rax + rdx]
add r10d, 0xfe230f58
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x98
jmp 0x14002b8a5
lea rsi, [rbp + 0x9cc81b]
jmp 0x14002ba56
lea rsi, [rbp + 0x143d444]
mov rcx, rsi
call fcn.14006dc10
mov ecx, 8
call fcn.140071a08
mov rsi, rax
lea rax, [0x140001e00]
mov qword [rsi], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1400259a0]
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 + 0x110], rax
test rax, rax
je 0x14002bf13
cmp dword [rbp + 0x118], 0
je 0x14002bf2e
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp - 0x30], xmm0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
je 0x14002baeb
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0xf
call qword [0x1400969e0]
cmp byte [0x140096550], 0
je 0x14002bae0
cmp byte [0x1400910c8], 0
je 0x14002bec3
movaps xmm0, xmmword [0x14007e7a0]
movaps xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x5390d46
mov word [rbp - 0x1c], 0xad0d
mov qword [rbp - 0x1a], 0
mov qword [rbp - 0x13], 0
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002bbc2
lea r8d, [rax + 0x69f2ef2d]
lea r9d, [rax + rdx]
add r9d, 0x69f2ef2d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc5
mov byte [rbp + rax - 0x30], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax - 0x7abe3c0c]
lea r9d, [rax + rdx]
add r9d, 0x8541c3f4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x54
mov byte [rbp + rax - 0x30], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x25
jae 0x14002be8b
cmp rdi, rax
ja 0x14002be7b
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x14002bc30
cmp rcx, rax
ja 0x14002be84
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x14002bc80
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x14002bcc8
lea ecx, [rax - 0x34863ef]
lea r8d, [rdx + rax]
add r8d, 0xfcb79c11
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x89
mov byte [rbp + rax - 0x30], r8b
jmp 0x14002bd20
je 0x14002bbab
lea r9, [rcx + 2]
cmp rdi, r9
je 0x14002bb77
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x14002bd2b
lea r9d, [rax + 0x6300ce1b]
lea r8d, [rax + rdx]
add r8d, 0x6300ce1b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x43
add rdi, rcx
mov r9, rdi
jmp 0x14002be42
cmp r9, 3
je 0x14002bb40
lea r11, [rcx + 9]
cmp rdi, r11
jbe 0x14002bd07
lea ebx, [rax - 0x7e374c95]
lea r11d, [rax + rdx]
add r11d, 0x81c8b36b
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x13
cmp rdi, 1
ja 0x14002be20
cmp rdi, r10
jne 0x14002bd3d
mov edi, 1
jmp 0x14002bbab
lea r8, [rcx + 6]
cmp rdi, r8
je 0x14002bd20
lea r8, [rcx + 8]
cmp rdi, r8
je 0x14002bd19
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x14002bd52
lea r10d, [rax + 0x5fb86a2c]
lea r8d, [rax + rdx]
add r8d, 0x5fb86a2c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xcc
jmp 0x14002be42
cmp rdi, r10
je 0x14002bc01
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x14002bd7f
mov r10, rcx
nop dword [rax]
dec rax
mov rcx, r10
jmp 0x14002bbb5
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x14002bbde
jmp 0x14002bc01
test rcx, rcx
jne 0x14002bc01
mov byte [rbp + rax - 0x30], r11b
xor ecx, ecx
jmp 0x14002bbb5
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x14002bdac
lea r10d, [rax - 0x69a9ec46]
lea r8d, [rax + rdx]
add r8d, 0x965613ba
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xea
jmp 0x14002be69
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x14002bde0
lea r10d, [rax - 0x6d22fccf]
lea r8d, [rax + rdx]
add r8d, 0x92dd0331
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa9
jmp 0x14002be69
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x14002bb29
lea r9d, [rax - 0x330c42b8]
lea r8d, [rax + rdx]
add r8d, 0xccf3bd48
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
mov r9, rdi
jmp 0x14002be69
lea r11, [rcx + 7]
cmp rdi, r11
je 0x14002bb40
lea r11, [rcx + 2]
cmp rdi, r11
je 0x14002bbab
lea ebx, [rax + 0x1b4ed4c7]
lea r11d, [rax + rdx]
add r11d, 0x1b4ed4c7
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x8f
cmp rdi, 1
jbe 0x14002bcb9
lea r10d, [rax + 0x180670d8]
lea r11d, [rax + rdx]
add r11d, 0x180670d8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x18
lea r10d, [rax + 0x3355459f]
lea r11d, [rdx + rax]
add r11d, 0x3355459f
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xa7
mov byte [rbp + rax - 0x30], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x14002bbb5
lea rsi, [rbp + 0xc5ca4b]
jmp 0x14002be8b
lea rsi, [rbp + 0x176f584]
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.14000fab0
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 [0x1400969e0]
xor eax, eax
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0xe8], rsi
mov dword [rbp + 0x118], 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 + 0xe8], rsi
mov dword [rbp + 0x118], 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_
call fcn.1400252e0
call fcn.140025100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3