Function at 0x1400cb3b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x280
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.1400e0976
add rsp, 0x20
mov qword [rbp + 0xc0], rax
add rax, 0x50
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x1f0], 0
lea rax, [rbp + 0x1f0]
add rax, 8
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x1f8], 0
mov ax, 0xa496
xor ax, 0xa136
mov word [rbp + 0x1ee], ax
lea rcx, [rbp + 0x1ee]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov eax, dword [0x14021c190]
xor edx, edx
div dword [0x14021c194]
mov ecx, 0x2dd7d81c
xor ecx, 0xd22827e3
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4c81def7
mov edx, 0xffffffff
xor edx, 0x67c54121
or eax, ecx
mov ecx, 0x4b9106df
xor ecx, 0x2c5447fe
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xecc8e72e
add eax, ecx
and eax, 0x9c14bae0
mov ecx, 0xb559503c
xor ecx, 0x2ec03647
cmp eax, ecx
ja 0x1400ccaed
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14021c198]
xor eax, 0x3b979010
xor edx, edx
div dword [0x14021c19c]
mov r8d, 0x9edf654f
xor edx, edx
div r8d
mov r8d, 0x35425edc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x80]
or edx, 0xfc436531
mov dword [rbp + 0x5c], edx
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 0x48], rdx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400cd0c0
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x7f93e19b
je 0x1400ccaed
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
mov r8b, byte [rbp + 0x77]
xor edx, edx
test r8b, 1
mov r8, rdx
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cb6be
jmp 0x1400cc686
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x60]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400cd232
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rdx
xor edx, edx
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov rcx, qword [rbp + 0x40]
mov edx, 2
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400cd2d0
add rsp, 0x20
test al, 1
jne 0x1400cb74c
jmp 0x1400cb787
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400cc686
mov eax, dword [0x14021c1a0]
add eax, dword [0x14021c1a4]
mov ecx, 0xebec44c7
xor ecx, 0x17eafe85
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x34d0af68
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x34d0af68
or eax, 0x34d0af68
imul eax, edx
add eax, ecx
imul eax, eax, 0xa6c97998
mov ecx, 0x81f89776
xor ecx, 0x90986522
cmp eax, ecx
jb 0x1400ccaf6
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov r10d, dword [0x14021c1a8]
mov edx, 0xa346737
xor edx, 0xc591559e
xor r10d, edx
mov r8d, dword [0x14021c1ac]
xor r8d, 0xda549b80
mov edx, r10d
and edx, r8d
shl edx, 1
add r10d, r8d
sub r10d, edx
sub r10d, 0xc5717f85
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x80ab7190
xor edx, 0x196b15dd
and edx, r8d
mov r9d, 0xffffffff
xor r9d, 0x99c0644d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xac418e40
and r8d, 0x99c0644d
and r9d, 0xac418e40
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8d, 0xf9d2f18c
xor r8d, 0x38fe45ad
sub edx, r8d
mov dword [rbp + 0x24], edx
mov rdx, qword [rbp + 0x1d0]
mov word [rbp + 0x1d8], dx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400cd0c0
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xf190f3a4
je 0x1400ccaf6
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x30]
mov r9b, byte [rbp + 0x3f]
xor edx, edx
test r9b, 1
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cb92d
jmp 0x1400cc686
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400cd232
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x18], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov rcx, qword [rbp + 0x18]
mov edx, 2
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400cd2d0
add rsp, 0x20
test al, 1
jne 0x1400cb9c3
jmp 0x1400cb9ff
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400cc686
mov rdx, qword [rbp + 0x1c8]
mov rax, rdx
add rax, 2
mov qword [rbp + 0x10], rax
movabs rcx, 0x6ca94f8f56eabcfe
movabs r8, 0x9356b070a9154301
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x9a8d32097fc4e618
movabs r8, 0x6572cdf6803b19e7
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x10d0b68a1bd0e1d7
movabs r8, 0xd2ed141d3db07ae7
xor rcx, r8
movabs r8, 0x767b637420be11b0
movabs r9, 0x89849c8bdf41ee4f
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xc23da29726609b30
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400cbad7
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400cc686
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x10]
mov word [rbp + 0x1da], dx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1400cd0c0
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x118]
mov qword [rbp], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 8], rdx
cmp byte [r9], 0
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov r11d, dword [0x14021c1b0]
mov eax, 0xd3d360a
xor eax, 0x12db13c3
xor r11d, eax
mov r10d, dword [str.:6]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x551f2a97
xor ecx, 0xaae0d568
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0xc210a756
mov ecx, eax
and ecx, 0xc210a756
and r11d, edx
mov r9d, r8d
and r9d, 0xc210a756
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xc210a756
and eax, edx
or ecx, eax
or ecx, 0xc1d96fab
mov edx, 0xf24723fc
xor edx, 0x6b7af134
mov eax, ecx
and eax, edx
xor ecx, 0x993dd2c8
or eax, ecx
mov ecx, 0x1f1a63ab
xor ecx, 0xd150fee2
sub eax, ecx
mov ecx, 0x5c9cc8ed
xor ecx, 0x846b4c7f
cmp eax, ecx
ja 0x1400ccaff
mov rcx, qword [rbp]
mov eax, dword [0x14021c1b8]
mov r8d, dword [0x14021c1bc]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0x176881ca
xor edx, edx
div r8d
mov r8d, 0x7c3d3e17
xor edx, edx
div r8d
mov r8d, 0x970cca38
xor r8d, 0xdcd5218c
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 8]
mov dword [rbp - 8], edx
mov edx, 0x6ddabcb5
xor edx, 0xb083ebe8
mov dword [rbp - 0xc], edx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400cd5f6
mov rdx, qword [rbp + 0xb0]
mov ecx, dword [rbp - 0xc]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 8]
mov qword [rbp + 0x1e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
je 0x1400ccaff
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x30]
mov r9b, byte [rbp - 1]
test r9b, 1
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cbcf3
jmp 0x1400cc686
lea rcx, [rbp + 0x198]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c9ca0
add rsp, 0x20
mov dword [rbp + 0x198], 0x30
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1b0], 0x40
movabs rax, 0xa1baad7a2f7eebf3
movabs rcx, 0xa1baad7a2f7eebf3
xor rax, rcx
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x190], 0
lea rcx, [rbp + 0x180]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c9ca0
add rsp, 0x20
mov rax, qword [0x14022db18]
mov rax, qword [rax]
mov edx, 0x2b44e3aa
xor edx, 0x2b56e2bc
mov ebx, 0x7a091753
xor ebx, 0x7a0917d3
mov edi, 0x13f8c765
xor edi, 0x13f8c766
mov esi, 0xd6db1fda
xor esi, 0xd6db1fdf
mov r11d, 0xa0b031dd
xor r11d, 0xa0b0319d
mov r10d, 0x861a1fa9
xor r10d, 0x861a1fa9
lea rcx, [rbp + 0x190]
lea r8, [rbp + 0x198]
lea r9, [rbp + 0x180]
xor r14d, r14d
sub rsp, 0x60
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x50], r10d
call rax
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
add rsp, 0x60
mov r10d, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x10], r10d
cmp byte [r9], 0
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov ecx, dword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400cb2de
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r9b, byte [r9]
mov r10b, 0x2c
xor r10b, 0x2c
cmp r9b, r10b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov eax, dword [rbp - 0x10]
cmp eax, 0xc0000043
jne 0x1400cc06a
mov r8d, dword [0x14021c1c0]
xor r8d, 0xa163127e
mov edx, dword [0x14021c1c4]
mov eax, 0xd31b5b26
xor eax, 0x2ce4a4d9
mov ecx, r8d
xor ecx, eax
mov eax, 0xe33ef20f
xor eax, 0x18be07a1
and eax, ecx
mov r9d, 0x17f7abdc
xor r9d, 0xec775e72
mov ecx, 0xbccadf5d
xor ecx, 0x433520a2
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x8f6e6de
xor r10d, 0xf3761370
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x7ccef694
xor ecx, 0x44b3ddaa
or eax, ecx
mov ecx, 0xd3e3002c
xor ecx, 0xd83e0b52
sub eax, ecx
mov ecx, 0x11d8d73e
xor ecx, 0x42981550
xor edx, edx
div ecx
cmp eax, 0x950cb818
je 0x1400ccb08
mov eax, dword [0x14021c1c8]
mov ecx, dword [0x14021c1cc]
xor ecx, 0xeacc6381
imul eax, ecx
mov edx, 0x95b2cfb8
xor edx, 0xec4d0ec4
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x79ffc17c
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xeb8ab6fa
mov ecx, 0xb62c80bc
xor ecx, 0x1411cf7a
sub eax, ecx
mov dword [rbp - 0x14], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da60]
mov qword [rcx], rax
lea rax, [0x14022bf45]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf45]
lea r8, [0x14022bf59]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff3d9074f
call fcn.140014c00
mov eax, dword [rbp - 0x14]
add rsp, 0x30
cmp eax, 0xd43e21f
je 0x1400cbf68
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400cc686
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x10]
mov rax, qword [0x14022bf68]
mov qword [rdx], rax
mov rax, qword [0x14022bf70]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b209f
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r9b, byte [r9]
mov r10b, 0x41
xor r10b, 0x41
cmp r9b, r10b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov eax, dword [0x14021c1d0]
mov ecx, dword [0x14021c1d4]
add eax, 0xfa8b48c7
sub eax, ecx
sub eax, 0xfa8b48c7
mov ecx, 0xc10061c5
xor ecx, 0x7990a8b0
or eax, ecx
sub eax, 0xba92b9e6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x940bdd2a
mov r8d, 0xffffffff
xor r8d, 0x940bdd2a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x940bdd2a
or eax, 0x940bdd2a
imul eax, edx
add eax, ecx
cmp eax, 0x3d6d181b
jb 0x1400ccb11
mov eax, dword [0x14021c1d8]
mov edx, dword [0x14021c1dc]
xor edx, 0xb3ea9ee5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x2c38bee0
mov ecx, 0x7ff0dc3a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x81684928
xor eax, 0x81684928
mov edx, 0x3d7502f8
xor edx, 0x5cfd5947
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x24], eax
mov eax, 0x8a823435
xor eax, 0x2b83cdd4
mov dword [rbp - 0x28], eax
lea rcx, [rbp + 0x178]
mov edx, 8
sub rsp, 0x20
call fcn.1400c9ca0
mov rdx, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
movabs r8, 0x229f9fb966e4aa50
movabs r9, 0x229f9fb966e4aa51
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
je 0x1400ccb11
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400cc201
jmp 0x1400cc246
mov rdx, qword [rbp - 0x20]
movabs rax, 0x108553fb7f90f9b7
movabs rcx, 0xed80622897a56ce7
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfd0531d3e8359550
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1400cc4f6
mov rax, qword [rbp - 0x20]
cmp rax, 0x7fffffff
jbe 0x1400cc29a
mov rcx, qword [rbp - 0x20]
movabs rdx, 0x4acd4172b84506de
movabs rax, 0xb532be8d384506de
xor rdx, rax
movabs r8, 0xbc766d2170eeb442
movabs rax, 0xbc766d210f114bbd
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400cc4f6
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x78]
mov rax, qword [0x14022db90]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov rsi, qword [r8 + 8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea rdi, [rbp + 0x180]
lea r10, [rbp + 0x178]
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp - 0x2c], ecx
cmp byte [rax], 0
jne 0x1400cc4f6
mov eax, dword [rbp - 0x2c]
cmp eax, 0x103
jne 0x1400cc414
sub rsp, 0x20
lea rcx, [rbp + 0xf0]
mov qword [rbp - 0x38], rcx
mov edx, 8
call fcn.1400c9ca0
mov r8, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0xf0], 0xffffffffff676980
mov rax, qword [0x14022db88]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
mov dl, 1
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xb0]
mov al, byte [rax]
test al, al
setne al
test ecx, ecx
sete cl
or al, cl
test al, 1
jne 0x1400cc414
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022bf78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1cbf4026c68913
movabs rdx, 0xffe340bf8d43916f
xor rax, rdx
lea rdx, [0x14022bf78]
lea r8, [0x14022bf59]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
mov eax, dword [0x14021c1e0]
imul eax, dword [0x14021c1e4]
xor eax, 0xee010682
mov ecx, 0x5e240041
xor ecx, 0xa1dbffbe
mov edx, eax
xor edx, ecx
and edx, 0x66dac694
mov r8d, 0xffffffff
xor r8d, 0x66dac694
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x66dac694
mov r8d, 0x65041d6e
xor r8d, 0x3dedbfa
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9fb6fa03
xor ecx, 0xd47083b
or eax, ecx
cmp eax, 0x10486ec9
jb 0x1400ccb1a
mov edx, dword [0x14021c1e8]
mov ecx, dword [0x14021c1ec]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x76a7d658
xor r8d, 0x895829a7
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9f993d94
xor ecx, 0xd7fbb8f6
and eax, ecx
add eax, 0x42c18ca2
mov ecx, 0x99823612
xor ecx, 0xe7004f76
sub eax, ecx
sub eax, 0x42c18ca2
and eax, 0x962a897f
mov ecx, 0x6ba1d954
xor ecx, 0xc77ea643
cmp eax, ecx
jae 0x1400ccb1a
jmp 0x1400cc4f6
mov rax, qword [rbp + 0xb0]
mov cl, byte [rax]
mov byte [rbp - 0x39], cl
mov cl, 0x3e
xor cl, 0x3e
mov byte [rax], cl
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call rax
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp byte [r9], 0
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc686
mov eax, dword [0x14021c1f0]
mov edx, dword [0x14021c1f4]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x78e607a0
xor ecx, 0x8719f85f
xor eax, ecx
or eax, 0xd25eca56
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d14740c
mov ecx, 0xffffffff
xor ecx, 0x5604d857
or eax, edx
or ecx, 0x5604d857
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf381d966
xor ecx, 0x1f569566
xor edx, edx
div ecx
cmp eax, 0x8fd5e2d0
ja 0x1400ccb23
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14021c1f8]
mov r8d, dword [0x14021c1fc]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, edx
or eax, 0xf2aed60e
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf2aed60e
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x9b334b8b
xor r8d, 0x64ccb474
xor edx, r8d
and eax, edx
mov edx, 0xbb287e7b
xor edx, 0x2876211
imul eax, edx
mov r8d, 0xc80c18a4
xor edx, edx
div r8d
mov dl, byte [rbp - 0x39]
mov byte [rcx], dl
cmp eax, 0x581e7136
jae 0x1400ccb23
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400cc686
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xe8]
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400cc6f4
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cc6f4
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1400cc72e
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cc72e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021c200]
imul eax, dword [0x14021c204]
mov ecx, 0x85a71f1a
xor ecx, 0x1ae0d740
xor edx, edx
div ecx
mov edx, 0xb2ce0faf
xor edx, 0x9db2d25e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb90977c4
xor edx, 0x9675aa35
and edx, ecx
mov ecx, 0x770d38c7
xor ecx, 0x770d38c5
imul ecx, edx
sub ecx, 0x2f7cddf1
sub eax, ecx
or eax, 0xaaddccd2
cmp eax, 0xdc77ee51
je 0x1400ccb2c
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14021c208]
mov edx, dword [0x14021c20c]
mov r8d, 0xe3b1f230
xor r8d, 0x15d3ea93
xor edx, r8d
sub eax, edx
mov r8d, 0xaeb8031d
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
and r8d, 0x71765c87
mov eax, 0xe9a1d20e
xor eax, 0xe9a1d20c
imul eax, r8d
add edx, 0x71765c87
sub edx, eax
mov eax, edx
and eax, 0x34ba8968
mov r8d, 0xb90aae24
xor r8d, 0x8db0274c
xor edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x9f19dfea
jae 0x1400ccb2c
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400cc848
jmp 0x1400cc81c
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cc848
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400cc999
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0xefb84f701f87637d
movabs rax, 0x1047b08fe0789c82
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x223e86c096a344aa
movabs r8, 0xddc1793f695cbb55
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x29f36fa121afd4c2
movabs rdx, 0x29f36fa121afd4c2
xor rcx, rdx
cmp rax, rcx
jne 0x1400cc999
mov eax, dword [0x14021c210]
mov ecx, dword [0x14021c214]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0x154d5c7d
imul eax, eax, 0xf671b4e8
mov edx, eax
xor edx, 0x10ff9e4d
xor edx, 0xffffffff
and edx, 0x10ff9e4d
mov ecx, 0x511803e5
xor ecx, 0x511803e7
imul ecx, edx
sub ecx, 0x10ff9e4d
sub eax, ecx
cmp eax, 0x9d5600a3
je 0x1400ccb35
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14021c218]
add eax, dword [0x14021c21c]
mov edx, eax
and edx, 0xdf064be1
shl edx, 1
mov r8d, 0x504cff35
xor r8d, 0x8f4ab4d4
xor eax, r8d
add eax, edx
or eax, 0xc48d2f62
imul eax, eax, 0xa22a04dc
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xe774c88c
ja 0x1400cc93e
jmp 0x1400cc999
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400ccadf
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x688dd062e4fdd473
movabs rdx, 0x97722f9d1b022b8c
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x77439b28ac6f52c4
xor rdx, r8
or rax, rcx
movabs rcx, 0x3e40052610591a5f
movabs r8, 0x49039e0ebc36489b
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400ccadf
mov eax, dword [0x14021c220]
mov edx, dword [0x14021c224]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xa1b7b845
xor eax, 0xa1b7b845
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x60b269e3
add eax, ecx
sub eax, 0x930a359c
mov ecx, 0x52f51d13
xor edx, edx
div ecx
mov ecx, 0xc087604a
xor ecx, 0x5f8c123f
cmp eax, ecx
ja 0x1400ccb3e
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14021c228]
xor edx, edx
div dword [0x14021c22c]
mov edx, 0xfaca62a
xor edx, 0x80f09dea
add eax, edx
mov edx, 0x21eb0ca1
xor edx, 0xa9a0bfd5
xor eax, edx
mov edx, 0x92d68080
xor edx, 0xaae275b1
mov r8d, 0x4fe0282e
xor r8d, 0xb01fd7d1
xor edx, r8d
add eax, edx
add eax, 1
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x65d9d5ac
je 0x1400ccb3e
jmp 0x1400ccadf
lea rsp, [rbp + 0x200]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
out dx, eax
cmp byte [rcx], dl
jmp 0x1400cb549
test al, 0xc0
jno 0x1400ccabf
jmp 0x1400cb7e8
scasd eax, dword [rdi]
invalid
stosb byte [rdi], al
invalid
invalid
in eax, dx
wait
invalid
imul esp, dword fs:[rcx + rdi*8 - 0x55b17], 0xffffffff
xchg ebp, eax
movsd dword [rdi], dword [rsi]
rcr edx, cl
jmp 0x1400cc78f
movabs dword [0xfffffe00e9bf8a04], eax
popfq
movabs byte [0x66ffffff29e98675], al
nop dword [rax + rax]