Function at 0x1400c2e30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.1400c2c26
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400b852c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1400c5926
mov rcx, qword [rbp + 0x148]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400b855f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xa0]
mov r8, qword [0x14021bdb0]
mov qword [rbp + 0x90], r8
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x98], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
or r9, r9
movabs r10, 0xee2ba71c3c428e7
movabs r11, 0xf11d458e3c3bd718
xor r10, r11
xor r9, r10
xor rcx, 0xffffffffffffffff
movabs r10, 0xabc6d27ed6a3c016
movabs r11, 0x54392d81295c3fe9
xor r10, r11
xor r9, r10
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c3292
mov eax, dword [0x14021be28]
xor eax, 0x4fca85bf
mov ecx, dword [0x14021be2c]
add eax, 0x389521ea
add eax, ecx
sub eax, 0x389521ea
mov ecx, 0x24b5d43f
xor ecx, 0x1d1eba6e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc744135c
mov r8d, 0x3f1e9542
xor r8d, 0xf85a861e
mov ecx, 0xc7ec19e1
xor ecx, 0x3813e61e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc744135c
or eax, 0xc744135c
imul eax, edx
add eax, ecx
mov edx, 0x1999cfa7
xor edx, 0x20989dc1
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x9ff81c4d
xor edx, 0xa6f94e2b
add eax, edx
sub eax, ecx
mov ecx, 0x8c1fe732
xor ecx, 0x6be02998
cmp eax, ecx
jb 0x1400c593a
mov eax, dword [0x14021be30]
mov ecx, dword [0x14021be34]
xor ecx, 0x1eb50832
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x8cc632c8
xor eax, 0xa31400e6
add ecx, eax
mov eax, ecx
and eax, 0x937b8baa
xor eax, 0xffffffff
mov edx, 0x58b247b
xor edx, 0xfa74db84
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x937b8baa
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xad51a280
xor edx, 0x52ae5d7f
xor ecx, edx
or eax, ecx
mov ecx, 0xa5bc17a7
xor ecx, 0x5a43e858
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x5750ff6f
mov ecx, 0x53bc5fd6
xor ecx, 0x32e96729
mov r8d, 0xedd2a54
xor r8d, 0xf122d5ab
xor ecx, r8d
or eax, edx
or ecx, 0x615538ff
mov edx, 0x605e0654
xor edx, 0x9fa1f9ab
xor eax, edx
and eax, ecx
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0x877b032
ja 0x1400c31c5
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, r8
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x80], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
movabs r10, 0x1c92e35f8d5d7780
movabs r9, 0xe36d1ca072a2887f
xor r10, r9
mov r9, rdx
xor r9, r10
or rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0xd395d717d6914786
movabs r11, 0x2c6a28e8296eb879
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
and rax, rdx
movabs rdx, 0x6177b0a1aad60190
movabs r9, 0x9e884f5e5529fe6f
xor rdx, r9
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c3370
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x80]
xor eax, eax
sub rax, r9
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x78], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c33d0
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x78]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x70], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0xaf9587e410866f5c
movabs r10, 0x506a781bef7990a3
xor r9, r10
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and r8, r8
movabs r9, 0xa6fb8c1292fb52c7
movabs r10, 0x590473ed6d04ad38
xor r9, r10
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xadb11e5c6a2f783a
movabs r9, 0x524ee1a395d087c5
xor r8, r9
xor rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c348a
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x70]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x90273cdf04dfdf99
movabs r9, 0x90273cdf04dfdf99
xor rdx, r9
movabs r9, 0x875f791db708c153
movabs r10, 0x875f791db708c152
xor r9, r10
sub rdx, r9
sub rax, rdx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x68], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs r8, 0x66b3e00bc4af435b
movabs rcx, 0x66b3e00bc4af435a
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xa999834d1d7cf182
movabs rdx, 0xa999834d1d7cf182
xor rcx, rdx
cmp rax, rcx
jge 0x1400c353c
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x68]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x60], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c358d
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x60]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x58], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c35d7
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x58]
movabs rcx, 0x7e558922dafb265d
movabs rax, 0x7e558922dafb265d
xor rcx, rax
sub rcx, r8
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x50], rax
mov rdx, rax
and rdx, r9
shl rdx, 1
mov rcx, rax
add rcx, r9
sub rcx, rdx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r9, 0x35a3306c542e2653
movabs r10, 0xca5ccf93abd1d9ac
xor r9, r10
xor rdx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x9239922003f607e9
movabs r10, 0x6dc66ddffc09f816
xor r9, r10
xor r8, r9
and rax, r8
movabs r8, 0xe51bfa7666944bb2
movabs r9, 0x1ae40589996bb44d
xor r8, r9
xor rdx, r8
movabs r8, 0x351db97466f458af
movabs r9, 0xcae2468b990ba750
xor r8, r9
xor rax, r8
and rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400c380e
mov ecx, dword [0x14021be38]
mov eax, 0xd47b7a47
xor eax, 0x1dcc30d0
xor ecx, eax
add ecx, dword [0x14021be3c]
mov eax, ecx
xor eax, 0x49c99cd5
xor eax, 0xffffffff
or ecx, 0x49c99cd5
and ecx, eax
mov eax, 0xfe9d1fc3
xor eax, 0xa5d0ea26
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb21d7727
or edx, 0xb21d7727
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb21d7727
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd36ce649
jb 0x1400c5943
mov ecx, dword [0x14021be40]
mov eax, dword [0x14021be44]
mov edx, 0xe6ac6358
xor edx, 0xdb358e1e
xor eax, edx
add ecx, eax
mov edx, 0x4ff18f4f
xor edx, 0x34a4d9aa
mov eax, ecx
and eax, edx
mov edx, 0xb96ea34a
xor edx, 0xb96ea348
imul eax, edx
mov edx, 0xf704cdbb
xor edx, 0x8c519b5e
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5cb399b8
xor edx, 0xd576345a
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x89c5ade2
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x89c5ade2
or ecx, 0x89c5ade2
imul ecx, edx
add ecx, eax
mov edx, 0x54f1876b
xor edx, 0xe069f58b
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb49872e0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x4c], eax
mov eax, 0xcbfd067d
xor eax, 0x6699f164
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400c373d
jmp 0x1400c5926
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x50]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x40], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x71915373d40309c4
movabs r8, 0x8e6eac8c2bfcf63b
xor r10, r8
mov r8, rcx
xor r8, r10
and rax, r8
mov r8, r9
or r8, r8
movabs r10, 0x29846e098add1435
movabs r11, 0xd67b91f67522ebca
xor r10, r11
xor r8, r10
movabs r10, 0x8875671530d7cdeb
movabs r11, 0x778a98eacf283214
xor r10, r11
xor rax, r10
movabs r10, 0x1f5a72c0d14115d2
movabs r11, 0xe0a58d3f2ebeea2d
xor r10, r11
xor r8, r10
and rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4d250c2cc0772194
movabs rdx, 0x4d250c2cc0772194
xor rcx, rdx
cmp rax, rcx
jge 0x1400c38ee
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x40]
movabs rax, 0x2cc81317aaf230c8
movabs rcx, 0x2cc81317aaf230c8
xor rax, rcx
sub rax, r8
xor ecx, ecx
sub rcx, r9
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
movabs r10, 0xc94759f515f862c4
movabs rdx, 0x36b8a60aea079d3b
xor r10, rdx
mov rdx, r8
xor rdx, r10
movabs r11, 0x899096a6c5d5bce6
movabs r10, 0x766f69593a2a4319
xor r11, r10
mov r10, r8
xor r10, r11
and rdx, r10
or rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xb07954c33d1681ad
movabs r10, 0x4f86ab3cc2e97e52
xor r8, r10
xor rax, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r9
movabs r8, 0x7aa00a0e109ed759
movabs r10, 0x855ff5f1ef6128a6
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
movabs r8, 0xfe7826f819ec6f60
movabs r9, 0x187d907e613909f
xor r8, r9
xor rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x8329ca4045353ec6
movabs r8, 0x7cd635bfbacac139
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0xe0990fddcd468090
movabs r8, 0x662c7e3ed688e262
xor rcx, r8
movabs r8, 0x77c449206152052b
movabs r9, 0x883bb6df9eadfad4
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x86b571e31bce62f2
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c3a78
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x38]
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x30], rdx
movabs r9, 0x601a84536e814c9d
movabs rcx, 0x9fe57bac917eb362
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
movabs r9, 0x6e25f4f3e231f0f6
movabs r10, 0x91da0b0c1dce0f09
xor r9, r10
xor rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0xf9be825daf7d43d4
movabs r11, 0x6417da25082bc2b
xor r10, r11
xor r8, r10
or r9, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xd4f6f17d37a87144
movabs rdx, 0xd4f6f17d37a87144
xor rcx, rdx
cmp rax, rcx
jge 0x1400c3b50
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x30]
mov r9, rcx
and r9, r8
mov rax, rcx
or rax, r8
add r9, rax
mov qword [rbp + 0x28], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x19c01c71196b5c43
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x19c01c71196b5c43
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x19c01c71196b5c43
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c3d01
mov eax, dword [0x14021be48]
mov ecx, dword [0x14021be4c]
mov edx, 0x4d2bb729
xor edx, 0xa02d05f2
xor ecx, edx
imul eax, ecx
mov ecx, 0xf641adfc
xor ecx, 0x245cc621
sub eax, ecx
sub eax, 0xb9c9a388
mov ecx, 0x9efcf02f
xor ecx, 0xe5ae0d18
add eax, ecx
add eax, 0xb9c9a388
mov r8d, 0xbb2336dd
xor r8d, 0xb46cfa85
mov ecx, 0x5baac40a
xor ecx, 0xa4553bf5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4fcc58
or eax, 0xf4fcc58
imul eax, edx
add eax, ecx
cmp eax, 0x7d43b6ea
jbe 0x1400c594c
mov ecx, dword [0x14021be50]
mov r8d, dword [0x14021be54]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x93796beb
xor edx, 0x6c869414
mov eax, ecx
xor eax, edx
mov edx, 0xefbfec12
xor edx, 0xfc0ef6ef
mov r8d, 0x82edd3ea
xor r8d, 0x7d122c15
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13b11afd
or ecx, edx
and eax, ecx
mov ecx, 0x56ce5096
xor ecx, 0xa931af69
xor eax, ecx
and eax, 0xd53c4dcb
mov ecx, 0x2414a6d0
xor edx, edx
div ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x84f06ef9
jae 0x1400c3c54
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x28]
movabs rcx, 0xeb5fffdf06ddbc5e
movabs rax, 0x14a00020f92243a1
xor rcx, rax
mov rax, r8
xor rax, rcx
movabs rcx, 0x3896ec100503ab01
movabs r9, 0x3896ec100503ab01
xor rcx, r9
movabs r9, 0x1f029e0ca9dac7cc
movabs r10, 0x1f029e0ca9dac7cd
xor r9, r10
sub rcx, r9
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x18], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x4aa11113a65fdd1f
movabs rdx, 0x4aa11113a65fdd1f
xor rcx, rdx
cmp rax, rcx
jge 0x1400c3dc6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x18]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x10], rcx
movabs r8, 0xe2faed776757bb0
movabs rax, 0xf1d05128898a844f
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
movabs r10, 0xa4f168f51d854f0
movabs r8, 0xf5b0e970ae27ab0f
xor r10, r8
mov r8, rcx
xor r8, r10
movabs r10, 0x73621b1db30470a6
movabs r11, 0x8c9de4e24cfb8f59
xor r10, r11
xor r9, r10
and r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c3e76
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
and rax, r8
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp + 8], rax
mov rcx, rax
xor rcx, rdx
movabs r9, 0x80eaa601e0a5e9a
movabs rdx, 0xf7f1559fe1f5a165
xor r9, rdx
mov rdx, rax
xor rdx, r9
mov r9, rax
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0x8ccca825f9df0610
movabs r11, 0x733357da0620f9ef
xor r10, r11
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0xcdc4820705a32b62
movabs r10, 0x323b7df8fa5cd49d
xor r9, r10
xor rax, r9
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x5687b7117e54a512
movabs rdx, 0x5687b7117e54a512
xor rcx, rdx
cmp rax, rcx
jge 0x1400c3f57
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 8]
movabs rcx, 0x154e327ff3c48928
movabs rax, 0xeab1cd800c3b76d7
xor rcx, rax
mov rax, rdx
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c3fba
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r9, qword [rbp + 0x90]
mov rdx, qword [rbp]
movabs rax, 0x33c7cc62d99c381c
movabs rcx, 0x33c7cc62d99c381c
xor rax, rcx
sub rax, rdx
xor ecx, ecx
sub rcx, r9
add rax, rcx
movabs rcx, 0xa76b44aeb12115bd
movabs r8, 0xa76b44aeb12115bd
xor rcx, r8
sub rcx, rax
mov qword [rbp - 8], rcx
movabs r8, 0x152964c89b9c70b9
movabs rax, 0xead69b3764638f46
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r10, 0xd05f36fa7ae11b07
movabs r8, 0x2fa0c905851ee4f8
xor r10, r8
mov r8, rcx
xor r8, r10
or rax, r8
and rax, rdx
movabs r8, 0xdf47384f2e11d3cb
movabs r10, 0x20b8c7b0d1ee2c34
xor r8, r10
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0x3d6c04420e3c6dc9
movabs r10, 0xc293fbbdf1c39236
xor r8, r10
xor rdx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xc0556a5639672e91
movabs r10, 0x3faa95a9c698d16e
xor r9, r10
xor rcx, r9
movabs r9, 0xc509755208507b24
movabs r10, 0x3af68aadf7af84db
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c4255
mov ecx, dword [0x14021be58]
mov r8d, dword [0x14021be5c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
mov edx, 0x8e958039
xor edx, 0x716a7fc6
xor eax, edx
mov r9d, 0x5f53a28b
xor r9d, 0xa0ac5d74
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x63b05dff
xor ecx, 0x9c4fa200
xor eax, ecx
imul eax, eax, 0x5b47fc67
mov r8d, 0xaac4db56
xor r8d, 0x696db457
mov ecx, 0x1787c23
xor ecx, 0xfe8783dc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3a96f01
or eax, 0xc3a96f01
imul eax, edx
add eax, ecx
sub eax, 0x9daa0d97
cmp eax, 0x4886cee4
je 0x1400c5955
mov eax, dword [0x14021be60]
mov ecx, 0xaff6447a
xor ecx, 0x871c441d
xor eax, ecx
imul eax, dword [0x14021be64]
mov ecx, 0x4608dc2
xor ecx, 0x605db0f
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x63a1ee96
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x21a343ac
xor r8d, 0xde5cbc53
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x63a1ee96
or eax, 0x63a1ee96
imul eax, edx
add eax, ecx
mov ecx, 0xc6ef587f
xor ecx, 0x65907a0
sub eax, ecx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x972347cb
je 0x1400c41c2
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp - 8]
mov rax, r9
add rax, r8
mov qword [rbp - 0x18], rax
mov rcx, rax
and rcx, r9
movabs rdx, 0x6de597ef229681d4
movabs r10, 0x6de597ef229681d6
xor rdx, r10
imul rdx, rcx
mov rcx, rax
add rcx, r9
sub rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r10, 0xb68004c3787b5178
movabs r9, 0x497ffb3c8784ae87
xor r10, r9
mov r9, r8
xor r9, r10
or rdx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
movabs r8, 0x7f382eaa5ed4e31e
movabs r9, 0x80c7d155a12b1ce1
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400c432c
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp - 0x18]
xor eax, eax
sub rax, r8
mov rcx, r9
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x81f38da1a27ad938
movabs rdx, 0x81f38da1a27ad938
xor rcx, rdx
cmp rax, rcx
jge 0x1400c43af
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rcx, qword [rbp + 0x90]
mov r9, qword [rbp - 0x20]
mov rdx, r9
and rdx, rcx
mov rax, r9
or rax, rcx
add rdx, rax
mov qword [rbp - 0x28], rdx
movabs rax, 0x55022da71b59183e
movabs r8, 0xaafdd258e4a6e7c1
xor rax, r8
mov r8, rdx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xd37958234b81a76c
xor rcx, r8
or rax, rdx
movabs rdx, 0xd37958234b81a76c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c444f
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x28]
movabs rcx, 0xa6068b3a1e3cfc20
movabs rax, 0xa6068b3a1e3cfc20
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x30], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe53f24d8cbef3967
movabs r9, 0x1ac0db273410c698
xor rdx, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c44e1
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp - 0x30]
mov rdx, r8
add rdx, rcx
mov qword [rbp - 0x38], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x624345bd1af30bd2
movabs rdx, 0x624345bd1af30bd2
xor rcx, rdx
cmp rax, rcx
jge 0x1400c4542
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp - 0x38]
movabs rax, 0x3fcbffca809b6ba3
movabs rdx, 0x657402cbafccfb1e
xor rax, rdx
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0x5abffd012f5790bd
sub rdx, rax
mov qword [rbp - 0x40], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x3bc0399c6aadb55e
movabs r9, 0xc43fc66395524aa1
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400c45ca
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp - 0x40]
movabs rax, 0x9838a875780c5469
mov rcx, r9
sub rcx, rax
add rcx, r8
movabs rax, 0x9838a875780c5469
add rcx, rax
mov qword [rbp - 0x48], rcx
movabs rax, 0x4413d57288e99a6a
movabs rdx, 0xbbec2a8d77166595
xor rax, rdx
mov rdx, rcx
xor rdx, rax
movabs rax, 0x488761e0a040c690
movabs r10, 0xc473f3a32c59d711
xor rax, r10
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x8cf492438c191181
xor r11, rdx
mov r10, rcx
and r10, r11
movabs rsi, 0x827317be416c95e2
movabs rdx, 0x7d8ce841be936a1d
xor rsi, rdx
mov rdx, r9
xor rdx, rsi
movabs rsi, 0x8cf492438c191181
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c46af
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp - 0x48]
xor ecx, ecx
mov edx, ecx
sub rdx, r8
mov rcx, rax
sub rcx, rdx
mov qword [rbp - 0x50], rcx
mov rdx, rcx
xor rdx, rax
mov r9, rcx
xor r9, r8
movabs rax, 0x733be1353fff3f06
movabs r10, 0x8cc41ecac000c0f9
xor rax, r10
xor r9, rax
mov rax, r8
and rax, r9
shl rax, 1
sub rax, r8
sub rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400c4739
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp - 0x50]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x58], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c4776
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x58]
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x60], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
movabs r9, 0x7e0253691ed0ae57
movabs r10, 0x81fdac96e12f51a8
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0xf976d471b2599158
movabs r9, 0x6892b8e4da66ea7
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400c4801
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400c5926
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
mov r14, qword [rbp - 8]
mov r15, qword [rbp]
mov r12, qword [rbp + 8]
mov r13, qword [rbp + 0x10]
mov eax, 0x6c3d3cb9
xor eax, 0x6c3d3cb9
mov dword [rbp + 0x3b4], eax
mov rax, qword [rbp + 0xa0]
mov qword [0x14023e4a0], rax
mov rax, qword [rbp + 0x98]
mov qword [0x14023e4a8], rax
mov rax, qword [rbp + 0x80]
mov qword [0x14023e4b0], rax
mov rax, qword [rbp + 0x78]
mov qword [0x14023e4b8], rax
mov rax, qword [rbp + 0x70]
mov qword [0x14023e4c0], rax
mov rax, qword [rbp + 0x68]
mov qword [0x14023e4c8], rax
mov rax, qword [rbp + 0x60]
mov qword [0x14023e4d0], rax
mov rax, qword [rbp + 0x58]
mov qword [0x14023e4d8], rax
mov rax, qword [rbp + 0x50]
mov qword [0x14023e4e0], rax
mov rax, qword [rbp + 0x40]
mov qword [0x14023e4e8], rax
mov rax, qword [rbp + 0x38]
mov qword [0x14023e4f0], rax
mov rax, qword [rbp + 0x30]
mov qword [0x14023e4f8], rax
mov rax, qword [rbp + 0x28]
mov qword [0x14023e500], rax
mov rax, qword [rbp + 0x18]
mov qword [0x14023e508], rax
mov rax, qword [rbp - 0x60]
mov qword [0x14023e510], r13
mov qword [0x14023e518], r12
mov qword [0x14023e520], r15
mov qword [0x14023e528], r14
mov qword [0x14023e530], rbx
mov qword [0x14023e538], rdi
mov qword [0x14023e540], rsi
mov qword [0x14023e548], r11
mov qword [0x14023e550], r10
mov qword [0x14023e558], r9
mov qword [0x14023e560], r8
mov qword [0x14023e568], rdx
mov qword [0x14023e570], rcx
mov qword [0x14023e578], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], 0
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x398], rax
mov ecx, 0x34e14280
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 0
mov rax, qword [rbp + 0x380]
mov qword [r8], rax
mov rax, qword [rbp + 0x388]
mov qword [r8 + 8], rax
mov ecx, 0xd39e1c0d
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 0
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rax
mov ecx, 0x14c79e1d
lea r8, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 0
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x348], rax
mov ecx, 0x18b01166
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 0
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], rax
movabs rcx, 0xf585b23609f2b257
movabs rax, 0xf585b2360f7ff3cc
xor rcx, rax
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xb8]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xff501a8416682f9c
movabs rax, 0xff501a84d0c52c96
xor rcx, rax
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
mov ecx, 0x601d54e6
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
jne 0x1400c5926
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
movabs rcx, 0xfcbf940e84784277
movabs rax, 0xfcbf940e5be3642b
xor rcx, rax
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2e8], rax
mov ecx, 0xb130cba7
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x29222565
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], 0
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2c8], rax
mov ecx, 0x5b25fc92
lea r8, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0xe0]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 0
mov rax, qword [rbp + 0x2b0]
mov qword [r8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [r8 + 8], rax
mov ecx, 0xb8ffd0b6
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x298], rax
mov ecx, 0x7139bf55
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
movabs rcx, 0x4e3aceb508ff5ab5
movabs rax, 0x4e3aceb561c88e65
xor rcx, rax
lea r8, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
mov ecx, 0x40f02420
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov rax, qword [rbp + 0x260]
mov qword [r8], rax
mov rax, qword [rbp + 0x268]
mov qword [r8 + 8], rax
mov ecx, 0x532dc46a
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov eax, dword [0x14021be68]
mov edx, dword [0x14021be6c]
mov ecx, 0xe8e1e94d
xor ecx, 0xe8e1e94d
sub ecx, edx
add eax, ecx
xor eax, 0x82bd037f
sub eax, 0x623537ef
mov edx, eax
xor edx, 0xffffffff
and edx, 0x561c237c
mov r8d, 0xffffffff
xor r8d, 0x561c237c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x561c237c
or eax, 0x561c237c
imul eax, edx
add eax, ecx
cmp eax, 0x91cc71db
je 0x1400c595e
mov eax, dword [0x14021be70]
sub eax, dword [0x14021be74]
xor ecx, ecx
sub ecx, 0x68f76986
add eax, ecx
mov ecx, 0x93245c10
xor ecx, 0x6dfedd5e
mov edx, 0x1db16abc
xor edx, 0xe24e9543
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x55f38b8a
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x248], rax
mov ecx, 0x1849a470
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400c15a0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x68]
mov cl, byte [rcx]
mov dl, 0xc2
xor dl, 0xc2
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xf7230647
ja 0x1400c5129
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400c51fe
jmp 0x1400c5926
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x228], rax
mov ecx, 0xa8266124
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov eax, dword [0x14021be78]
xor eax, 0x3dbd6b8f
mov ecx, dword [str.6pn_]
mov edx, 0xe6542d07
xor edx, 0xcc8d69ba
xor ecx, edx
imul eax, ecx
sub eax, 0x40a0d113
add eax, 0x54442bbb
mov ecx, 0xdfe87eb
xor edx, edx
div ecx
mov ecx, 0x37c98fb
xor ecx, 0x56f73346
cmp eax, ecx
jae 0x1400c5967
mov eax, dword [0x14021be80]
mov r8d, dword [0x14021be84]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x279c8e05
xor ecx, 0x6d0a3fe1
imul eax, ecx
mov ecx, 0x9f467f4a
xor ecx, 0x51bafdd6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x44090831
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 0
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov ecx, 0x3f066756
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400c15a0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xce99578b
jae 0x1400c5967
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400c53b4
jmp 0x1400c5926
mov eax, dword [0x14021be88]
mov ecx, dword [0x14021be8c]
xor ecx, 0x8275726
or eax, ecx
add eax, 0x44b5cbe0
mov ecx, 0x212b5641
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7b4812b5
mov edx, 0x52cf8731
xor edx, 0x29879584
mov r8d, 0xfa57a94f
xor r8d, 0x5a856b0
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xd3060c14
ja 0x1400c5970
mov eax, dword [0x14021be90]
mov ecx, 0x66a2efc1
xor ecx, 0xe0279a0a
xor eax, ecx
xor edx, edx
div dword [0x14021be94]
mov ecx, eax
xor ecx, 0x18f2bf76
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xb8b57f9e
xor eax, 0x8eafaef3
mov edx, 0x28ccf1e5
xor edx, 0x1ed62088
or eax, edx
mov edx, 0xcef65de6
xor edx, 0x3109a219
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x920d88b7
xor ecx, 0x72605167
mov edx, 0xd4dd1748
xor edx, 0x2b22e8b7
xor ecx, edx
mov edx, 0x614e69e0
xor edx, 0x8123b030
mov r8d, 0xe69239a2
xor r8d, 0x196dc65d
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rax
mov ecx, 0xffb4178d
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400c15a0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x8dc1cf95
jb 0x1400c5970
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400c553a
jmp 0x1400c5926
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c8], rax
movabs rcx, 0x63df7bd048e9e2a2
movabs rax, 0x63df7bd0808b0c77
xor rcx, rax
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1400c5926
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov ecx, 0x8b9477a
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1400c5926
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x110]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x6e87a310
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1400c5926
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
mov ecx, 0x5a396e74
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x120]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xcd30bf681d28d3fa
movabs rax, 0xcd30bf68c1e35db4
xor rcx, rax
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1400c5926
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
mov ecx, 0xe7361ef6
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1400c5926
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400c5980
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x158], rax
mov ecx, 0xd03cbded
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400c5980
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xf70b274e
sub rsp, 0x20
call fcn.1400c15a0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov al, byte [rax]
cmp al, 0
jne 0x1400c5926
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [0x14021bdb0]
mov r8d, 0x20
lea r9, [rbp + 0x3b4]
sub rsp, 0x20
call fcn.1400b84ed
add rsp, 0x20
lea rsp, [rbp + 0x3b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
adc dword [rdi - 0x80], esp
shr cl, 1
invalid
insb byte [rdi], dx
stc
pop rax
jmp 0x1400c373d
xchg edx, eax
mov esp, dword [rax]
xor cl, ch
jmp rdx
xchg edx, eax
invalid
mov dh, 0xa8
loop 0x1400c5984
jmp 0x1400c5129
xchg edi, eax
imul ebp, edx, 0xffffffed
jmp 0x1400c52bc
out dx, eax
push rax
push rsi
add al, 0xe9
xchg edx, eax
cli
invalid