Function at 0x1400c6d00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rcx
mov eax, dword [0x1401e0650]
and eax, dword [0x1401e0654]
mov ecx, 0xbd8a1310
xor ecx, 0x4d6cd61
sub eax, ecx
mov ecx, 0x40989707
xor edx, edx
div ecx
mov ecx, 0xb456e397
xor ecx, 0x12fc9cc0
xor edx, edx
div ecx
cmp eax, 0x68b77805
je 0x1400c9082
mov eax, dword [0x1401e0658]
xor eax, 0x63bab8f4
mov ecx, dword [0x1401e065c]
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
and edx, 0x1d6bd708
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x629428f8]
mov ecx, eax
not ecx
or eax, 0x6c3176e6
or ecx, 0x93ce8919
and eax, ecx
not eax
add eax, 0xc087a4e7
mov dword [rbp + 0x284], eax
mov eax, 0x10
mov qword [rbp + 0x240], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x30
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x240]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
sub rsp, 0x20
call fcn.1400cac70
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x278], rax
add rax, 0x60
mov qword [rbp + 0x258], rax
movabs rax, 0x2386b175d59032bb
movabs rdx, 0x2386b175d59032bb
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c6e9
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
movabs rdx, 0xd630e10577cb24e5
movabs r8, 0xd630e10577cb24e5
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x270], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xcf
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0x34
xor dl, 0x34
cmp cl, dl
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0xade9f313
jb 0x1400c6d66
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1400c71ad
jmp 0x1400c906d
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov rdx, qword [rdx]
movabs r8, 0x51adbe33d1d3f9b6
add rdx, r8
add rdx, rax
movabs rax, 0xc3fa3d698de79d14
movabs r8, 0x9257835a5c3464a2
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b8690
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b8690
mov r8, qword [rbp + 0x260]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x148], r8
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x1400c8faa
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b89af
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1400c8faa
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x140]
mov edx, 2
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c733f
jmp 0x1400c7351
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c8faa
mov ecx, dword [0x1401e0660]
xor ecx, 0x770ed708
mov edx, dword [0x1401e0664]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x2f513f00
xor r8d, 0xd0aec0ff
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, 0x3c1491fb
xor eax, 0x6de81eee
imul ecx, eax
and ecx, 0xb06bba0a
mov eax, ecx
and eax, 0x86539355
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86539355
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5fe7a7e2
xor ecx, 0x4ebb0e38
cmp eax, ecx
ja 0x1400c908b
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x168]
mov r10, qword [rbp + 0x170]
mov esi, dword [0x1401e0668]
mov edi, dword [0x1401e066c]
mov r11d, esi
and r11d, edi
xor esi, edi
or r11d, esi
mov esi, 0xffffffff
xor esi, 0x598d010b
xor edi, edi
sub edi, 1
sub esi, edi
sub r11d, esi
imul r11d, r11d, 0xaabdc260
mov esi, 0xdfcfe259
xor esi, 0x9c734b5e
add r11d, esi
mov dword [rbp + 0x124], r11d
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x128], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xc18a9bbd
jae 0x1400c908b
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1400c74a3
jmp 0x1400c8f67
mov eax, dword [0x1401e0670]
xor edx, edx
div dword [0x1401e0674]
add eax, 0xc3f24698
add eax, 0xdc978846
mov ecx, 0x84060bb3
xor ecx, 0x282a1b5f
add eax, ecx
mov ecx, 0xf4713a2b
xor ecx, 0x28e6b26d
sub eax, ecx
mov ecx, 0xca9454f0
xor edx, edx
div ecx
mov ecx, 0x87660fe1
xor ecx, 0xd065e539
cmp eax, ecx
jae 0x1400c9094
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401e0678]
xor eax, 0x26630d70
mov r8d, dword [0x1401e067c]
xor r8d, 0x8b40226e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x128]
mov r8d, eax
mov rax, qword [rbp + 0x130]
mov r9d, 0xbe6be478
xor r9d, 0x292b23a2
sub r8d, r9d
mov r9d, 0x13b6bd75
xor r9d, 0x747cf4e7
add r8d, r9d
sub r8d, 0xe702679c
sub r8d, 0x67ca4992
add r8d, 0xe08c2d43
mov dword [rbp + 0x114], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b89af
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0xb2
xor dl, 0xb2
cmp cl, dl
sete cl
mov byte [rbp + 0x123], cl
cmp eax, 0x7d8e452f
je 0x1400c9094
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1400c75be
jmp 0x1400c8f67
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x118]
mov edx, 2
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c75eb
jmp 0x1400c75fd
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c8f67
mov ecx, dword [0x1401e0680]
xor ecx, 0x9ede80f5
mov r8d, dword [0x1401e0684]
mov eax, 0xb0dd7b58
xor eax, 0x4f2284a7
mov r9d, r8d
xor r9d, eax
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, ecx
xor edx, 0xffffffff
mov eax, 0x93e49d2e
xor eax, 0x9a58eb6b
and eax, edx
mov edx, 0x1a35bf8
xor edx, 0x81f2dbd
mov r8d, 0xbeaf87b5
xor r8d, 0x4150784a
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xf7419a30
sub eax, 0x3d77e84d
add eax, 0xf7419a30
imul eax, eax, 0xa056734e
cmp eax, 0x21f1d38f
jbe 0x1400c909d
mov rcx, qword [rbp + 0x178]
mov edx, dword [0x1401e0688]
mov eax, 0x390820f8
xor eax, 0x23eef2a8
xor edx, eax
mov r8d, dword [0x1401e068c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
and eax, eax
mov edx, 0xc2012253
xor edx, 0x3dfeddac
xor eax, edx
mov edx, 0xa1db1b00
and edx, 0xa1db1b00
mov r8d, 0x7e6fd64f
xor r8d, 0x819029b0
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xc2672a1f
mov r8d, 0xa416ca12
xor r8d, 0x22bedc8
xor edx, edx
div r8d
mov r8, qword [rcx]
movabs rdx, 0xf252dc6dfbf5a07c
movabs rcx, 0xfa91efaecdddfed8
xor rdx, rcx
mov rcx, r8
add rcx, rdx
movabs rdx, 0xc6f1b9d30bbfeb43
movabs r9, 0xc6f1b9d30bbfeb41
xor rdx, r9
add rcx, rdx
movabs rdx, 0x8c333c336285ea4
sub rcx, rdx
mov qword [rbp + 0x108], rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x113], cl
cmp eax, 0xc0375fc1
jae 0x1400c909d
mov al, byte [rbp + 0x113]
test al, 1
jne 0x1400c7798
jmp 0x1400c77aa
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c8f67
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x168]
mov r10, qword [rbp + 0x108]
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x1400c8efe
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b8c45
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x258]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400c8efe
mov rcx, qword [rbp + 0x180]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b51c1
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov dword [rdx], 0x30
mov qword [rdx + 0x10], r8
mov dword [rdx + 0x18], 0x40
movabs r8, 0xf18c4642a164181f
movabs r9, 0xf18c4642a164181f
xor r8, r9
mov qword [rdx + 8], r8
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x28], 0
mov qword [rax], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b51c1
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x190]
add rsp, 0x20
mov edx, 0x80000000
mov rax, qword [0x1401f0b88]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0xf4], ecx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1400c8efe
mov ecx, dword [rbp + 0xf4]
sub rsp, 0x20
call fcn.1400b6b00
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1400c8efe
mov ecx, dword [rbp + 0xf4]
sub rsp, 0x20
call fcn.1400baafa
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x1400c8efe
mov r8, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0xf4]
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400babb0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c8efe
mov rax, qword [rbp + 0x188]
cmp qword [rax], 1
jge 0x1400c7a34
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0xf4]
mov rax, qword [0x1401ef018]
mov qword [rdx], rax
mov rax, qword [0x1401ef020]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a206b
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c8efe
mov rsi, qword [rbp + 0x190]
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140009f36
mov r11, qword [rbp + 0x210]
mov r10, qword [rbp + 0x220]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x250]
add rsi, 8
mov qword [rbp + 0xa8], rsi
add r11, 8
mov qword [rbp + 0xb0], r11
add r10, 8
mov qword [rbp + 0xb8], r10
add r9, 8
mov qword [rbp + 0xc0], r9
add r8, 8
mov qword [rbp + 0xc8], r8
add rdx, 8
mov qword [rbp + 0xd0], rdx
add rax, 8
mov qword [rbp + 0xd8], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov byte [rbp + 0xf3], al
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov al, byte [rbp + 0xf3]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov byte [rbp + 0xa7], al
mov rbx, qword [rbp + 0x90]
mov r14, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov r10b, byte [rbp + 0xa7]
mov byte [rbp + 0x83], r10b
mov rax, qword [0x1401f0ba8]
mov rax, qword [rax]
mov rcx, qword [rcx]
movabs rdx, 0x88ebe6166b2c1858
movabs r8, 0x88ebe6166b2c1858
xor rdx, r8
mov edi, 0xeaa775a3
xor edi, 0xeaa6a163
mov esi, 0x54b774c3
xor esi, 0x54b774c0
mov r11b, 0xf3
xor r11b, 0xf3
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x258]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x84], edx
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1400c8e88
mov eax, dword [rbp + 0x84]
cmp eax, 0x103
mov dword [rbp + 0x7c], eax
jne 0x1400c7f2d
mov rcx, qword [rbp + 0x200]
movabs rdx, 0x493c57874d7eb428
movabs rax, 0x493c57874d7eb420
xor rdx, rax
sub rsp, 0x20
call fcn.1400b51c1
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x200]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1401f0bd8]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x78], ecx
cmp byte [rax], 0
jne 0x1400c7f1a
mov eax, dword [rbp + 0x78]
test eax, eax
je 0x1400c7d92
jmp 0x1400c7c61
mov eax, dword [rbp + 0x78]
sub eax, 0x102
jne 0x1400c7d15
jmp 0x1400c7c74
movabs rcx, 0x67894502e2302c0e
movabs rax, 0x67894502e2302c4e
xor rcx, rax
movabs rdx, 0xecdfa6fbff457054
movabs rax, 0xecdfa6fbff45705c
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401eeff1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeff1]
lea r8, [0x1401ef028]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe7c80e70
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c7f1a
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401eeff1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeff1]
lea r8, [0x1401ef028]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9d31e6c8
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c7f1a
mov ecx, dword [0x1401e0690]
mov edx, dword [0x1401e0694]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5d75da5f
or ecx, edx
or eax, 0x5d75da5f
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xe5e63414
xor eax, 0xd5c25c5d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc65d2d27
mov r8d, 0xffffffff
xor r8d, 0xc65d2d27
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x3155b6eb
xor r8d, 0xceaa4914
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc65d2d27
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x7636d265
cmp eax, 0x6a4df5be
ja 0x1400c90a6
mov rcx, qword [rbp + 0x190]
mov esi, dword [0x1401e0698]
xor esi, 0x1baa1b8d
imul esi, dword [0x1401e069c]
mov eax, 0x6f031188
xor eax, 0x90fcee77
mov edx, esi
xor edx, eax
mov r8d, 0xdce586fe
xor r8d, 0xb58cf78d
mov eax, 0xdf15932
xor eax, 0xf20ea6cd
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xe6a5d7bc
mov eax, edx
and eax, 0xe6a5d7bc
and esi, r9d
mov r11d, 0x74a4eb19
xor r11d, 0x92013ca5
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x69697173
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xef0924c6
xor r8d, 0x10f6db39
xor edx, r8d
mov r8d, 0x1a642a78
xor r8d, 0xfcc1fdc4
or r8d, r9d
and edx, r8d
or eax, edx
or eax, 0xd5037457
mov edx, 0x1bb648a2
xor edx, 0x1bb648a2
sub edx, eax
mov eax, 0x57488ac7
xor eax, 0x57488ac7
mov r8d, 0x677f0c71
xor r8d, 0x16e59c8b
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x74], ecx
cmp eax, 0xa6cd9b53
jae 0x1400c7e27
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
jmp 0x1400c7f2d
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
jmp 0x1400c8e88
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp + 0x7c]
mov dword [rbp + 0x6c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x73], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1400c7f66
jmp 0x1400c81dc
mov r8, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x98]
mov edx, 2
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c7f93
jmp 0x1400c7fb0
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x1400c80b9
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0x100000
jl 0x1400c8052
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401eef18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eef18]
lea r8, [0x1401ef028]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x11ce7b53
call fcn.14001355a
mov rax, qword [rbp + 0x90]
add rsp, 0x30
mov qword [rbp + 0x60], rax
jmp 0x1400c80b9
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001fd32
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp rax, 0
jge 0x1400c80c9
mov rcx, qword [rbp + 0x58]
movabs rdx, 0x6dfed6ea33e6f364
movabs rax, 0x6dfed6ea33e6f364
xor rdx, rax
movabs r8, 0x69066a618ba2cc66
movabs rax, 0x16f9959e745d3399
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x88], rax
jmp 0x1400c8e88
mov eax, dword [0x1401e06a0]
xor eax, 0xc6ea152
mov r8d, dword [0x1401e06a4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xbabba584
sub eax, 0x58f2a621
mov ecx, 0xf36d9589
xor ecx, 0x49d6300d
sub eax, ecx
mov ecx, 0x6a3b0be6
xor edx, edx
div ecx
add eax, 0xff429301
cmp eax, 0xa4a8b5d1
je 0x1400c90af
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401e06a8]
mov r8d, dword [0x1401e06ac]
mov edx, eax
and edx, r8d
mov r9d, 0xebcda185
xor r9d, 0xebcda187
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x675b1626
xor r8d, 0x98a4e9d9
xor eax, r8d
mov r8d, 0x3485ca40
xor r8d, 0xe6a776dd
or eax, r8d
add eax, edx
imul eax, eax, 0x9666f2a1
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x7af77b48
add edx, eax
mov eax, 0x5b4f58d7
xor eax, 0x5b4f58d7
sub eax, edx
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.140009f36
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rcx
cmp eax, 0x47e5ffff
jb 0x1400c811e
mov al, byte [rbp + 0x83]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov byte [rbp + 0xf3], al
jmp 0x1400c7ae2
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x73]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400c81f8
jmp 0x1400c8dde
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
mov eax, dword [0x1401e06b0]
mov ecx, dword [0x1401e06b4]
mov edx, 0x4401d8a0
xor edx, 0x87220047
xor ecx, edx
sub eax, ecx
mov ecx, 0x411f5dc5
xor ecx, 0x3d8f077b
xor eax, ecx
mov ecx, 0x93d83fd1
xor edx, edx
div ecx
xor eax, 0x1f3a960f
mov ecx, 0xed02e85a
xor ecx, 0x881cfd44
cmp eax, ecx
ja 0x1400c90b8
mov eax, dword [0x1401e06b8]
xor eax, 0x263d52e2
mov edx, dword [0x1401e06bc]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x85313daf
xor r8d, 0x7acec250
xor ecx, r8d
mov r9d, 0xf52fc594
xor r9d, 0xad03a6b
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb53fb205
xor edx, 0x4ac04dfa
xor eax, edx
and ecx, eax
mov eax, 0x4a0d1b7a
xor eax, 0xb5f2e485
xor ecx, eax
mov eax, ecx
and eax, 0x415e57cb
xor ecx, 0x415e57cb
or eax, ecx
mov ecx, 0x20b0987f
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x38]
mov r8d, 0x81c353e4
xor r8d, 0xcd2a6143
mov ecx, 0x26a42030
xor ecx, 0xd95bdfcf
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x2c], ecx
mov eax, dword [rax + 0x38]
mov edx, 0xfc0d051a
xor edx, 0xfc0d051b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x10
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0x277112dc
xor ecx, 0x277112cc
and ecx, edx
mov edx, 0xadcd3455
xor edx, 0xadcd3445
mov r8d, 0x962dda48
xor r8d, 0x69d225b7
xor edx, r8d
and eax, edx
or ecx, eax
sub rsp, 0x20
call fcn.14009bae0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r9b, al
mov eax, dword [rbp + 0x2c]
mov r8b, byte [rcx]
mov byte [rbp + 0x33], r8b
mov edx, 0x15
mov ecx, 0x16
test r9b, 1
cmovne edx, ecx
mov ecx, 0x14
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x34], ecx
cmp eax, 0xfe8f8ad6
ja 0x1400c90b8
mov al, byte [rbp + 0x33]
mov ecx, dword [rbp + 0x34]
sub ecx, 0x14
mov byte [rbp + 0x2b], al
je 0x1400c8bcb
jmp 0x1400c839a
mov eax, dword [rbp + 0x34]
sub eax, 0x15
jne 0x1400c8be5
jmp 0x1400c83ab
mov r11d, dword [0x1401e06c0]
xor r11d, 0xafdecdc7
imul r11d, dword [0x1401e06c4]
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xa0542e8a
mov edx, 0xe4eba084
xor edx, 0x44bf8e0e
mov eax, 0xbadaf2a4
xor eax, 0x45250d5b
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xa0542e8a
mov edx, 0x828eb885
xor edx, 0x22da960f
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb44c5e7c
mov r8d, 0x4a1133d2
xor r8d, 0x31190af6
mov eax, 0xee5b62f3
xor eax, 0x11a49d0c
xor r8d, eax
mov eax, ecx
and eax, 0x7b083924
and r11d, r8d
mov r9d, edx
and r9d, 0x7b083924
mov r10d, r8d
and r10d, 0xb44c5e7c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x82a0f67f
xor edx, 0xf9a8cf5b
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xfeef8271
cmp eax, 0x5526458a
jae 0x1400c90c1
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401e06c8]
mov r8d, dword [0x1401e06cc]
mov edx, 0x3492fcc6
xor edx, 0x15f44c9d
xor r8d, edx
xor edx, edx
sub edx, eax
mov eax, 0xf008e0a4
xor eax, 0xf008e0a4
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x5065bf33
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x87363040
mov r8d, 0xffffffff
xor r8d, 0xa8acf9b8
mov eax, edx
and eax, 0xa8acf9b8
and esi, r8d
mov r10d, r9d
and r10d, 0xa8acf9b8
mov r11d, r8d
and r11d, 0x87363040
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xa061d3b9
xor r9d, 0x5f9e2c46
xor edx, r9d
or r8d, 0xa8acf9b8
and edx, r8d
or eax, edx
mov edx, 0x810ec8db
xor edx, 0x7ef13724
mov r8d, eax
xor r8d, edx
and r8d, 0x58451199
mov r9d, 0xffffffff
xor r9d, 0x58451199
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x58451199
or eax, 0x58451199
imul eax, r8d
add eax, edx
mov ecx, dword [rcx + 0x3c]
mov dword [rbp + 0x24], ecx
cmp eax, 0x57d8496f
jb 0x1400c8483
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x1400c8be5
jmp 0x1400c858e
mov eax, dword [rbp + 0x24]
sub eax, 2
je 0x1400c875a
jmp 0x1400c859f
mov eax, dword [rbp + 0x24]
sub eax, 4
jne 0x1400c87a8
jmp 0x1400c85b0
mov rax, qword [rbp + 0x38]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x18], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x22], ax
mov cx, 0x61f4
xor cx, 0x610b
cmp ax, cx
jbe 0x1400c86da
mov eax, dword [0x1401e06d0]
imul eax, dword [0x1401e06d4]
mov edx, 0x24e7d5e7
xor edx, 0xdb182a18
mov ecx, eax
xor ecx, edx
mov edx, 0xd71aa64f
xor edx, 0xf8a629b7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2fbc8ff8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2fbc8ff8
or eax, 0x2fbc8ff8
imul eax, edx
add eax, ecx
mov edx, 0x53946116
xor edx, 0x7c0c84cb
mov ecx, eax
and ecx, edx
mov edx, 0x99e5a47c
xor edx, 0x99e5a47e
imul ecx, edx
mov edx, 0x39b05c7b
xor edx, 0x1628b9a6
xor eax, edx
add eax, ecx
sub eax, 0x1a982dc0
sub eax, 0xd4ae3421
add eax, 0x1a982dc0
cmp eax, 0x1e1eb6b7
jbe 0x1400c90ca
mov eax, dword [0x1401e06d8]
mov ecx, dword [0x1401e06dc]
sub eax, 0x6d3d7096
sub eax, ecx
add eax, 0x6d3d7096
mov ecx, 0x20609395
xor ecx, 0x9be5822e
add eax, ecx
or eax, 0x120546eb
mov ecx, 0xd5817a4
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x22]
mov dword [rbp + 0x14], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0x4f507d54
ja 0x1400c90ca
jmp 0x1400c8bbf
mov ax, word [rbp + 0x22]
cmp ax, 0x2e
jne 0x1400c88fe
mov rax, qword [rbp + 0x18]
mov ax, word [rax + 2]
mov word [rbp + 0x12], ax
cmp ax, 0xff
jbe 0x1400c8747
mov ax, word [rbp + 0x12]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xb98a38c5af933ad4
movabs rax, 0xb98a38c5af933ad4
xor rdx, rax
movabs r8, 0x296720bb98a5ecd9
movabs rax, 0x296720bb98a5ec26
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1400c8bbf
mov ax, word [rbp + 0x12]
cmp ax, 0x2e
je 0x1400c8be5
jmp 0x1400c88fe
mov rax, qword [rbp + 0x38]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x10], ax
cmp ax, 0xff
jbe 0x1400c8795
mov ax, word [rbp + 0x10]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1400c8bbf
mov ax, word [rbp + 0x10]
cmp ax, 0x2e
je 0x1400c8be5
jmp 0x1400c88fe
mov eax, dword [0x1401e06e0]
sub eax, dword [0x1401e06e4]
imul eax, eax, 0x4d220b41
and eax, eax
mov ecx, 0x2d23ceae
xor ecx, 0xd2dc3151
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb7c6aab9
mov edx, 0xffffffff
xor edx, 0xb7c6aab9
or ecx, edx
mov edx, 0x3bd01a87
xor edx, 0xc42fe578
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x48bbc7c1
shl ecx, 1
xor eax, 0x48bbc7c1
add eax, ecx
cmp eax, 0xf90a5a48
jae 0x1400c90d3
mov ecx, dword [rbp + 0x24]
mov edx, dword [0x1401e06e8]
mov r8d, dword [0x1401e06ec]
xor r8d, 0x1abb84ae
or edx, edx
mov eax, 0xf3a07631
xor eax, 0xc5f89ce
xor edx, eax
mov r9d, 0xd094fa4d
xor r9d, 0x2f6b05b2
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb18218d3
mov r8d, 0xffffffff
xor r8d, 0xb18218d3
and edx, r8d
or eax, edx
or eax, 0x62d1ee9f
sub eax, 0x74713f34
cmp ecx, 0xffffffff
setl cl
mov byte [rbp + 0xf], cl
cmp eax, 0x529b40ac
ja 0x1400c8810
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400c889e
jmp 0x1400c88fe
mov ecx, dword [rbp + 0x24]
mov eax, 0x56831d1e
xor eax, 0x56831d1e
mov edx, 0xd4e2575c
xor edx, 0x2b1da8a3
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and ecx, 0
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0x3ab2c478
sub eax, ecx
mov ecx, 0x3f5b0f1d
xor ecx, 0x5e9cb65
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1400c8bbf
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x38]
add rdx, 0x5e
mov qword [rbp - 0x18], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp - 0x18]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009f440
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0xac
xor dl, 0xac
xor eax, eax
cmp cl, dl
mov qword [rbp], rax
jne 0x1400c8ada
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b5250
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x1400c8ada
mov rdi, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0x228]
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x30], rsi
lea r9, [0x1401dfd28]
mov qword [rsi], r9
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, rbx
call fcn.14001e153
mov r11, qword [rbp + 0x298]
mov r10, qword [rbp - 0x28]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
mov r9, qword [rbp - 0x20]
add rsp, 0x20
mov rbx, qword [rbx]
mov rdi, qword [rdi]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400917b1
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x18], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x1400c8ada
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14002c730
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp], rax
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x1400c8b1c
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c8b1c
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1400c8bbf
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x24436e9aae191adb
movabs rdx, 0x64436e9aae191adb
xor rcx, rdx
movabs rdx, 0xc711ba5898bd3278
movabs r8, 0x38ee45a76742cd87
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x52bfcdb58db515d3
movabs rdx, 0x52bfcdb58db515d3
xor rcx, rdx
cmp rax, rcx
jne 0x1400c8bbf
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
mov byte [rbp + 0x2b], al
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x2b]
cmp cl, 0
mov qword [rbp + 0x88], rax
jne 0x1400c8e88
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
mov dword [rbp - 0x3c], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0xa7], al
jl 0x1400c7b0a
mov eax, dword [0x1401e06f0]
xor edx, edx
div dword [0x1401e06f4]
add eax, 0xfc50415
imul eax, eax, 0xb73b99bf
mov ecx, 0x19d80c6f
xor ecx, 0x41774d47
add eax, ecx
add eax, 0xa6da14ee
sub eax, 0x58af4128
mov ecx, 0x879e7a13
xor ecx, 0x42599347
cmp eax, ecx
jbe 0x1400c90dc
mov eax, dword [0x1401e06f8]
or eax, dword [0x1401e06fc]
and eax, 0xa481a21b
sub eax, 0xf6f5e8fc
sub eax, 0x147dcd1b
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400cac70
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x4c]
mov rdx, rcx
add rdx, 0x60
mov qword [rbp - 0x48], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x89ad1bcf
je 0x1400c90dc
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1400c8ca3
jmp 0x1400c8ccd
sub rsp, 0x20
call fcn.1400cac70
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp byte [rax], 0
jne 0x1400c8ccd
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x3c]
mov eax, eax
add rax, rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1401e0700]
xor eax, 0x7dd12bea
xor edx, edx
div dword [0x1401e0704]
mov r8d, 0x2de56a9c
xor r8d, 0xfd4feba
mov ecx, 0x4cff3d57
xor ecx, 0xb300c2a8
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, 0x22319426
or eax, 0x22319426
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb152489d
mov edx, 0xffffffff
xor edx, 0xb152489d
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe807cd23
add ecx, eax
mov eax, 0x30120944
xor eax, 0x30120944
sub eax, ecx
cmp eax, 0x1b309b33
jb 0x1400c90e5
mov eax, dword [0x1401e0708]
add eax, dword [0x1401e070c]
mov ecx, 0x6630620e
xor edx, edx
div ecx
mov ecx, 0x6a234a38
xor ecx, 0xea10fbc9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x258]
mov ecx, 0xc772a7d5
xor ecx, 0x76e54bae
xor eax, ecx
mov ecx, 0x867861ac
xor ecx, 0xd4bba4a5
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jbe 0x1400c8d63
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x60]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x88], rax
jne 0x1400c81f8
jmp 0x1400c8e88
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x6c]
mov edx, 0xf2c42833
xor edx, 0x72c42835
cmp ecx, edx
mov qword [rbp + 0x88], rax
je 0x1400c8e88
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401eeff1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeff1]
lea r8, [0x1401ef028]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa788e352
call fcn.14001355a
mov rax, qword [rbp + 0x90]
add rsp, 0x30
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001fd32
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov dl, byte [rcx]
mov byte [rbp - 0x71], dl
mov dl, 0x99
xor dl, 0x99
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
jle 0x1400c8ef2
mov rcx, qword [rbp - 0x70]
mov rax, qword [0x1401f0b68]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1400c8efe
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1400c8f67
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rcx, 0x6c0917fc71ade13e
movabs rdx, 0x2c0917fc71ade13e
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc96a99ebf256fc7f
movabs rdx, 0xc96a99ebf256fc7f
xor rcx, rdx
cmp rax, rcx
jne 0x1400c8f67
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x1400c8faa
mov rcx, qword [rbp + 0x130]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c8faa
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1400c9003
mov rcx, qword [rbp + 0x160]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x519506d16617950b
movabs rdx, 0x519506d16617950b
xor rcx, rdx
cmp rax, rcx
jne 0x1400c9003
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400c906d
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcfe187f261b8cb69
movabs r8, 0x8fe187f261b8cb69
xor rdx, r8
xor edx, eax
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c906d
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
push rdx
hlt
mov rax, qword [rbp + 0x2a8]
lea rsp, [rbp + 0x2b0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
invalid
jge 0x1400c9047
jae 0x1400c9066
jmp 0x1400c73c3
sub al, 0xbd
setp cl
push rsp
in al, 0xff
invalid
invalid
movsb byte [rdi], byte [rsi]
invalid
imul ebx, dword [rsi + rdi*8], 0xf066e97b
invalid
in eax, dx
movabs byte [0xccfffff188e90508], al
loop 0x1400c9094
int3
shr cl, 0xb9
invalid
fld dword [rdi - 0x3b]
and ebp, ecx
pushfq
cmc
invalid
adc byte [rsi + rdx*8], ah
invalid
push rdx
pushfq
mov ds, word [rcx + rbp*8 - 0x4a3]
invalid