Function at 0x1400ce9f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.1400ce9c8
mov r11, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rsi
lea rsi, [rbp + 0x1d0]
add rsi, 8
mov qword [rbp + 0x108], rsi
lea rsi, [rbp + 0x1c0]
add rsi, 8
mov qword [rbp + 0x110], rsi
add r11, 8
mov qword [rbp + 0x118], r11
lea r11, [rbp + 0x1e0]
add r11, 8
mov qword [rbp + 0x120], r11
lea r11, [rbp + 0x288]
add r11, 8
mov qword [rbp + 0x128], r11
lea r11, [rbp + 0x268]
add r11, 8
mov qword [rbp + 0x130], r11
lea r11, [rbp + 0x240]
add r11, 8
mov qword [rbp + 0x138], r11
lea r11, [rbp + 0x220]
add r11, 8
mov qword [rbp + 0x140], r11
add r10, 8
mov qword [rbp + 0x148], r10
add r9, 8
mov qword [rbp + 0x150], r9
add r8, 8
mov qword [rbp + 0x158], r8
lea r8, [rbp + 0x298]
add r8, 8
mov qword [rbp + 0x160], r8
lea r8, [rbp + 0x2a8]
add r8, 8
mov qword [rbp + 0x168], r8
add rdx, 8
mov qword [rbp + 0x170], rdx
lea rdx, [rbp + 0x2b8]
add rdx, 8
mov qword [rbp + 0x178], rdx
add rcx, 8
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0x2c8]
add rcx, 8
mov qword [rbp + 0x188], rcx
add rax, 8
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x2d8]
add rax, 8
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0x1b0], rax
mov eax, 0x4d31608
mov dword [rbp + 0x1bc], eax
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0xb8], eax
mov ecx, 0xd178c088
mov dword [rbp + 0xbc], ecx
sub eax, 0x83ca52e1
je 0x1400cf3a2
jmp 0x1400cec8a
mov eax, dword [rbp + 0xb8]
sub eax, 0x8fdb83e9
je 0x1400cf506
jmp 0x1400ceca0
mov eax, dword [rbp + 0xb8]
sub eax, 0x94adb4fc
je 0x1400cf4f6
jmp 0x1400cecb6
mov eax, dword [rbp + 0xb8]
sub eax, 0x97e11e2a
je 0x1400cefa5
jmp 0x1400ceccc
mov eax, dword [rbp + 0xb8]
sub eax, 0x9c85c3cb
je 0x1400cfd02
jmp 0x1400cece2
mov eax, dword [rbp + 0xb8]
sub eax, 0xa69bd8e1
je 0x1400cef5c
jmp 0x1400cecf8
mov eax, dword [rbp + 0xb8]
sub eax, 0xa6a41ce6
je 0x1400cfd8e
jmp 0x1400ced0e
mov eax, dword [rbp + 0xb8]
sub eax, 0xa7a0434b
je 0x1400cf298
jmp 0x1400ced24
mov eax, dword [rbp + 0xb8]
sub eax, 0xa7dd7d12
je 0x1400cf074
jmp 0x1400ced3a
mov eax, dword [rbp + 0xb8]
sub eax, 0xbc325402
je 0x1400cef23
jmp 0x1400ced50
mov eax, dword [rbp + 0xb8]
sub eax, 0xbce63bbd
je 0x1400cfc3a
jmp 0x1400ced66
mov eax, dword [rbp + 0xb8]
sub eax, 0xcca8d142
je 0x1400cf595
jmp 0x1400ced7c
mov eax, dword [rbp + 0xb8]
sub eax, 0xccc14b10
je 0x1400cfdc7
jmp 0x1400ced92
mov eax, dword [rbp + 0xb8]
sub eax, 0xd0ace7d4
je 0x1400cf204
jmp 0x1400ceda8
mov eax, dword [rbp + 0xb8]
sub eax, 0xd178c088
je 0x1400cef95
jmp 0x1400cedbe
mov eax, dword [rbp + 0xb8]
sub eax, 0xd4f0d2f9
je 0x1400ceee4
jmp 0x1400cedd4
mov eax, dword [rbp + 0xbc]
mov ecx, dword [rbp + 0xb8]
sub ecx, 0xd79d5bb9
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cedf7
mov eax, dword [rbp + 0xb8]
sub eax, 0x2df61f7
je 0x1400cfdd7
jmp 0x1400cee0d
mov eax, dword [rbp + 0xb8]
sub eax, 0x4d31608
je 0x1400cf615
jmp 0x1400cee23
mov eax, dword [rbp + 0xb8]
sub eax, 0x1936a823
je 0x1400cf0ad
jmp 0x1400cee39
mov eax, dword [rbp + 0xb8]
sub eax, 0x1c3aa462
je 0x1400cf31a
jmp 0x1400cee4f
mov eax, dword [rbp + 0xb8]
sub eax, 0x1dc61966
je 0x1400cfe18
jmp 0x1400cee65
mov eax, dword [rbp + 0xb8]
sub eax, 0x22a3da99
je 0x1400cfcc9
jmp 0x1400cee7b
mov eax, dword [rbp + 0xb8]
sub eax, 0x37b9f537
je 0x1400cfdf7
jmp 0x1400cee91
mov eax, dword [rbp + 0xb8]
sub eax, 0x6decfc75
je 0x1400cf1f4
jmp 0x1400ceea7
mov eax, dword [rbp + 0xb8]
sub eax, 0x6fdb0456
je 0x1400cfde7
jmp 0x1400ceebd
mov eax, dword [rbp + 0xb8]
sub eax, 0x72de5c77
je 0x1400cf162
jmp 0x1400cfe07
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0x1bc], eax
jmp 0x1400cec63
lea rcx, [0x140200908]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x18
xor dl, 0x18
mov eax, 0x9c85c3cb
cmp cl, dl
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cfe18
lea rcx, [0x140200918]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov eax, 0xbce63bbd
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cfe18
lea rcx, [0x140200928]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov eax, 0x8fdb83e9
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cfe18
mov eax, 0x6fdb0456
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov eax, 0x6decfc75
cmp qword [0x140200938], 0
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
mov rax, qword [0x140200938]
mov qword [rbp + 0x308], rax
mov rax, qword [0x140200940]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14008f6b0
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1400cfe18
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x2f8], rdx
mov qword [rax], rcx
lea rcx, [0x140200948]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0x6decfc75
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
lea rcx, [0x140200958]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov eax, 0x72de5c77
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cfe18
mov edx, dword [0x1401e0948]
or edx, dword [0x1401e094c]
mov ecx, edx
xor ecx, 0xc270570
mov eax, 0x691243d2
xor eax, 0x653546a2
mov r8d, 0x809e403b
xor r8d, 0x7f61bfc4
xor eax, r8d
and edx, eax
mov eax, 0x6ab02f34
xor eax, 0x6ab02f36
imul eax, edx
sub eax, ecx
add eax, 0x2a95abd9
mov ecx, 0x40652c1b
xor edx, edx
div ecx
cmp eax, 0x2b2a40dc
ja 0x1400cfe22
mov eax, dword [0x1401e0950]
xor eax, 0x2dc03f01
xor edx, edx
div dword [0x1401e0954]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x27862427
add eax, ecx
mov ecx, 0xf48d98a8
xor edx, edx
div ecx
add eax, 0xcccfa78d
sub eax, 0x440eee00
mov ecx, 0xa48a3e54
xor ecx, 0x684599d9
sub eax, ecx
cmp eax, 0x9429d171
jbe 0x1400cfe22
mov eax, 0x37b9f537
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
lea rcx, [rbp + 0x2e8]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400ce2d0
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400cfe18
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x2d8], rdx
mov qword [rax], rcx
lea rcx, [0x140200968]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0x83ca52e1
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov eax, 0x1dc61966
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov edx, 0x2640951b
xor edx, 0x2640951b
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400ce2d0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400cfe18
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140200928]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0xa69bd8e1
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
lea rcx, [rbp + 0x2b8]
mov edx, 5
sub rsp, 0x20
call fcn.1400ce2d0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1400cfe18
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140200978]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0xa6a41ce6
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov edx, 0xe54d4d7f
xor edx, 0xe54d4d59
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400ce2d0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1400cfe18
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140200958]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0xa7dd7d12
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov ecx, dword [0x1401e0958]
or ecx, dword [0x1401e095c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x582815bb
mov r8d, 0x22740f10
xor r8d, 0x7a5c1aab
mov eax, 0x4bd5beff
xor eax, 0xb42a4100
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x582815bb
mov r8d, 0x8b682e52
xor r8d, 0xd3403be9
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x860b4fd0
xor eax, 0x2f98b1f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6584d4b6
mov edx, 0x412d7abe
xor edx, 0x24a9ae08
mov r8d, 0xe19f06ab
xor r8d, 0x1e60f954
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x7f1d2b
jb 0x1400cfe2b
mov eax, dword [0x1401e0960]
xor edx, edx
div dword [0x1401e0964]
mov edx, 0x3f935737
xor edx, 0xc06ca8c8
mov ecx, eax
xor ecx, edx
mov edx, 0xc6c1aebe
xor edx, 0x834807e4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4589a95a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4589a95a
or eax, 0x4589a95a
imul eax, edx
add eax, ecx
or eax, 0x3217a444
and eax, 0xe6d6fec3
mov dword [rbp + 0x58], eax
mov eax, 0x57da391b
xor eax, 0x46bd42c7
mov dword [rbp + 0x54], eax
lea rcx, [0x140200968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x54]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
jbe 0x1400cf438
mov cl, byte [rbp + 0x5f]
mov eax, 0xccc14b10
test cl, 1
mov dword [rbp + 0xb4], eax
jne 0x1400ceed3
jmp 0x1400cfe18
mov eax, 0x97e11e2a
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov rcx, qword [rbp + 0xe0]
mov edx, 0x1a
sub rsp, 0x20
call fcn.1400ce2d0
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x1400cfe18
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x298], rdx
mov qword [rax], rcx
lea rcx, [0x140200918]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0xbc325402
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400cae5a
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400cfe18
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140200938]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0x94adb4fc
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov rax, qword [rbp + 0x128]
movabs rcx, 0x79e91c5f575257fe
movabs rdx, 0x79e91c5f575257fe
xor rcx, rdx
mov qword [rbp + 0x288], rcx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400cc430
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x20], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], al
jne 0x1400cfbb8
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400cba75
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xc3
xor r8b, 0xc3
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], al
jne 0x1400cfbb8
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov qword [rbp], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0xf], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], al
jne 0x1400cfbb8
mov eax, dword [0x1401e0968]
mov ecx, 0x8d794d25
xor ecx, 0xc2a06d88
xor eax, ecx
mov ecx, dword [0x1401e096c]
mov edx, 0xe5ca2361
xor edx, 0xdbac6bfb
sub eax, edx
sub eax, ecx
add eax, 0x3e66489a
sub eax, 0x8bfd17ab
imul r8d, eax, 0x19d55098
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x336a03b4
mov edx, 0xffffffff
xor edx, 0x336a03b4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x300b3cbf
mov r9d, 0x3a415e90
xor r9d, 0x92b5d24
and ecx, r9d
and edx, 0x300b3cbf
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x4b43a3cc
jb 0x1400cfe34
mov rdx, qword [rbp]
mov ecx, dword [str.hOpM]
mov eax, dword [0x1401e0974]
or ecx, eax
mov eax, ecx
and eax, 0xc35ec94f
and ecx, 0x8118400a
mov r8d, eax
xor r8d, 0x7e67bf45
add eax, r8d
sub eax, ecx
add eax, 0xb29eda1c
test rdx, rdx
setns cl
mov r8, qword [rbp + 0x288]
mov qword [rbp - 0x10], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0x190246c
jb 0x1400cf783
mov al, byte [rbp - 1]
test al, 1
jne 0x1400cf837
jmp 0x1400cf7ed
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
movabs r8, 0x9df8bd2b6d675033
movabs rax, 0x620742d49298afcc
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp - 0x18], rax
jmp 0x1400cfb89
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp - 0x38], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140043660
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp]
add rsp, 0x20
mov r8, qword [rbp + 0x268]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1400cfb1d
mov ax, 0xa85d
xor ax, 0xaa1f
mov word [rbp + 0x256], ax
lea rcx, [rbp + 0x256]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400cfb04
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov qword [rbp + 0x240], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400cfe46
add rsp, 0x20
test al, 1
jne 0x1400cfac7
mov word [rbp + 0x254], 0x275
lea rcx, [rbp + 0x254]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1400cfb04
mov eax, dword [0x1401e0978]
and eax, dword [0x1401e097c]
mov ecx, 0xb5c084e2
xor edx, edx
div ecx
xor eax, 0x9c447f08
sub eax, 0x2821c5bd
mov ecx, 0xc19703f6
xor ecx, 0xdba025bd
cmp eax, ecx
jb 0x1400cfe3d
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp - 0x30]
mov eax, dword [0x1401e0980]
xor edx, edx
div dword [0x1401e0984]
mov rdx, qword [rbp - 0x28]
mov r11d, eax
mov rax, qword [rbp - 0x48]
mov r10d, 0xcfd5c3dc
xor r10d, 0xd6247afa
mov r9d, r11d
xor r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x2ae0e451
xor r10d, 0x33115d77
or r11d, r10d
and r11d, r9d
mov r10d, r11d
xor r10d, 0x7aa7e06e
mov r9d, 0xd13b5927
xor r9d, 0xab9cb949
mov esi, 0xd58a3a5
xor esi, 0xf2a75c5a
xor r9d, esi
and r11d, r9d
mov r9d, 0x1eea713b
xor r9d, 0x1eea7139
imul r9d, r11d
sub r9d, r10d
mov r11d, 0x40942cf9
xor r11d, 0x7092181
mov r10d, r9d
and r10d, r11d
shl r10d, 1
xor r9d, 0x479d0d78
add r9d, r10d
mov dword [rbp - 0x50], r9d
mov qword [rbp + 0x220], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400cfe46
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x50]
mov byte [rbp - 0x49], cl
cmp eax, 0x7f184c98
jbe 0x1400cf9bb
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400cfac7
jmp 0x1400cfb11
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x208], rax
lea rcx, [0x140200988]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
jmp 0x1400cfb11
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
jmp 0x1400cfb1d
mov rax, qword [rbp]
add rax, 1
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rax
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x1400cfb89
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x28]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xdc2164337b5175c9
movabs r8, 0xdc2164337b5175c9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x18], rax
jne 0x1400cfb89
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov cl, byte [rbp + 0xf]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x18]
mov r8b, byte [rax]
xor eax, eax
mov r9b, al
xor r9b, 0
mov al, 1
cmp r8b, r9b
mov qword [rbp + 0x18], rdx
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], al
je 0x1400cf6d8
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0x2e]
mov dl, byte [rbp + 0x2f]
mov byte [rbp - 0x5a], dl
mov byte [rbp - 0x59], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400cbfe0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cfc25
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp - 0x5a]
mov byte [rcx], dl
test al, 1
jne 0x1400cfc2a
jmp 0x1400cfe18
mov eax, 0xd0ace7d4
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov rcx, qword [rbp + 0xc8]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1400ce2d0
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x1400cfe18
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov qword [rbp + 0x1e0], rdx
mov qword [rax], rcx
lea rcx, [0x140200908]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0xd4f0d2f9
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
lea rcx, [0x140200998]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov eax, 0xa7a0434b
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cfe18
lea rcx, [rbp + 0x1d0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400ce2d0
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1400cfe18
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x1c0], rdx
mov qword [rax], rcx
lea rcx, [0x140200998]
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, 0x22a3da99
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
lea rcx, [0x140200978]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov eax, 0x1c3aa462
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
je 0x1400ceed3
jmp 0x1400cfe18
mov eax, 0x1936a823
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov eax, 0xcca8d142
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov eax, 0x2df61f7
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov eax, 0xd79d5bb9
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0xb4], eax
jmp 0x1400ceed3
test dword [rax + rax - 0x44170000], esi
invalid
lea rsp, [rbp + 0x328]
add byte [rax], al
pop rsi
pop rbp
ret
jle 0x1400cfe1d
sbb eax, 0xf2dae961
invalid
mov eax, 0xe987023d
add al, 0xf6
invalid
leave
je 0x1400cfe0e
jmp 0x1400cf783
push 0xa
invalid