Function at 0x1400e6620
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov ecx, dword [0x14021cf08]
mov eax, dword [0x14021cf0c]
xor eax, 0xd361e623
sub ecx, eax
or ecx, 0x6d122b65
xor ecx, 0x51d23ec1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd95b7b1
mov r8d, 0xffffffff
xor r8d, 0xfd95b7b1
and edx, r8d
or eax, edx
mov edx, 0x97b7899b
xor edx, 0x68487664
xor eax, edx
mov edx, 0x23943028
xor edx, 0xde018799
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfe25d46b
xor ecx, 0xdc051df4
cmp eax, ecx
jbe 0x1400e671c
mov eax, dword [0x14021cf10]
mov ecx, 0xcf7cb21b
xor ecx, 0xebe6d3b6
xor eax, ecx
mov r8d, dword [0x14021cf14]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6614dad3
xor ecx, 0xf1a0a58b
imul eax, ecx
add eax, 0x9320d07a
mov ecx, 0xd113f7bd
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
mov rax, qword [0x14022dd30]
mov ecx, dword [rax]
call fcn.140008650
mov rcx, rax
mov eax, dword [rsp + 0x2c]
add rcx, 0x50
mov qword [rsp + 0x30], rcx
cmp eax, 0x51282ac0
je 0x1400e671c
mov rax, qword [rsp + 0x30]
add rsp, 0x38
ret
jne 0x1400e6737
jl 0x1400e6796
jmp 0x1400e669c
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
mov ecx, dword [0x14021cf18]
mov edx, dword [0x14021cf1c]
xor edx, 0xc5f3dd3c
mov eax, 0xdd519bee
xor eax, 0x22ae6411
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x6b74e740
xor ecx, 0xffffffff
or eax, 0x6b74e740
and eax, ecx
and eax, 0x672d7bc8
xor eax, 0x127aa37f
mov ecx, 0x9a5806de
xor ecx, 0xb8264ab0
cmp eax, ecx
ja 0x1400e8114
fiadd word [rsi]
pop rax
invalid
mov ecx, dword [0x14021cf20]
mov edx, dword [0x14021cf24]
mov r8d, edx
xor r8d, 0x1d248403
mov eax, ecx
and eax, r8d
not ecx
xor edx, 0x42cb0030
or ecx, edx
not ecx
or eax, ecx
and eax, 0x5fef8433
xor eax, 0x4e60420
add eax, 0xe1c6f0e9
mov dword [rbp + 0x184], eax
mov eax, 0x402e7ed8
mov dword [rbp + 0x180], eax
mov eax, 0x10
mov qword [rbp + 0x158], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rsi, rsp
mov qword [rbp + 0xd8], rsi
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rbx, rsp
mov qword [rbp + 0x120], rbx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rdi, rsp
mov qword [rbp + 0x128], rdi
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov r15, rsp
mov qword [rbp + 0x130], r15
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov r14, rsp
mov qword [rbp + 0x138], r14
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov r13, rsp
mov qword [rbp + 0x140], r13
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov r12, rsp
mov qword [rbp + 0x148], r12
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call fcn.1400e6620
mov r11, qword [rbp + 0x160]
mov r10, qword [rbp + 0x168]
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
mov ecx, dword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
mov rdx, qword [rbp + 0x190]
add rdx, 8
mov qword [rbp + 0x198], rdx
mov rdx, qword [rbp + 0x1a0]
add rdx, 8
mov qword [rbp + 0x1a8], rdx
mov rdx, qword [rbp + 0x1b0]
add rdx, 8
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [rbp + 0x1c0]
add rdx, 8
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x1d0]
add rdx, 8
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [rbp + 0x1e0]
add rdx, 8
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [rbp + 0x1f0]
add rdx, 8
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [rbp + 0x200]
add rdx, 8
mov qword [rbp + 0x208], rdx
mov rdx, qword [rbp + 0x210]
add rdx, 8
mov qword [rbp + 0x218], rdx
mov rdx, qword [rbp + 0x220]
add rdx, 8
mov qword [rbp + 0x228], rdx
mov rdx, qword [rbp + 0x230]
add r13, 8
mov qword [rbp + 0x238], r13
add r12, 8
mov qword [rbp + 0x240], r12
add r15, 8
mov qword [rbp + 0x248], r15
add r14, 8
mov qword [rbp + 0x250], r14
add rbx, 8
mov qword [rbp + 0x258], rbx
add rdi, 8
mov qword [rbp + 0x260], rdi
add rsi, 8
mov qword [rbp + 0x268], rsi
add r11, 8
mov qword [rbp + 0x270], r11
add r10, 8
mov qword [rbp + 0x278], r10
add r9, 8
mov qword [rbp + 0x280], r9
add r8, 8
mov qword [rbp + 0x288], r8
add rdx, 8
mov qword [rbp + 0x290], rdx
cmp eax, ecx
jae 0x1400e67a8
mov eax, 0xbeaafa86
mov dword [rbp + 0xd4], eax
jmp 0x1400e6c93
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xcc], eax
mov ecx, 0x998fd71a
mov dword [rbp + 0xd0], ecx
sub eax, 0x816255a6
je 0x1400e80bf
jmp 0x1400e6cba
mov eax, dword [rbp + 0xcc]
sub eax, 0x84681fd3
je 0x1400e80cf
jmp 0x1400e6cd0
mov eax, dword [rbp + 0xcc]
sub eax, 0x926ad26d
je 0x1400e7cb4
jmp 0x1400e6ce6
mov eax, dword [rbp + 0xcc]
sub eax, 0x93ca15a5
je 0x1400e8100
jmp 0x1400e6cfc
mov eax, dword [rbp + 0xcc]
sub eax, 0x96e31853
je 0x1400e7c04
jmp 0x1400e6d12
mov eax, dword [rbp + 0xcc]
sub eax, 0x998fd71a
je 0x1400e80df
jmp 0x1400e6d28
mov eax, dword [rbp + 0xcc]
sub eax, 0xb372137e
je 0x1400e7db2
jmp 0x1400e6d3e
mov eax, dword [rbp + 0xcc]
sub eax, 0xbeaafa86
je 0x1400e710f
jmp 0x1400e6d54
mov eax, dword [rbp + 0xcc]
sub eax, 0xc33fe06c
je 0x1400e7006
jmp 0x1400e6d6a
mov eax, dword [rbp + 0xcc]
sub eax, 0xcd7d2e8a
je 0x1400e70d0
jmp 0x1400e6d80
mov eax, dword [rbp + 0xcc]
sub eax, 0xdaa480ff
je 0x1400e7deb
jmp 0x1400e6d96
mov eax, dword [rbp + 0xcc]
sub eax, 0xe1ddf45d
je 0x1400e7c24
jmp 0x1400e6dac
mov eax, dword [rbp + 0xcc]
sub eax, 0xe5730a48
je 0x1400e775d
jmp 0x1400e6dc2
mov eax, dword [rbp + 0xcc]
sub eax, 0xece8e267
je 0x1400e7910
jmp 0x1400e6dd8
mov eax, dword [rbp + 0xcc]
sub eax, 0xf425fa01
je 0x1400e7995
jmp 0x1400e6dee
mov eax, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0xe25aabd
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e6e11
mov eax, dword [rbp + 0xcc]
sub eax, 0x1211c74a
je 0x1400e8086
jmp 0x1400e6e27
mov eax, dword [rbp + 0xcc]
sub eax, 0x1ff1a1c6
je 0x1400e7cc4
jmp 0x1400e6e3d
mov eax, dword [rbp + 0xcc]
sub eax, 0x225f14a6
je 0x1400e7c34
jmp 0x1400e6e53
mov eax, dword [rbp + 0xcc]
sub eax, 0x2ef47d24
je 0x1400e77e2
jmp 0x1400e6e69
mov eax, dword [rbp + 0xcc]
sub eax, 0x3b783511
je 0x1400e781b
jmp 0x1400e6e7f
mov eax, dword [rbp + 0xcc]
sub eax, 0x445bed4d
je 0x1400e7e70
jmp 0x1400e6e95
mov eax, dword [rbp + 0xcc]
sub eax, 0x490b8cb0
je 0x1400e759f
jmp 0x1400e6eab
mov eax, dword [rbp + 0xcc]
sub eax, 0x4b5bfbea
je 0x1400e7ae3
jmp 0x1400e6ec1
mov eax, dword [rbp + 0xcc]
sub eax, 0x4e0c3476
je 0x1400e703f
jmp 0x1400e6ed7
mov eax, dword [rbp + 0xcc]
sub eax, 0x54f64063
je 0x1400e7c14
jmp 0x1400e6eed
mov eax, dword [rbp + 0xcc]
sub eax, 0x5cbcab40
je 0x1400e7cfd
jmp 0x1400e80ef
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [0x14021cf28]
or eax, dword [0x14021cf2c]
xor eax, 0xb92f6292
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d50cb62
mov r8d, 0xffffffff
xor r8d, 0x7d50cb62
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d50cb62
or eax, 0x7d50cb62
imul eax, edx
add eax, ecx
mov ecx, 0xed8ac558
xor ecx, 0x12753aa7
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf5cd0d73
mov ecx, 0xcdea725a
xor ecx, 0xda68a951
mov r8d, 0xf80ec10a
xor r8d, 0x7f13ef5
xor ecx, r8d
or eax, edx
or ecx, 0x1782db0b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7e57667e
jae 0x1400e811d
mov eax, dword [0x14021cf30]
xor eax, 0xa9555740
mov edx, dword [0x14021cf34]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x174d9825
shl ecx, 1
xor eax, 0x174d9825
add eax, ecx
mov ecx, 0x9f394944
xor ecx, 0x5609ac7e
xor edx, edx
div ecx
or eax, 0x5a116597
mov ecx, 0x968782c6
xor ecx, 0x6cacc87e
cmp eax, ecx
je 0x1400e6f9d
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xd4], eax
jmp 0x1400e6c93
lea rcx, [0x14023e9a8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, 0x4e0c3476
cmp byte [rcx], 0
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e8100
mov rcx, qword [rbp + 0x178]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1400e5400
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023e9b8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0x2ef47d24
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
lea rcx, [0x14023e9c8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1f
xor dl, 0x1f
mov eax, 0xdaa480ff
cmp cl, dl
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e8100
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400e1ee0
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0xae], cl
mov byte [rbp + 0xaf], al
jne 0x1400e751a
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e1380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x1b
xor r8b, 0x1b
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0xae], cl
mov byte [rbp + 0xaf], al
jne 0x1400e751a
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x80], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0x8f], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0xae], cl
mov byte [rbp + 0xaf], al
jne 0x1400e751a
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xd8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e727b
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
movabs rax, 0x569b00cb5f017a9f
movabs r8, 0xa964ff34a0fe8560
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x70], rax
jmp 0x1400e74ea
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov r9, rax
add r9, 8
mov r10, r8
shl r10, 3
add r9, r10
mov qword [rbp + 0x50], r9
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140044f60
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x1400e746e
mov rcx, qword [rbp + 0xf0]
mov word [rcx], 0x4fa
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400e7441
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x60]
mov r10, qword [rbp + 0x58]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8160
add rsp, 0x20
test al, 1
jne 0x1400e740b
mov rcx, qword [rbp + 0xf8]
mov ax, 0x2e03
xor ax, 0x2f6e
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400e7441
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x280]
mov r9, qword [rbp + 0x60]
mov r10, qword [rbp + 0x58]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8160
add rsp, 0x20
test al, 1
jne 0x1400e740b
jmp 0x1400e7451
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [0x14023e9d8]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
jmp 0x1400e7451
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
jmp 0x1400e746e
mov rax, qword [rbp + 0x80]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x38], rax
cmp rcx, 0
mov qword [rbp + 0x70], rax
je 0x1400e74ea
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x70], rax
jne 0x1400e74ea
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov cl, byte [rbp + 0x8f]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x70]
mov al, 1
cmp byte [r8], 0
mov qword [rbp + 0x98], rdx
mov byte [rbp + 0xae], cl
mov byte [rbp + 0xaf], al
je 0x1400e71d6
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xd8]
mov r8b, byte [rbp + 0xae]
mov r9b, byte [rbp + 0xaf]
mov byte [rbp + 0x36], r9b
mov byte [rbp + 0x37], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e1cd0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e758a
mov al, byte [rbp + 0x37]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x36]
mov byte [rcx], dl
test al, 1
jne 0x1400e758f
jmp 0x1400e8100
mov eax, 0xf425fa01
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov rcx, qword [rbp + 0x120]
mov edx, 0xd4315b5b
xor edx, 0xd4315b71
sub rsp, 0x20
call fcn.1400e5400
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1400e8100
mov eax, dword [0x14021cf38]
xor eax, 0x1cdcb6ae
mov r8d, dword [0x14021cf3c]
xor r8d, 0x10049745
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xd71f1839
xor ecx, 0x28e0e7c6
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4ccf1076
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xafa95ba2
xor ecx, 0x53a9cff8
xor eax, ecx
and eax, 0xc0b984af
mov ecx, 0x5ea485d
xor ecx, 0x482a22ff
cmp eax, ecx
je 0x1400e8126
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9d, dword [0x14021cf40]
mov esi, dword [0x14021cf44]
xor esi, 0xabcf1445
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, esi
and r11d, r10d
mov r10d, 0xac3f80fc
xor r10d, 0x53c07f03
mov edi, esi
xor edi, r10d
mov r10d, r9d
and r10d, edi
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov r10d, 0x5bf5a016
xor r10d, 0x9b5d7509
xor r9d, r10d
mov r10d, 0x9dca208b
xor r10d, 0x9dca208b
sub r10d, r9d
mov r9d, 0xd5b44f72
xor r9d, 0xd5b44f72
mov r11d, 0x7200aa33
xor r11d, 0x49ae4f49
sub r9d, r11d
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
sub r9d, 0xa0ed4b2b
mov dword [rbp + 0x1c], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023e9e8]
sub rsp, 0x20
call fcn.140016d10
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xd0e8329d
je 0x1400e8126
mov eax, 0x1211c74a
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov rcx, qword [rbp + 0x130]
mov edx, 0x1a
sub rsp, 0x20
call fcn.1400e5400
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023e9a8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0xc33fe06c
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov dl, 0x17
xor dl, 0x4b
lea rcx, [0x14023e9b8]
sub rsp, 0x20
call fcn.140043792
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, 0x445bed4d
cmp byte [rcx], 0
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e8100
mov eax, dword [0x14021cf48]
and eax, dword [0x14021cf4c]
mov ecx, 0x86c213e7
xor ecx, 0x3af671ab
imul eax, ecx
add eax, 0x2aaac2b5
or eax, 0x50bbc75d
cmp eax, 0x99e3225b
jb 0x1400e812f
mov ecx, dword [0x14021cf50]
mov edx, dword [0x14021cf54]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x44d08ca5
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb718082c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x425e1f28
mov edx, 0xbe1a400
xor edx, 0x49bfbb28
mov r8d, 0x8eedc477
xor r8d, 0x71123b88
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp], eax
mov eax, 0x14bd810
xor eax, 0x579dd1d3
mov dword [rbp - 4], eax
lea rcx, [0x14023e9f8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jbe 0x1400e812f
mov cl, byte [rbp + 7]
mov eax, 0xe5730a48
test cl, 1
mov dword [rbp + 0xc8], eax
jne 0x1400e6f03
jmp 0x1400e8100
mov rcx, qword [rbp + 0x140]
mov edx, 5
sub rsp, 0x20
call fcn.1400e5400
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023e9c8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0xcd7d2e8a
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov rcx, qword [rbp + 0x210]
mov edx, 0x7ccdf217
xor edx, 0x7ccdf217
sub rsp, 0x20
call fcn.1400e5400
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov eax, dword [0x14021cf58]
xor edx, edx
div dword [0x14021cf5c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x8a75a6d4
xor edx, 0xc2ed9f0f
or eax, edx
add eax, ecx
mov ecx, 0xd7750a2b
xor ecx, 0xf50179b6
xor edx, edx
div ecx
xor eax, 0xcd06c95d
cmp eax, 0xb38f1923
je 0x1400e8138
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov r10d, dword [0x14021cf60]
mov r11d, dword [0x14021cf64]
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0xc3c428e7
xor r10d, 0xd58416b6
add r9d, r10d
mov r11d, r9d
and r11d, 0xe90a32fe
mov r10d, 0xd6a3c016
xor r10d, 0xd6a3c014
imul r10d, r11d
add r9d, 0xe90a32fe
sub r9d, r10d
xor r9d, 0xd42cdb0b
mov dword [rbp - 0x2c], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023e9f8]
sub rsp, 0x20
call fcn.140016d10
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x5b1fbbaf
jae 0x1400e8138
mov eax, 0x3b783511
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, dword [0x14021cf68]
xor eax, 0x4fca85bf
mov r8d, dword [0x14021cf6c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xdefb94b0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb0233d2d
xor edx, 0xd8bc0f5a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x689f3277
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x689f3277
or eax, 0x689f3277
imul eax, edx
add eax, ecx
mov ecx, 0xdfd3590d
xor ecx, 0xfad96089
sub eax, ecx
mov ecx, 0x8c1fe732
xor ecx, 0x7ba93234
sub eax, ecx
add eax, 0x250a3984
mov ecx, 0x1eb50832
xor ecx, 0x418d9067
cmp eax, ecx
je 0x1400e8141
mov eax, dword [0x14021cf70]
mov edx, dword [0x14021cf74]
xor edx, 0x8cc632c8
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe3e71612
mov edx, 0xad51a280
xor edx, 0x4eb6b492
xor eax, edx
or ecx, eax
mov edx, 0xa5bc17a7
xor edx, 0x8fb0838a
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x53bc5fd6
xor edx, 0x79b0cbfb
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xf30e7eec
cmp eax, 0xeaeb8fc0
ja 0x1400e8141
mov eax, 0x225f14a6
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, 0x5cbcab40
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, 0x4b5bfbea
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, 0x84681fd3
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400e3f50
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023ea08]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0x96e31853
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, 0x54f64063
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
lea rcx, [0x14023ea18]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, 0xece8e267
cmp byte [rcx], 0
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e8100
mov eax, 0x816255a6
cmp qword [0x14023ea08], 0
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x150]
mov rax, qword [0x14023ea08]
mov qword [rdx], rax
mov rax, qword [0x14023ea10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009b9f0
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023ea28]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0x816255a6
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
lea rcx, [0x14023ea38]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, 0x490b8cb0
cmp byte [rcx], 0
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e8100
mov rcx, qword [rbp + 0x1b0]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400e5400
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400e8100
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023ea38]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0xb372137e
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov edx, dword [0x14021cf78]
mov eax, dword [0x14021cf7c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x407c91ac
xor eax, 0x407c91ae
imul eax, edx
sub eax, ecx
mov ecx, 0xb456cb37
xor ecx, 0xdfae9267
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x10866f5c
xor edx, 0xef7990a3
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x81db4f64
mov edx, 0x92fb52c7
xor edx, 0x6d04ad38
xor eax, edx
mov edx, 0xcd424da5
xor edx, 0x4c9902c1
mov r8d, 0x8383fe02
xor r8d, 0x7c7c01fd
xor edx, r8d
mov r8d, 0x6a2f783a
xor r8d, 0xebf4375e
mov r9d, 0xdc8000c0
xor r9d, 0x237fff3f
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x438afe84
xor ecx, 0xbc75017b
mov edx, eax
xor edx, ecx
and edx, 0xd707596b
mov r8d, 0xffffffff
xor r8d, 0xd707596b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd707596b
mov r8d, 0x7b18663c
xor r8d, 0xac1f3f57
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc4af435b
xor ecx, 0x6b3457f8
cmp eax, ecx
ja 0x1400e814a
mov rcx, qword [rbp + 0x190]
mov edx, dword [0x14021cf80]
imul edx, dword [0x14021cf84]
mov eax, 0x1d7cf182
xor eax, 0xe080d5ac
mov r8d, 0x7102ea7e
xor r8d, 0x8efd1581
xor eax, r8d
add edx, eax
add edx, 1
sub edx, 0x40179adf
add edx, 0x9a22f95e
add edx, 0x40179adf
mov r8d, 0xa6e7dcd4
xor r8d, 0xfd036b36
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, 0x5be4b7e2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x7c], eax
mov eax, 0xfa06c4c4
xor eax, 0x4be9f05a
mov dword [rbp - 0x80], eax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e5400
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp - 0x78], r9
mov r8, qword [r8]
mov qword [rbp - 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x1400e814a
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400e8046
jmp 0x1400e8100
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14023ea18]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, 0x1ff1a1c6
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
lea rcx, [0x14023e9e8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, 0xe25aabd
cmp byte [rcx], 0
mov dword [rbp + 0xc8], eax
je 0x1400e6f03
jmp 0x1400e8100
mov eax, 0x93ca15a5
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, 0x926ad26d
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, 0xe1ddf45d
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xc8], eax
jmp 0x1400e6f03
lea rsp, [rbp + 0x298]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 0x7a
or eax, 0xe68be907
invalid
xchg edx, eax
invalid
lodsd eax, dword [rsi]
and eax, 0x43e9247f
cmc
invalid
jmp 0x1400e80ca
xchg edi, eax
imul ebp, edx, 0xffffffed
jmp 0x1400e7a24
out dx, eax
push rax
push rsi
add al, 0xe9
invalid
add al, 0x9c
in al, dx
push rbp
jmp 0x1400e7f6f