Function at 0x14008cca0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x358
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x187], r9b
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x1f8], rcx
mov eax, 0x20
mov qword [rbp + 0x190], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.14008c6e6
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x2c8], 0
lea rax, [rbp + 0x2c8]
add rax, 8
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x2d0], 0
mov rax, qword [rcx]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001a2c4
mov rdx, qword [rbp + 0x210]
add rsp, 0x20
cmp qword [rdx], 0
je 0x14008cf56
mov ecx, dword [0x1401df298]
mov edx, dword [0x1401df29c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x8a03ac3
xor r8d, 0xf75fc53c
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x34a0d592
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3edf815f
mov ecx, 0x39dd23e9
xor ecx, 0xe5b005a1
mov r8d, 0xbf1a9725
xor r8d, 0x40e568da
xor ecx, r8d
or eax, edx
or ecx, 0xdc6d2648
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xb084571b
cmp eax, 0x7a75f8ae
jb 0x14008eb69
mov eax, dword [0x1401df2a0]
xor edx, edx
div dword [0x1401df2a4]
mov ecx, 0x159d4fd0
xor ecx, 0xff535ea6
add eax, ecx
sub eax, 0xcae13ab8
add eax, 0x7fa0ab09
mov ecx, 0x349b962d
xor ecx, 0xfe7aac95
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7f9dfe11
mov edx, 0xdad59ea0
xor edx, 0xdad59ea0
mov r8d, 0xb53c096d
xor r8d, 0xb53c096c
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xce3e8f76
jbe 0x14008ceea
jmp 0x14008d83c
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x87e9cf2bf93d57ca
movabs rax, 0x87e9cf2bf93d57ea
xor rdx, rax
sub rsp, 0x20
call fcn.14008c701
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x2a8]
add rax, 8
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x2b0], 0
mov rax, qword [rbp + 0x2c8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400872c0
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jne 0x14008d5a8
mov r11d, dword [0x1401df2a8]
mov eax, 0x8287536
xor eax, 0x98048a9a
xor r11d, eax
mov r10d, dword [0x1401df2ac]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x2e739208
xor eax, 0xd18c6df7
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xec3da03c
mov eax, ecx
and eax, 0xec3da03c
and r11d, r8d
mov esi, 0xefb33aa9
xor esi, 0x38e9a95
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x283ff8f4
xor edx, 0xc40258c8
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1706f999
xor ecx, 0x4c454a3
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x3e9d1b6b
or edx, 0x3e9d1b6b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xf2e4e16d
xor edx, 0xcc79fa06
mov r8d, 0xa497d0c1
xor r8d, 0x5b682f3e
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x425c13cf
xor edx, 0x5b734046
mov r8d, 0x97bbc85
xor r8d, 0xf684437a
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x192f5389
mov r8d, 0xffffffff
xor r8d, 0x192f5389
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb35462f6
xor ecx, 0xcb986087
cmp eax, ecx
jae 0x14008eb72
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401df2b0]
mov edx, 0xb8b28474
xor edx, 0x914fdc4a
xor eax, edx
mov r8d, dword [0x1401df2b4]
mov edx, 0x1d168a04
xor edx, 0x8b9fcf61
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x4dbeafa7
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xe46aed9e
mov r8d, 0xffffffff
xor r8d, 0xe46aed9e
and eax, r8d
shl eax, 1
sub eax, edx
and eax, 0x86615d5
mov dword [rbp + 0x154], eax
mov rax, qword [rcx]
mov qword [rbp + 0x140], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x210]
call fcn.14001b860
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14008ebd0
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
mov rdx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x158], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x160], rcx
cmp eax, 0x53b3d56
jb 0x14008d12e
xor eax, eax
mov qword [rbp + 0x138], rax
jmp 0x14008d2c1
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rax
cmp rax, rcx
je 0x14008d58b
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x14008d388
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0x59c86d19dcedc9cd
movabs rdx, 0xa63792e623123632
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x860ef7190ef9d033
xor rdx, r8
or rax, rcx
movabs rcx, 0x99a4cf8193ff28aa
movabs r8, 0x1faa38989d06f899
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x14008d388
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140014fb0
add rsp, 0x20
mov ecx, dword [0x1401df2b8]
mov edx, dword [0x1401df2bc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3e3d60cf
xor r8d, 0xc1c29f30
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x487ce265
xor edx, 0xb7831d9a
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1f72572b
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x6534fcd1
mov ecx, 0xde3e965c
xor ecx, 0xe3837fcc
and eax, ecx
cmp eax, 0x6916e64
ja 0x14008eb7b
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x210]
mov r8d, dword [0x1401df2c0]
mov r9d, dword [0x1401df2c4]
mov eax, r8d
and eax, r9d
or r8d, r9d
add eax, r8d
or eax, 0xd03ecf00
mov r8d, 0xd3e62b94
xor r8d, 0x2c19d46b
mov r9d, eax
xor r9d, r8d
and r9d, 0xc550c95e
mov r10d, 0xffffffff
xor r10d, 0xc550c95e
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x8b8f7a01
xor r10d, 0x4edfb35f
mov r9d, eax
and r9d, r10d
or eax, 0xc550c95e
imul eax, r9d
add eax, r8d
and eax, 0x22348ae7
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x127], cl
cmp eax, 0x3d4e3110
je 0x14008d3f5
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14008d4e5
jmp 0x14008d4ab
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x118]
movabs rax, 0x85f0a21cf39f2763
movabs r8, 0x7a0f5de30c60d89c
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14008d58b
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x108], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x117], al
sub al, 0x2f
je 0x14008d52c
jmp 0x14008d519
mov al, byte [rbp + 0x117]
sub al, 0x5c
jne 0x14008d53b
jmp 0x14008d52c
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x187]
mov byte [rax], cl
mov rax, qword [rbp + 0x130]
movabs rcx, 0x65f362cec2ef6ffd
movabs rdx, 0x65f362cec2ef6ffc
xor rcx, rdx
movabs rdx, 0xcbd190513765635e
movabs r8, 0x342e6faec89a9ca1
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x138], rax
jmp 0x14008d2c1
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x200]
mov cl, byte [rcx]
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x200]
mov dl, byte [rbp + 0x177]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0xf0], r8
mov byte [rbp + 0xfe], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xff], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x14008d659
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rdx, 0x883f7e66f5d78b73
movabs rcx, 0xc83f7e66f5d78b73
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb1a430243c762c0d
movabs r8, 0xf1a430243c762c0d
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008d659
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x14008d7eb
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xfda42d221b709ebd
movabs rdx, 0xfda42d221b709ebd
xor rcx, rdx
cmp rax, rcx
jne 0x14008d7eb
mov ecx, dword [0x1401df2c8]
and ecx, dword [0x1401df2cc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf47c973c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf47c973c
and ecx, edx
mov edx, 0x21a32176
xor edx, 0xde5cde89
xor eax, edx
mov edx, 0xdf5250a6
xor edx, 0x20adaf59
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc0ac3137
mov r8d, 0xffffffff
xor r8d, 0xc0ac3137
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc0ac3137
or eax, 0xc0ac3137
imul eax, edx
add eax, ecx
mov ecx, 0xc34ba1f7
xor edx, edx
div ecx
cmp eax, 0x478d20e4
je 0x14008eb84
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401df2d0]
xor eax, 0x105bef48
mov r8d, dword [0x1401df2d4]
mov edx, 0x198ff97b
xor edx, 0xdd2f55e8
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0xf45c9c01
xor edx, 0xba363fe
mov r8d, eax
xor r8d, edx
and r8d, 0x43595b9e
mov r9d, 0xffffffff
xor r9d, 0x43595b9e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x43595b9e
or eax, 0x43595b9e
imul eax, r8d
add eax, edx
add eax, 0xf8f780dc
mov edx, 0x79b0bb42
xor edx, 0xf56f5f5a
sub eax, edx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x7daf8c01
jbe 0x14008d741
jmp 0x14008d7eb
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140063e6c
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
je 0x14008d81a
jmp 0x14008eacf
mov al, byte [rbp + 0xff]
mov rcx, qword [rbp + 0x200]
mov dl, byte [rbp + 0xfe]
mov byte [rcx], dl
test al, 1
jne 0x14008d83c
jmp 0x14008eacf
mov rcx, qword [rbp + 0x198]
movabs rdx, 0x877604edd1008275
movabs rax, 0x877604edd100826d
xor rdx, rax
sub rsp, 0x20
call fcn.14008c701
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rax]
movabs rdx, 0x3207a3507de4eb15
movabs r8, 0x3207a3507de4eb14
xor rdx, r8
cmp rax, rdx
setg al
mov dl, al
and dl, 1
mov byte [rcx + 0x10], dl
test al, 1
jne 0x14008d8aa
jmp 0x14008da7b
mov eax, dword [0x1401df2d8]
mov ecx, dword [0x1401df2dc]
xor ecx, 0xc5c10898
xor edx, edx
div ecx
xor eax, 0x3067a72d
and eax, 0x5b265d6d
mov ecx, 0x9faeda66
xor ecx, 0xe48c738a
sub eax, ecx
cmp eax, 0x84c98bfa
jbe 0x14008eb8d
mov r9, qword [rbp + 0x208]
mov eax, dword [0x1401df2e0]
mov r8d, dword [0x1401df2e4]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x3a5768e6
mov ecx, 0x6b41562d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x198]
sub eax, 0x9f5a2c25
mov ecx, 0x14f5a8bc
xor ecx, 0xc877d513
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
mov r8, qword [rbp + 0x2c8]
mov qword [rbp + 0xd0], r8
mov r9, qword [r9]
mov qword [rbp + 0xd8], r9
mov r9, rdx
sub r9, r8
cmovg r8, rdx
mov qword [rbp + 0xe0], r8
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0xeb], dl
cmp eax, ecx
je 0x14008eb8d
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], rax
jmp 0x14008d99a
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rcx
cmp rcx, rdx
mov qword [rbp + 0xb8], rax
jge 0x14008da6a
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x14008d9fd
jmp 0x14008d9d9
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14008eacf
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xb0]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xaf], al
sub al, 0x2f
je 0x14008da44
jmp 0x14008da22
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0xaf]
sub cl, 0x5c
mov qword [rbp + 0xb8], rax
jne 0x14008da6a
jmp 0x14008da44
mov rax, qword [rbp + 0xb0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xc0], rax
jmp 0x14008d99a
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xb8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x210]
lea r9, [rbp + 0x278]
add r9, 8
mov qword [rbp + 0x60], r9
lea r9, [rbp + 0x258]
add r9, 8
mov qword [rbp + 0x68], r9
lea r9, [rbp + 0x248]
add r9, 8
mov qword [rbp + 0x70], r9
lea r9, [rbp + 0x218]
add r9, 8
mov qword [rbp + 0x78], r9
add r8, 8
mov qword [rbp + 0x80], r8
add rdx, 8
mov qword [rbp + 0x88], rdx
add rcx, 8
mov qword [rbp + 0x90], rcx
add rax, 8
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x228]
add rax, 8
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2c8]
sub rax, rdx
setge al
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, al
mov edx, 0xc8db91f2
xor edx, 0xc8db91fa
mov eax, 0x9b3557a0
xor eax, 0x9b3557b0
cmp r8b, 0
cmovne eax, edx
test cl, 1
mov dword [rbp + 0x5c], eax
jne 0x14008ea4f
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x2c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x2d0]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.14008c1af
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14008eacf
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
movabs rcx, 0x3ad29b6b4e6c3a72
movabs rdx, 0x3ad29b6b4e6c3a70
xor rcx, rdx
cmp rax, rcx
jae 0x14008de7d
mov ecx, dword [0x1401df2e8]
mov edx, dword [0x1401df2ec]
xor edx, 0xd56172b8
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
or ecx, ecx
mov eax, 0x649a6190
xor eax, 0x9b659e6f
xor ecx, eax
mov eax, 0xc1b24cf5
or eax, 0xc1b24cf5
xor eax, 0xffffffff
mov edx, 0xc3705f53
xor edx, 0x3c8fa0ac
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x40539ac6
mov edx, 0xffffffff
xor edx, 0x408a3905
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x919bb999
je 0x14008eb96
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401df2f0]
mov edx, dword [0x1401df2f4]
mov r8d, 0x6d769164
xor r8d, 0x3c9e7324
xor edx, r8d
imul eax, edx
add eax, 0xf6ebb699
and eax, 0xb2777edf
mov r8d, 0xdcd702a2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x48]
mov r8d, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x40], r8d
mov r8d, 0xc795a753
xor r8d, 0xcfb0125a
mov dword [rbp + 0x3c], r8d
mov r8, qword [rbp + 0x2c8]
mov qword [rbp + 0x268], r8
mov r8, qword [rbp + 0x2d0]
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x258], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14008c780
mov rdx, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x3c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x40]
mov byte [rbp + 0x46], r8b
mov dl, byte [rdx]
mov r8b, 0x60
xor r8b, 0x60
cmp dl, r8b
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
je 0x14008dc55
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14008dd2c
jmp 0x14008eacf
mov al, byte [rbp + 0x46]
test al, 1
jne 0x14008dd3c
jmp 0x14008de7d
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14008de1c
mov rdx, qword [rbp + 0x30]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x6f227a1030af7fcc
movabs r8, 0x6f227a1030af7fcc
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x14008ddb1
jmp 0x14008ddc3
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14008eacf
mov rax, qword [rbp + 0x30]
cmp rax, 0
jg 0x14008ddea
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
mov rcx, rdx
call fcn.1400137e9
add rsp, 0x20
jmp 0x14008eacf
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x27], al
sub al, 0x2f
je 0x14008de36
jmp 0x14008de0c
mov al, byte [rbp + 0x27]
sub al, 0x5c
je 0x14008de36
jmp 0x14008de1c
mov dl, byte [rbp + 0x187]
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14008efb5
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 1
and rdx, 1
movabs r8, 0xba18daa3c8172775
movabs r9, 0x45e7255c37e8d88a
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov qword [rax], rcx
jmp 0x14008e982
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
movups xmm0, xmmword [rbp + 0x2c8]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x248], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x248]
call fcn.14008c8dd
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x200]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x26], al
and al, cl
test al, 1
jne 0x14008deda
jmp 0x14008e526
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
movabs rcx, 0xf1cdb8e8704970ff
movabs r8, 0xf1cdb8e8704970fe
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
cmp rax, rcx
jle 0x14008e38e
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
movabs r8, 0x930baedf318bc2a0
movabs rdx, 0x930baedf318bc2a1
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, 1
and rcx, rdx
mov qword [rbp], rcx
mov qword [rbp + 8], rax
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x10], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
xor r8b, r9b
or al, r8b
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008dfa9
jmp 0x14008dfbb
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14008eacf
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jge 0x14008e12d
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jl 0x14008e0f2
mov ecx, dword [0x1401df2f8]
mov edx, dword [0x1401df2fc]
xor edx, 0x391c6469
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x582a1c63
mov ecx, 0xfdb0a240
xor ecx, 0x3ab47b5e
imul eax, ecx
mov ecx, eax
xor ecx, 0x181adf01
mov edx, 0x3ebc11b0
xor edx, 0x26a6ceb1
mov r8d, 0xe2468d8e
xor r8d, 0x1db97271
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xb961feb
jbe 0x14008eb9f
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x18]
mov eax, dword [0x1401df300]
mov r8d, dword [str.n0te]
xor r8d, 0x1cad5fda
imul eax, r8d
add eax, 0xfada1873
sub eax, 0x6ce67ad9
sub eax, 0xfada1873
mov r8d, 0xc8effcdc
xor r8d, 0x187142ac
add eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x5c830eed
or r8d, 0x5c830eed
mov r9d, 0xb1ff37c9
xor r9d, 0x4e00c836
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rbp - 0x14], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0x651f9fdb58089517
movabs r9, 0x9ae06024a7f76ae8
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x7fc904f
jb 0x14008eb9f
jmp 0x14008eacf
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x15], al
sub al, 0x2f
je 0x14008e12d
jmp 0x14008e114
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x15]
sub cl, 0x5c
mov qword [rbp + 8], rax
jne 0x14008df4e
jmp 0x14008e12d
mov rax, qword [rbp - 0x10]
movabs rcx, 0xb6fd758c85b988bb
movabs rdx, 0xb6fd758c85b988bb
xor rcx, rdx
cmp rax, rcx
jle 0x14008e982
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140015730
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rax]
mov rax, r8
add rax, 0xfffffffffffffffe
mov qword [rbp - 0x20], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x34635774d5c9950f
movabs r8, 0x34635774d5c9950f
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14008e1d2
jmp 0x14008e1e4
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14008eacf
mov r8d, dword [0x1401df308]
mov eax, 0xcd3a3097
xor eax, 0xaaf6c620
xor r8d, eax
add r8d, dword [0x1401df30c]
mov ecx, 0xbadeea7
xor ecx, 0xf4521158
mov eax, r8d
xor eax, ecx
and eax, 0x138b74d9
mov r9d, 0xffffffff
xor r9d, 0x138b74d9
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xd97a299
mov edx, 0xf02c3ae7
xor edx, 0xe3a74e3e
and ecx, edx
mov edx, 0x69aa0138
xor edx, 0x643da3a1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x6a7b833d
mov ecx, eax
and ecx, 0xd886907c
xor ecx, 0xffffffff
add eax, 0xd886907c
mov edx, 0x866a416b
xor edx, 0x866a416a
add eax, edx
add eax, ecx
cmp eax, 0xab16e03a
jb 0x14008eba8
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401df310]
mov r8d, dword [0x1401df314]
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0xeafd3c67
xor r9d, 0x1502c398
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x13bf53a4
xor r8d, 0xec40ac5b
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x29f613bf
mov r9d, 0xffffffff
xor r9d, 0x29f613bf
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0xcab624e5
xor r9d, 0xe340375a
mov r8d, edx
and r8d, r9d
or edx, 0x29f613bf
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x86a46087
or eax, r8d
mov r8d, 0x48b9ef3d
xor r8d, 0xce1d8fba
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x3340c451
xor r8d, 0xccbf3bae
xor eax, r8d
mov r8d, 0x2eb98ddf
xor r8d, 0xd1467220
xor edx, r8d
or eax, edx
mov r8d, 0x712df645
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov qword [rcx], rdx
cmp eax, 0x31c34de4
ja 0x14008e280
jmp 0x14008e982
mov rax, qword [rbp + 0x18]
cmp rax, 0
jle 0x14008e3e8
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x21], al
sub al, 0x2f
je 0x14008e3e8
jmp 0x14008e3be
mov al, byte [rbp - 0x21]
sub al, 0x5c
je 0x14008e3e8
jmp 0x14008e3ce
mov dl, byte [rbp + 0x187]
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14008efb5
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14001b4e0
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14001b860
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x228], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14008ebd0
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp rax, 0
je 0x14008e982
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x35fe2c282f3943f4
movabs rax, 0xca01d3d7d0c6bc0b
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xba2100ae62d2e059
movabs r8, 0x45deff519d2d1fa6
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14008e982
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14008e982
mov cl, byte [rbp + 0x26]
mov eax, 8
test cl, 1
mov dword [rbp + 0x5c], eax
jne 0x14008e53f
jmp 0x14008ea4f
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
movups xmm0, xmmword [rbp + 0x2c8]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x218], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x218]
call fcn.14008ca50
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x200]
mov al, byte [rax]
xor cl, 1
movzx ecx, cl
shl ecx, 5
test al, al
mov eax, 8
cmove eax, ecx
mov dword [rbp - 0x3c], eax
test eax, eax
je 0x14008e982
jmp 0x14008e5a8
mov eax, dword [rbp - 0x3c]
mov ecx, eax
sub ecx, 0x20
mov dword [rbp + 0x5c], eax
jne 0x14008ea4f
jmp 0x14008e5be
mov eax, dword [0x1401df318]
mov ecx, 0x49e7d375
xor ecx, 0x2365706d
xor eax, ecx
mov edx, dword [0x1401df31c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xfe24e11c
xor ecx, ecx
sub ecx, 0xa51cbce
sub eax, ecx
mov ecx, eax
and ecx, 0xc38f2d8c
shl ecx, 1
xor eax, 0xc38f2d8c
add eax, ecx
cmp eax, 0xbe9117f7
jae 0x14008ebb1
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401df320]
xor eax, 0xb30933f7
mov r8d, dword [0x1401df324]
xor r8d, 0xd2be07f4
add eax, r8d
add eax, 0xd84563f6
xor eax, 0x54a3b5d5
mov r10d, 0xe035ac1
xor r10d, 0xcac2c9c3
mov r8d, 0x7695325f
xor r8d, 0x896acda0
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x1dfccf13
xor r10d, 0xe20330ec
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x8a61f5a8
xor r10d, 0x4ea066aa
mov r9d, eax
and r9d, r10d
mov r10d, 0x2d821ab5
xor r10d, 0xe94389b7
or eax, r10d
imul eax, r9d
add eax, r8d
cmp rcx, rdx
setg cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x3a7f44ed
ja 0x14008ebb1
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14008e982
jmp 0x14008e6cb
mov eax, dword [0x1401df328]
xor eax, 0x56ad9c89
imul eax, dword [0x1401df32c]
mov ecx, 0xb070ff5d
xor ecx, 0xeda92d63
xor edx, edx
div ecx
mov ecx, 0xf97cba79
xor edx, edx
div ecx
sub eax, 0x8c8d8c17
sub eax, 0x1d14cf80
mov ecx, 0x9fa6859d
xor ecx, 0x132b098a
add eax, ecx
mov ecx, 0x35e51435
xor ecx, 0x8fc1f9fc
cmp eax, ecx
jbe 0x14008ebba
mov rdx, qword [rbp + 0x210]
mov eax, dword [0x1401df330]
xor eax, 0x5fa7880d
mov r8d, dword [0x1401df334]
mov ecx, 0x803661e7
xor ecx, 0xc3a17b64
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xed6ec356
xor ecx, 0xffffffff
mov r8d, 0x5cb044ed
xor r8d, 0xb1de87bb
mov r9d, 0x750c50f5
xor r9d, 0x8af3af0a
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xed6ec356
or r8d, r9d
mov r9d, 0x91144885
xor r9d, 0x6eebb77a
xor eax, r9d
mov r9d, 0x9992bd61
xor r9d, 0x666d429e
xor r8d, r9d
or eax, r8d
mov r8d, 0xb1cd4135
xor r8d, 0x4e32beca
xor ecx, r8d
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xf7700aab
or ecx, 0xf7700aab
add eax, ecx
add eax, 0x16349750
sub eax, 0x82fe1ca
sub eax, 0x16349750
mov ecx, 0xbb56522e
xor ecx, 0xa90966d1
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rdx, 0
setg dl
mov byte [rbp - 0x3e], dl
cmp eax, ecx
jb 0x14008ebba
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x14008e81e
jmp 0x14008e86a
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x49], al
sub al, 0x2f
je 0x14008e86a
jmp 0x14008e840
mov al, byte [rbp - 0x49]
sub al, 0x5c
je 0x14008e86a
jmp 0x14008e850
mov dl, byte [rbp + 0x187]
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14008efb5
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x2c8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4e0
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.14001b860
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14008ebd0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, rcx
add rax, 2
mov qword [rbp - 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14008e93a
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14008eacf
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp - 0x58]
mov qword [rcx], rdx
cmp rax, 0
je 0x14008e982
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008e982
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401df338]
mov ecx, 0x315d483e
xor ecx, 0xd100d3e4
xor eax, ecx
mov ecx, dword [0x1401df33c]
or eax, eax
mov edx, 0x1b3abe0a
xor edx, 0xe4c541f5
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x8f1ae8b3
xor ecx, 0xffffffff
mov edx, 0x32b3dcdb
xor edx, 0xbda93468
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x420291f
xor edx, edx
div ecx
imul eax, eax, 0xaa74df80
mov ecx, 0x956135e2
xor ecx, 0xf0aa7176
cmp eax, ecx
jae 0x14008ebc3
mov eax, dword [0x1401df340]
xor eax, 0x300b7f8d
mov edx, dword [0x1401df344]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x3e71d55
add eax, 0x6f5a89ae
xor ecx, ecx
sub ecx, 0xbe53eeb9
add eax, ecx
mov ecx, 0xfe5422fc
xor ecx, 0x5865e993
cmp eax, ecx
ja 0x14008ebc3
xor eax, eax
mov dword [rbp + 0x5c], eax
jmp 0x14008ea4f
mov eax, dword [rbp + 0x5c]
mov dword [rbp - 0x6c], eax
test eax, eax
je 0x14008db11
jmp 0x14008ea62
mov eax, dword [rbp - 0x6c]
sub eax, 8
je 0x14008eacf
jmp 0x14008ea73
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x14008ea9f
jmp 0x14008eacf
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x210]
mov rax, qword [0x1401ee958]
mov qword [rdx], rax
mov rax, qword [0x1401ee960]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14008eb5f
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
xor eax, 0xffffffff
movabs rcx, 0x29b0c824d9f9acbc
movabs rdx, 0x29b0c824d9f9acbc
xor rcx, rdx
cmp rax, rcx
jne 0x14008eb5f
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rsp, [rbp + 0x2d8]
pop rsi
pop rbp
ret
rcr cl, 0x9f
invalid
cwde
int3
invalid
mov ecx, 0xe900f5bf
mov ah, 0xeb
invalid
mov ah, 3
push 0x33
jmp 0x14008d8e2
jg 0x14008eb2b
mov cl, 0x82
jmp 0x14008dc55
sub al, 0x4f
invalid
sub al, 0xb2
or dl, ch
jmp 0x14008e280
and dword [rsi + 0x47], esp
pop rbp
jmp 0x14008e612
retf
add al, 0x1e
invalid