Function at 0x1400d8630
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x180], rcx
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x30
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.1400dcc05
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x210], rax
add rax, 0x50
mov qword [rbp + 0x200], rax
movabs rax, 0x3cfe5850d9fe1dad
movabs rdx, 0x3cfe5850d9fe1dad
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ad38
add rsp, 0x20
mov qword [rbp + 0x318], 0
lea rax, [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x320], 0
mov word [rbp + 0x316], 0x46a
lea rcx, [rbp + 0x316]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x218], rcx
cmp byte [rax + 0x50], 0
jne 0x1400dab70
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0x170], rcx
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x1400daab4
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8995
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x150], rcx
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x1400daab4
mov rcx, qword [rbp + 0x150]
mov edx, 2
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400d89dd
jmp 0x1400d89ef
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400daab4
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x188]
mov r9, qword [rbp + 0x308]
mov word [r8], r9w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1400daa48
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400c8995
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400daa48
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x78a0c255442e3992
movabs rax, 0x78a0c255442e3990
xor rdx, rax
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400d8aec
jmp 0x1400d8afe
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400daa48
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, rcx
add rax, 2
mov qword [rbp + 0x130], rax
movabs r8, 0x94c7684528585e9d
movabs rdx, 0x6b3897bad7a7a162
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xc037c2c952f6bf1b
movabs r9, 0x3fc83d36ad0940e4
xor r8, r9
movabs r9, 0x2b13f58c2ca7f4b4
movabs r10, 0xd4ec0a73d3580b4b
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xe393271a27af8931
movabs r10, 0x1c6cd8e5d85076ce
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xdca992519f9d5885
movabs r9, 0x23566dae6062a77a
xor r8, r9
xor rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xf483231443dccc8a
movabs r9, 0xb7cdcebbc233375
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d8bfe
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400daa48
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x188]
mov r9, qword [rbp + 0x130]
mov word [r8 + 2], r9w
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400c8750
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1400da9ef
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8b01
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400da9ef
mov ecx, dword [0x140256320]
xor ecx, 0xab3b1a8a
mov edx, dword [0x140256324]
mov eax, 0xaa1cd6ae
xor eax, 0x55e32951
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xc0e75e7
mov ecx, 0x35ccdddc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xc13512b5
xor edx, 0x3ecaed4a
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x7456fca4
xor edx, 0x5b19ab3e
mov r8d, 0xd44b4ae0
xor r8d, 0x2bb4b51f
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2f4f579a
mov r8d, 0xffffffff
xor r8d, 0x2f4f579a
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x28e3c834
xor edx, 0xd71c37cb
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6adfb074
ja 0x1400dab81
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140256328]
and eax, dword [0x14025632c]
and eax, 0xeb4ad76e
imul eax, eax, 0x499ffa27
sub eax, 0x6c9757e3
mov dword [rbp + 0x114], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c4bd0
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rax], 0x30
mov qword [rax + 0x10], rdx
mov dword [rax + 0x18], 0x40
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
movabs rax, 0x32110618460b510f
movabs rdx, 0x32110618460b510f
xor rax, rdx
mov qword [rbp + 0x300], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c4bd0
mov r8, qword [rbp + 0x198]
mov r9, qword [rbp + 0x1a0]
add rsp, 0x20
lea rcx, [rbp + 0x300]
mov edx, 0x80000000
mov rax, qword [0x140269780]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x114]
mov dword [rbp + 0x118], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x321a8017
jbe 0x1400d8d63
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400d8e86
jmp 0x1400da9ef
mov ecx, dword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400c6687
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400da9ef
mov ecx, dword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400cb1c0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1400da9ef
mov edx, dword [rbp + 0x118]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x300]
mov r8, qword [rax]
mov qword [rbp + 0x280], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea r8, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400cb2f0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400da9ef
mov r8d, dword [0x140256330]
mov eax, 0x958c0004
xor eax, 0x6f174cc5
xor r8d, eax
mov ecx, dword [0x140256334]
mov eax, r8d
xor eax, ecx
xor eax, 0xffffffff
or r8d, ecx
and r8d, eax
add r8d, 0xc156a006
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb39b22d7
mov edx, 0xffffffff
xor edx, 0xb39b22d7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfdf1e40
and ecx, 0xb39b22d7
and edx, 0xfdf1e40
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x10747d6
cmp eax, 0x37762a
jbe 0x1400dab8a
mov r8d, dword [0x140256338]
xor r8d, 0x90957589
mov eax, dword [0x14025633c]
xor eax, 0xb92705e6
sub r8d, eax
mov eax, 0x776deb88
xor eax, 0x5dd5b843
add r8d, eax
sub r8d, 0x45dc3e89
mov eax, 0x565b67c
xor eax, 0x2fdde5b7
sub r8d, eax
mov eax, 0xa3dfe0c4
xor eax, 0x5c201f3b
mov ecx, r8d
xor ecx, eax
mov eax, 0x15ca5aed
xor eax, 0x9172a629
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x84b8fcc4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x442c8d6f
and ecx, 0x84b8fcc4
and edx, 0x442c8d6f
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xff5f804
sub eax, ecx
cmp qword [rbp + 0x300], 1
setl cl
mov byte [rbp + 0x113], cl
cmp eax, 0xb4bebcf1
je 0x1400d8f95
mov al, byte [rbp + 0x113]
test al, 1
jne 0x1400d9052
jmp 0x1400d9098
mov ecx, dword [rbp + 0x118]
mov rax, qword [0x140267be8]
mov qword [rbp + 0x270], rax
mov rax, qword [0x140267bf0]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400acff0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400da9ef
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000ad10
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
add r8, 8
mov qword [rbp + 0xc8], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0xd0], r8
lea r8, [rbp + 0x240]
add r8, 8
mov qword [rbp + 0xd8], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0xe0], r8
add rdx, 8
mov qword [rbp + 0xe8], rdx
add rax, 8
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x220]
add rax, 8
mov qword [rbp + 0xf8], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], rcx
mov byte [rbp + 0x112], al
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov al, byte [rbp + 0x112]
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
mov al, byte [rbp + 0xc7]
mov byte [rbp + 0xaf], al
mov eax, dword [0x140256340]
xor eax, 0x7c87f394
mov r8d, dword [0x140256344]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe6ecd4be
xor r9d, 0x19132b41
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x92a33556
xor ecx, 0xf3c693be
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x35d2e899
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbc727a18
xor r8d, 0x438d85e7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x35d2e899
mov r8d, 0x508e4680
xor r8d, 0x655cae19
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5b58e368
xor ecx, 0x6630d691
xor edx, edx
div ecx
cmp eax, 0x39f6923b
je 0x1400dab93
mov r10b, byte [rbp + 0xaf]
mov r11, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0x1a0]
mov ecx, dword [0x140256348]
mov edx, dword [0x14025634c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x70b5ff2f
mov eax, ecx
and eax, 0x8c278e3e
xor eax, 0xffffffff
mov edx, 0x8841429b
xor edx, 0x466cca5
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x5347e00a
xor edx, 0xacb81ff5
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe60eeb07
and ecx, 0xe60eeb07
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb176a7b8
xor edx, 0x4e895847
xor ecx, edx
or eax, ecx
mov dword [rbp + 0xa4], eax
mov eax, 0xe5da0ea6
xor eax, 0xcfeb5790
mov dword [rbp + 0xa0], eax
mov rax, qword [0x1402697a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x300]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x200]
mov ecx, dword [rbp + 0xa0]
add rsp, 0x60
mov r8d, eax
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0xa8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xae], dl
cmp eax, ecx
je 0x1400d922b
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0xae]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x1400d936c
jmp 0x1400da6bb
mov eax, dword [rbp + 0xa8]
cmp eax, 0x103
mov dword [rbp + 0x94], eax
jne 0x1400d9731
mov ecx, dword [0x140256350]
mov edx, dword [0x140256354]
xor edx, 0x8f1fcb27
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0xf34f3727
xor r8d, 0xcb0c8d8
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x2cf7f7b8
xor edx, 0xd3080847
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbffea995
xor ecx, 0x47e80c7a
or eax, ecx
mov ecx, 0x455cb6c4
xor edx, edx
div ecx
mov edx, 0x2d2808f5
xor edx, 0x95610a6d
mov ecx, eax
xor ecx, edx
mov edx, 0xfbdb2e67
xor edx, 0x43922cff
mov r8d, 0x585b57f
xor r8d, 0xfa7a4a80
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x5bfc8e43
je 0x1400dab9c
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x140256358]
xor edx, 0x282c536e
sub edx, dword [0x14025635c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x636e6401
mov r9d, 0xd7273041
xor r9d, 0xb4495440
mov eax, 0x7a71f1d7
xor eax, 0x858e0e28
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0xf2251af2
xor r9d, 0x914b7ef3
mov r8d, edx
and r8d, r9d
or edx, 0x636e6401
imul edx, r8d
add edx, eax
mov r8d, 0x7d9548b7
xor r8d, 0x850a683a
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x9ab03160
xor r8d, 0x622f11ed
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0xbee674c5
mov dword [rbp + 0x88], eax
mov edx, 8
sub rsp, 0x20
call fcn.1400c4bd0
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1402697d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x300]
mov edx, 1
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x8c], edx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0x76df179e
je 0x1400d9427
mov al, byte [rbp + 0x93]
test al, 1
jne 0x1400d954d
jmp 0x1400d971e
mov eax, dword [rbp + 0x8c]
test eax, eax
je 0x1400d970a
jmp 0x1400d9560
mov eax, dword [rbp + 0x8c]
sub eax, 0x102
jne 0x1400d9606
jmp 0x1400d9576
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140267bc1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x93f84f4536f8c446
movabs rdx, 0x6c07b0baba730182
xor rax, rdx
lea rdx, [0x140267bc1]
lea r8, [0x140267bf8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d971e
mov ecx, dword [0x140256360]
mov edx, dword [0x140256364]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x35582a95
mov ecx, 0x5832f3ad
xor edx, edx
div ecx
add eax, 0x20c5a92b
cmp eax, 0x9f3313b4
jae 0x1400daba5
mov ecx, dword [0x140256368]
xor ecx, 0x62a4ceae
add ecx, dword [0x14025636c]
mov eax, ecx
and eax, 0x369652bb
or ecx, 0x369652bb
add eax, ecx
and eax, 0x2fcd66c6
xor eax, 0x51d29b4d
mov dword [rbp + 0x84], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140267bc1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc39adb11b3077649
movabs rdx, 0x3c6524ee5c70fe39
xor rax, rdx
lea rdx, [0x140267bc1]
lea r8, [0x140267bf8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rbp + 0x84]
add rsp, 0x30
cmp eax, 0x14bbb407
je 0x1400daba5
jmp 0x1400d971e
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax]
mov dword [rbp + 0x94], eax
jmp 0x1400d9731
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rax
jmp 0x1400da6bb
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x80], eax
mov ecx, dword [0x140256370]
xor ecx, 0xee5a3f68
mov edx, dword [0x140256374]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x75f7b861
add eax, ecx
add eax, 1
mov ecx, 0x18b0f091
xor ecx, 0xecf7682d
sub eax, ecx
or eax, 0xd761bdae
mov ecx, 0x2672030a
xor ecx, 0x2f0c487b
cmp eax, ecx
je 0x1400dabae
mov r9, qword [rbp + 0xc8]
mov r8d, dword [rbp + 0x80]
mov eax, dword [0x140256378]
xor eax, 0x861d16ad
mov r11d, dword [0x14025637c]
mov r10d, r11d
xor r10d, 0x2ce01faa
xor r11d, 0xd31fe055
mov edx, eax
and edx, r11d
mov ecx, eax
or ecx, r11d
not ecx
imul ecx, edx
mov edx, eax
and edx, r10d
or eax, r10d
imul eax, edx
add eax, ecx
imul eax, eax, 0x4a3162c0
add eax, 0x9cce4266
mov ecx, 0xeba790ba
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0x7e], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x1400d978c
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400d982b
jmp 0x1400d99bb
mov r8, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0xb8]
mov edx, 2
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400d9858
jmp 0x1400d9875
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x70], rax
jmp 0x1400d9974
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0x100000
jl 0x1400d9917
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267ae8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267ae8]
lea r8, [0x140267bf8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe9766f07
call fcn.1400127b0
mov rax, qword [rbp + 0xb0]
add rsp, 0x30
mov qword [rbp + 0x70], rax
jmp 0x1400d9974
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001e3fe
mov rax, qword [rbp + 0x68]
add rsp, 0x20
movabs rcx, 0x590edf976fe47e31
movabs rdx, 0x590edf976fe47e31
xor rcx, rdx
cmp rax, rcx
jge 0x1400d9984
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x98], rax
jmp 0x1400da6bb
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000ad10
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xaf]
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], rcx
mov byte [rbp + 0x112], al
jmp 0x1400d9146
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x7e]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x1400d99d7
jmp 0x1400da615
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x50], rax
mov ecx, dword [rax + 0x38]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4e44
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x200]
mov al, byte [rax]
movzx edx, cl
add edx, 0x15
test al, al
mov ecx, 0x14
cmove ecx, edx
mov dword [rbp + 0x58], ecx
sub ecx, 0x14
mov byte [rbp + 0x5f], al
je 0x1400da458
jmp 0x1400d9a23
mov eax, dword [rbp + 0x58]
sub eax, 0x15
jne 0x1400da472
jmp 0x1400d9a34
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x4c], eax
test eax, eax
je 0x1400da472
jmp 0x1400d9a4b
mov eax, dword [rbp + 0x4c]
sub eax, 2
je 0x1400d9b5d
jmp 0x1400d9a5c
mov eax, dword [rbp + 0x4c]
sub eax, 4
jne 0x1400d9cd3
jmp 0x1400d9a6d
mov rax, qword [rbp + 0x50]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x40], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x4a], ax
cmp ax, 0xff
jbe 0x1400d9ad7
mov ax, word [rbp + 0x4a]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x6abfa26b79a73834
movabs rax, 0x6abfa26b79a73834
xor rdx, rax
movabs r8, 0xac16d112c981065c
movabs rax, 0xac16d112c98106a3
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400da44c
mov ax, word [rbp + 0x4a]
cmp ax, 0x2e
jne 0x1400d9d41
mov rax, qword [rbp + 0x40]
movabs rcx, 0xcecf70211fe467e5
sub rax, rcx
add rax, 2
movabs rcx, 0xf28c885e1cd74cf3
movabs rdx, 0x3c43f87f03332b16
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x3e], ax
cmp ax, 0xff
jbe 0x1400d9b4a
mov ax, word [rbp + 0x3e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400da44c
mov ax, word [rbp + 0x3e]
cmp ax, 0x2e
je 0x1400da472
jmp 0x1400d9d41
mov rax, qword [rbp + 0x50]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3c], ax
cmp ax, 0xff
jbe 0x1400d9cc0
mov r8d, dword [0x140256380]
imul r8d, dword [0x140256384]
mov ecx, 0x98561c44
xor ecx, 0x67a9e3bb
mov eax, r8d
xor eax, ecx
and eax, 0x3aa74a3e
mov edx, 0x3b251685
xor edx, 0x1825cbb
mov ecx, 0x4de07fc3
xor ecx, 0xb21f803c
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8126c72e
and ecx, 0x3aa74a3e
and edx, 0x8126c72e
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x3bbeee1
or eax, 0xc2f05cca
cmp eax, 0x38a947b0
jbe 0x1400dabb7
mov ax, word [rbp + 0x3c]
mov esi, dword [0x140256388]
mov ecx, 0x4f675f98
xor ecx, 0xcd9e5162
xor esi, ecx
mov edx, dword [0x14025638c]
mov r8d, esi
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x109ebe46
mov r9d, 0xffffffff
xor r9d, 0xc3a0d852
mov ecx, edx
and ecx, 0xc3a0d852
and esi, r9d
mov r11d, 0x58971496
xor r11d, 0x9b37ccc4
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x109ebe46
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x53397cf8
xor r8d, 0x9099a4aa
or r8d, r9d
and edx, r8d
or ecx, edx
sub ecx, 0xe20c37b9
xor ecx, 0x545153e1
mov dword [rbp + 0x38], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, 0x45bd32f2
ja 0x1400dabb7
jmp 0x1400da44c
mov ax, word [rbp + 0x3c]
cmp ax, 0x2e
je 0x1400da472
jmp 0x1400d9d41
mov eax, dword [rbp + 0x4c]
mov ecx, 0x3fb72ae6
xor ecx, 0xc048d519
cmp eax, ecx
jge 0x1400d9d41
mov ecx, dword [rbp + 0x4c]
xor eax, eax
sub eax, ecx
mov ecx, 0x894094b4
xor ecx, 0x894094b4
add ecx, eax
shr ecx, 1
mov eax, 0xf1748f6e
xor eax, 0xf1748f6e
mov edx, 0x10160e0
xor edx, 0x4e28e09c
sub eax, edx
sub eax, ecx
add eax, 0x4f29807c
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400da44c
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x50]
add rcx, 0x5e
mov qword [rbp + 0x18], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x18]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a9520
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x30], rax
jne 0x1400da12b
mov eax, dword [0x140256390]
mov ecx, dword [0x140256394]
mov edx, 0x8779497e
xor edx, 0x1d9aa36
xor ecx, edx
sub eax, ecx
sub eax, 0x87e83a4f
mov ecx, 0xffffffff
xor ecx, 0x9c543504
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xdd9b869b
cmp eax, 0xdfdabc36
ja 0x1400dabc0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov r8d, dword [0x140256398]
mov r10d, dword [0x14025639c]
xor r10d, 0xc2065015
mov r9d, 0x69c146fe
xor r9d, 0x69c146fe
sub r9d, r10d
add r8d, r9d
mov r9d, r8d
xor r9d, 0xe8d8d9da
mov r10d, 0xffffffff
xor r10d, 0xe8d8d9da
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov r11d, 0x30ba6f1c
xor r11d, 0x9a3bc540
mov r9d, 0x23f2607e
xor r9d, 0xdc0d9f81
xor r11d, r9d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0xd4d738f5
xor r11d, 0x7e5692a9
mov r10d, r8d
and r10d, r11d
or r8d, 0xaa81aa5c
imul r8d, r10d
add r8d, r9d
sub r8d, 0xc8284319
mov dword [rbp - 4], r8d
mov qword [rbp + 0x240], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400c4d90
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x200]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov r8, qword [rbp + 0x250]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x74033361
je 0x1400dabc0
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400d9f12
jmp 0x1400da12b
mov ecx, dword [0x1402563a0]
xor ecx, 0x206d7431
imul ecx, dword [0x1402563a4]
mov eax, 0xffffffff
xor eax, 0x182b4a0
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xeae07aa
mov edx, 0x654b832c
xor edx, 0x6be58486
xor ecx, edx
or eax, ecx
mov ecx, 0xb65dbe93
xor ecx, 0x4da9d622
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xfbf468b1
mov edx, 0x79bfdda6
xor edx, 0x79bfdda7
add eax, edx
add eax, ecx
cmp eax, 0xa53e00cc
je 0x1400dabc9
mov rsi, qword [rbp + 0x1d8]
mov eax, dword [0x1402563a8]
mov edx, dword [0x1402563ac]
xor edx, 0xf3208a68
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x707e1b8d
or ecx, 0x707e1b8d
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0x3153039d
xor ecx, 0x81ac1cc5
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb0ff1f58
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x760a17b0
mov edx, 0x47293b5d
xor edx, 0xb8d6c4a2
xor eax, edx
mov edx, 0x5ef5bc9
xor edx, 0x73e54c79
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0xc], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x18], r9
lea r10, [0x140255868]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, rsi
call fcn.14001cda0
mov r11, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x1f0]
mov r10, qword [rbp - 0x18]
add rsp, 0x20
mov rsi, qword [rsi]
mov r11, qword [r11]
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], r11
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x220], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x230]
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.14009bfe0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x200]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x230]
mov qword [rdx + 0x18], r8
mov r8, qword [rbp + 0x238]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x60282dd3
jbe 0x1400d9f7d
mov rax, qword [rbp + 8]
mov cl, byte [rbp - 5]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400da10b
jmp 0x1400da12b
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14002ad80
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1402563b0]
mov ecx, dword [0x1402563b4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xea398f6e
xor ecx, 0x3122d534
and eax, ecx
mov ecx, 0x769db93b
xor ecx, 0x669853aa
xor edx, edx
div ecx
mov ecx, 0xc6a0e7ec
xor edx, edx
div ecx
mov ecx, 0xcbbe4fe0
xor ecx, 0xc4044c3e
cmp eax, ecx
je 0x1400dabd2
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1402563b8]
mov r8d, dword [0x1402563bc]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
xor eax, 0x7c2d371d
xor edx, edx
sub edx, 0x5bd0b83d
sub eax, edx
or eax, 0x69265f88
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xd348503b
je 0x1400da183
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400da350
jmp 0x1400da1da
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x202fef33fad7a604
movabs r8, 0xdfd010cc052859fb
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400da350
mov eax, dword [0x1402563c0]
xor edx, edx
div dword [0x1402563c4]
mov ecx, eax
add ecx, 1
mov edx, 0x4f2c9e77
xor edx, 0xb0d36188
xor eax, edx
mov edx, 0x996835f6
xor edx, 0x93ad64c8
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb1d2f2df
mov edx, 0xfe63113f
xor edx, 0xfe63113f
mov r8d, 0x6b43ac26
xor r8d, 0x6b43ac27
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x4441bd6f
cmp eax, 0x8c48acc6
je 0x1400dabdb
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x1402563c8]
mov r8d, dword [0x1402563cc]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xb5edb1f8
xor r10d, 0x4a124e07
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x4e8cfa2d
xor r10d, 0xb17305d2
xor r9d, r10d
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x2a935d22
xor edx, edx
div r8d
xor edx, edx
sub edx, 0xcc91558b
sub eax, edx
mov edx, 0xc3a11e42
xor edx, 0x65ee61fd
add eax, edx
mov dword [rbp - 0x28], eax
mov eax, 0xc45f7bc3
xor eax, 0xed85cc92
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, ecx
jb 0x1400da2a7
jmp 0x1400da350
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400da44c
mov eax, dword [0x1402563d0]
mov ecx, dword [0x1402563d4]
mov edx, 0x9cb1d8ae
xor edx, 0x35a82e22
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa82ee1fb
xor ecx, 0xa15c34c0
xor eax, ecx
mov ecx, 0x7a0bfee2
xor ecx, 0x1c06ab24
add eax, ecx
mov ecx, eax
and ecx, 0x81838570
mov edx, 0xccdd6fd2
xor edx, 0x3322902d
xor ecx, edx
add eax, 0x81838570
add eax, 1
add eax, ecx
cmp eax, 0xa2b973df
je 0x1400dabe4
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1402563d8]
xor eax, 0x2dfd9bdc
mov edx, dword [0x1402563dc]
xor edx, 0x245ac897
sub eax, edx
add eax, 0x2e8cf440
mov edx, 0xb04448f7
xor edx, 0x5706e6d2
add eax, edx
xor edx, edx
sub edx, 0x76229c8
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x3cac0f76
jbe 0x1400dabe4
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400da43b
jmp 0x1400da44c
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov al, byte [rax]
mov byte [rbp + 0x5f], al
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x5f]
cmp cl, 0
mov qword [rbp + 0x98], rax
jne 0x1400da6bb
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
mov dword [rbp - 0x34], ecx
mov edx, 0x5b9a4a02
xor edx, 0x5b9a4a03
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0xc7], al
jl 0x1400d916e
sub rsp, 0x20
call fcn.1400dcc05
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp - 0x40], rcx
cmp byte [rax + 0x50], 0
jne 0x1400da5ea
sub rsp, 0x20
call fcn.1400dcc05
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp byte [rax], 0
jne 0x1400da5ea
mov eax, dword [0x1402563e0]
xor eax, dword [0x1402563e4]
add eax, 0xa51607b
mov ecx, 0x23b913dd
xor ecx, 0x7e8f7eec
add eax, ecx
sub eax, 0xa51607b
and eax, 0xcb4401b6
imul eax, eax, 0xf9b77d95
mov ecx, 0x684b7697
xor ecx, 0xd59cea08
cmp eax, ecx
je 0x1400dabed
mov ecx, dword [rbp - 0x34]
mov edx, dword [0x1402563e8]
mov r8d, dword [0x1402563ec]
mov eax, 0x107742da
xor eax, 0xb80c1d92
xor r8d, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
mov r9d, 0x40d9798d
xor r9d, 0xbf268672
xor eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0xd1b5e1e9
mov r8d, 0x47bd51b6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x50]
mov r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xec4b7491
mov r9d, 0xffffffff
xor r9d, 0xec4b7491
and r10d, r9d
mov r8d, 0x67ed7ba7
xor r8d, 0x42981c05
mov r11d, 0xbc2d4e21
xor r11d, 0x43d2b1de
xor r8d, r11d
and r8d, 0xec4b7491
and r9d, 0x257567a2
or eax, r10d
or r8d, r9d
xor eax, r8d
mov ecx, ecx
add rcx, rdx
mov qword [rbp - 0x48], rcx
cmp eax, 0x8c0c00a9
jae 0x1400da513
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
jmp 0x1400da5ea
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x50]
cmp byte [rdx], 0
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x98], rax
je 0x1400d99d7
jmp 0x1400da6bb
mov rax, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0x80]
cmp ecx, 0x80000006
mov qword [rbp + 0x98], rax
je 0x1400da6bb
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140267bc1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267bc1]
lea r8, [0x140267bf8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9dcb99c3
call fcn.1400127b0
mov rax, qword [rbp + 0xb0]
add rsp, 0x30
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x58], rax
mov eax, dword [0x1402563f0]
and eax, dword [0x1402563f4]
mov ecx, 0x454139e0
xor ecx, 0xba55cf86
add eax, ecx
add eax, 0x55675806
mov ecx, 0x1de93316
xor ecx, 0xe2fdc570
sub eax, ecx
mov ecx, 0xb2ef2814
xor ecx, 0xa4d8ab0a
xor eax, ecx
mov ecx, 0x3a603d80
xor edx, edx
div ecx
cmp eax, 0x7057904b
jae 0x1400dabf6
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1402563f8]
xor edx, 0xf8102fbb
or edx, dword [0x1402563fc]
mov r8d, 0x40ed00c3
xor r8d, 0xbf12ff3c
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x45146ccf
xor r8d, 0xc565a83a
mov r9d, 0x33b0b6fb
xor r9d, 0xcc4f4904
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x8071c4f5
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8071c4f5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8a43e98f
xor edx, 0x5223db1d
or eax, edx
add eax, 0x35f0785f
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14001e3fe
mov rcx, qword [rbp + 0x200]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov byte [rbp - 0x69], dl
mov dl, 0x61
xor dl, 0x61
mov byte [rcx], dl
mov rcx, qword [rbp + 0x300]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0xafd41af2
je 0x1400dabf6
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400da7f0
jmp 0x1400da8f0
mov eax, dword [0x140256400]
xor edx, edx
div dword [0x140256404]
sub eax, 0xbbadee89
mov ecx, 0xa835363c
xor ecx, 0xf0c9fde7
xor eax, ecx
mov ecx, 0xa9e7d431
xor ecx, 0x5f299fb7
xor edx, edx
div ecx
mov ecx, 0xa7ff6f2e
xor ecx, 0x7d8d0f55
cmp eax, ecx
ja 0x1400dabff
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x140256408]
imul edx, dword [0x14025640c]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x3e3fe135
mov r8d, 0xfbebf13b
xor r8d, 0xc5d4100e
mov r9d, 0x9e618193
xor r9d, 0x619e7e6c
xor r8d, r9d
and edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xe4cea0fd
xor r8d, 0x1b315f02
xor edx, r8d
and eax, edx
mov edx, 0xc61692e0
or edx, 0xc61692e0
mov r8d, 0x3b6744f5
xor r8d, 0xc498bb0a
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x8c08c19
mov dword [rbp - 0x78], eax
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x76149448
jae 0x1400dabff
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400da8f0
jmp 0x1400da9ef
mov eax, dword [0x140256410]
mov ecx, dword [0x140256414]
xor ecx, 0x933c2263
add eax, ecx
mov ecx, 0x9bbebe6d
xor ecx, 0xb9def1bb
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9d6d77b0
add ecx, eax
mov eax, 0xfe39fd6
xor eax, 0xfe39fd6
sub eax, ecx
mov r8d, 0xa6f32614
xor r8d, 0xa1020258
mov ecx, 0xedbd85f9
xor ecx, 0x12427a06
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd678dbb6
xor r8d, 0x29872449
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f1244c
mov r8d, 0x9b59073f
xor r8d, 0x9ca82373
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc717c068
jae 0x1400dac08
mov r8b, byte [rbp - 0x69]
mov eax, dword [0x140256418]
xor eax, 0x3ca9f49a
mov ecx, dword [0x14025641c]
mov edx, 0xe3347902
xor edx, 0x45e82e29
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x9b6b3b4e
xor ecx, 0x58f9400c
xor eax, ecx
mov ecx, 0x6d39e2fd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x200]
imul eax, eax, 0x1186739b
mov ecx, 0xfb62e3c5
xor ecx, 0x66c0315e
mov byte [rdx], r8b
cmp eax, ecx
ja 0x1400da98b
jmp 0x1400da9ef
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1400daa48
mov rcx, qword [rbp + 0x128]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7e9999154351f510
movabs rdx, 0x7e9999154351f510
xor rcx, rdx
cmp rax, rcx
jne 0x1400daa48
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400daab4
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x965de8cf97731c0
movabs rdx, 0x965de8cf97731c0
xor rcx, rdx
cmp rax, rcx
jne 0x1400daab4
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x1400dab1d
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
movabs rcx, 0xfdeb3c5735ca491b
movabs rdx, 0xbdeb3c5735ca491b
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7e19b2afba97ecae
movabs rdx, 0x7e19b2afba97ecae
xor rcx, rdx
cmp rax, rcx
jne 0x1400dab1d
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1400dab70
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
movabs rcx, 0x312bdc846482c07f
movabs rdx, 0x712bdc846482c07f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400dab70
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x180]
lea rsp, [rbp + 0x328]
pop rsi
pop rbp
ret
adc eax, edx
call 0x121e7949f
invalid
xlatb
invalid
pop rsi
invalid
movabs al, byte [0xffffe882e9b0467d]
fadd qword [rcx - 0x7d]
invalid
invalid
movabs al, byte [0xfffff025e9012c4c]
invalid
shr byte [rsi - 0x5416edd1], cl
invalid
push 0x5c
invalid
popfq
ret
invalid
xor dword [rdi + 0x7a], edi
jmp 0x1400da513
sub al, 0x76
jno 0x1400dac6c
jmp 0x1400da712
cmpsb byte [rsi], byte [rdi]
mov edi, 0x2ae9900c
cld
invalid
ret