Function at 0x1400ba070
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x320
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rcx
mov eax, dword [0x1402acdd8]
mov ecx, dword [0x1402acddc]
xor ecx, 0xd17c0d4a
or eax, ecx
mov ecx, eax
xor ecx, 0x261eb99b
mov edx, 0xd4deee87
xor edx, 0x2b211178
xor ecx, edx
or eax, 0x261eb99b
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb71604e
xor ecx, 0xbefd254f
mov edx, 0xfd2ea5c8
xor edx, 0x48a2e0c9
or ecx, edx
mov edx, 0x949fd52c
xor edx, 0x6b602ad3
xor ecx, edx
mov edx, 0xac416866
xor edx, 0x53be9799
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xee4f2da9
xor ecx, 0x68d9367b
or eax, ecx
cmp eax, 0x7c74593f
jb 0x1400bc12a
mov edx, dword [0x1402acde0]
mov r8d, dword [0x1402acde4]
mov ecx, r8d
xor ecx, edx
xor r8d, 0x9f21fe4e
mov eax, edx
and eax, r8d
xor ecx, 0x60de01b1
add edx, ecx
sub edx, eax
mov ecx, edx
and ecx, 0xd4ce24e3
mov r8d, ecx
not r8d
and r8d, 0xda7acf83
mov eax, edx
and eax, 0x4842060
imul eax, r8d
and edx, 0xd04a0483
or ecx, 0xda7acf83
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xc4240950
and eax, ecx
mov dword [rbp + 0x280], eax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
mov qword [rbp + 0x210], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x228], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x278], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x230], rdx
mov qword [rcx + 8], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r11, qword [rbp + 0x238]
mov r9, qword [rbp + 0x240]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x270]
mov r10, qword [rbp + 0x278]
add rsp, 0x20
mov rax, qword [rbp + 0x288]
xorps xmm0, xmm0
movaps xmmword [r11], xmm0
movaps xmmword [r11 + 0x10], xmm0
add r10, 0x60
mov qword [rbp + 0x258], r10
movabs r10, 0xd1150eac33ee2cbe
movabs r11, 0xd1150eac33ee2cbe
xor r10, r11
mov qword [r9], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0x260], r10
mov qword [r9 + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x268], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x5c
sub rsp, 0x20
call fcn.1400b958c
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x280]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0xea3e7036
ja 0x1400ba11b
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1400ba4d3
jmp 0x1400bbf5a
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x290]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b05b0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bbf5a
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, rdx
add rcx, 0x10
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x248]
call fcn.14001dfcd
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b9660
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x1400bbf5a
mov ecx, 0x58
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1400bbf5a
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
cmp rax, rcx
jg 0x1400ba828
mov ecx, 0x192
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1400bbf5a
mov eax, dword [0x1402acde8]
sub eax, dword [0x1402acdec]
mov ecx, 0xa504b9a
xor edx, edx
div ecx
mov r8d, eax
add r8d, 0x6a7539e2
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2825200a
mov r9d, 0xffffffff
xor r9d, 0x2825200a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x6081c23
and ecx, 0x2825200a
mov edx, 0xe428271c
xor edx, 0xe2203b3f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8f2d031d
je 0x1400bc133
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1d0]
mov r11d, dword [0x1402acdf0]
mov esi, dword [0x1402acdf4]
mov edi, r11d
xor edi, esi
xor edi, 0xffffffff
mov r10d, esi
and r10d, edi
shl r10d, 1
sub r10d, esi
sub r11d, r10d
or r11d, 0xdbb522ca
mov esi, 0x5cf3f396
xor esi, 0xa30c0c69
mov r10d, r11d
xor r10d, esi
mov esi, 0xfdd8826c
xor esi, 0xa8ed277d
and r10d, esi
mov esi, 0xffffffff
xor esi, 0x5535a511
and r11d, esi
sub r11d, r10d
mov esi, 0x25f9cef4
xor esi, 0x3afe57df
mov r10d, r11d
or r10d, esi
mov esi, 0xbf9bd5a5
xor esi, 0x40642a5a
xor r10d, esi
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1f07992b
and r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
mov dword [rbp + 0x188], r10d
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140031d30
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
xor eax, eax
mov dl, al
xor dl, 0
and dl, 1
sub rsp, 0x20
call fcn.1400b9b20
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x90ac3146
je 0x1400ba6c6
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x1400bb159
jmp 0x1400bbf5a
mov rcx, qword [rbp + 0x1e0]
mov word [rcx], 0x88
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1400bb0e7
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x178], rdx
cmp rax, rcx
jne 0x1400baab5
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1400bb0b2
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
add rdx, 8
mov qword [rbp + 0x150], rdx
add rax, 8
mov qword [rbp + 0x158], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x160], rax
jg 0x1400baa8d
jmp 0x1400bb0b2
mov r11d, dword [0x1402acdf8]
mov r10d, dword [0x1402acdfc]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x2f8bbd02
xor eax, 0xd07442fd
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x3453296c
mov eax, ecx
and eax, 0x3453296c
and r11d, edx
mov esi, 0x13105785
xor esi, 0x27437ee9
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3453296c
and ecx, edx
or eax, ecx
mov ecx, 0x72c9e11a
xor ecx, 0xada0f95c
xor edx, edx
div ecx
mov edx, eax
add edx, 0x556b826e
mov ecx, edx
xor ecx, 0x4fff7434
mov eax, 0xffffffff
xor eax, 0x4fff7434
and edx, eax
mov eax, 0x9eada827
xor eax, 0x9eada825
imul eax, edx
sub eax, ecx
cmp eax, 0x30c26fcf
ja 0x1400bc13c
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1402ace00]
mov edx, dword [0x1402ace04]
add eax, 0x4e77591d
add eax, edx
sub eax, 0x4e77591d
mov r8d, 0x936aed0e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x168]
mov edi, eax
add edi, 0x2415051f
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7855751
mov r10d, 0xffffffff
xor r10d, 0x279b8ed3
mov eax, r8d
and eax, 0x279b8ed3
and edi, r10d
mov r11d, r9d
and r11d, 0x279b8ed3
mov esi, r10d
and esi, 0x7855751
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
mov r9d, 0x88aac75b
xor r9d, 0x775538a4
xor r8d, r9d
mov r9d, 0x5dc0eb22
xor r9d, 0x7a5b65f1
or r9d, r10d
and r8d, r9d
or eax, r8d
add rcx, 1
mov qword [rbp + 0x140], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x7a326d90
ja 0x1400bc13c
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp + 0x14f]
test cl, 1
mov qword [rbp + 0x160], rax
jne 0x1400bb0b2
jmp 0x1400baa8d
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x138], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1400ba8f5
mov rcx, qword [rbp + 0x1e8]
mov ax, 0xea83
xor ax, 0xebf1
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1400bb0e7
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x128], rdx
cmp rax, rcx
jne 0x1400baca1
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1400bb0b2
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
add rdx, 8
mov qword [rbp + 0x100], rdx
add rax, 8
mov qword [rbp + 0x108], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x110], rax
jg 0x1400baba9
jmp 0x1400bb0b2
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xf8]
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0x110], rax
je 0x1400bb0b2
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xf8], rax
mov ecx, dword [0x1402ace08]
xor ecx, 0xd6f2c9d1
mov edx, dword [0x1402ace0c]
xor edx, 0x2fddbb40
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xc49310c
mov ecx, 0x5e68dc06
xor edx, edx
div ecx
mov ecx, 0x9b6e0306
xor edx, edx
div ecx
cmp eax, 0x5f1b1ff3
ja 0x1400bc145
mov r8, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1402ace10]
xor eax, 0x466455bc
mov r9d, dword [0x1402ace14]
xor r9d, 0x9799ea74
mov edx, 0x2d8f43de
xor edx, 0x2d8f43de
sub edx, eax
xor eax, eax
sub eax, r9d
add edx, eax
mov eax, 0xc9b277d5
xor eax, 0xc9b277d5
sub eax, edx
and eax, 0x8eabea9
mov r9d, 0x7f62509a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x108]
mov r9d, 0xe535ca2e
xor r9d, 0xfb6431f8
or eax, r9d
mov cl, byte [rcx + r8]
cmp cl, byte [rdx + r8]
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xeb45db82
je 0x1400bac04
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400bab82
jmp 0x1400baca1
mov ecx, 0x1d6
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xe8], rcx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1400bb0e7
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0xe8]
cmp qword [rax], rcx
je 0x1400bb0b2
mov cx, 0x3543
xor cx, 0x34d4
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1400bb0e7
mov eax, dword [0x1402ace18]
mov r8d, dword [0x1402ace1c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x1e6d5a77
or eax, 0x5f315969
imul eax, eax, 0x7e682d22
cmp eax, 0xdb68bcec
je 0x1400bc14e
mov r9, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x290]
mov edx, dword [0x1402ace20]
imul edx, dword [0x1402ace24]
mov eax, edx
and eax, 0x68b9881f
shl eax, 1
xor edx, 0x68b9881f
add edx, eax
add edx, 0x61ade0f9
mov r8d, 0xffffffff
xor r8d, 0xfe487f6c
mov eax, edx
xor eax, r8d
and eax, edx
mov r10, qword [rcx]
mov qword [rbp + 0xc8], r10
mov r8, r10
sub r8, r9
mov qword [rbp + 0xd0], r8
mov rcx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r11, 0x19b1f26bf728716f
movabs rdx, 0xe64e0d9408d78e90
xor r11, rdx
mov rdx, r10
xor rdx, r11
mov r11, r10
xor r11, 0xffffffffffffffff
and rdx, r11
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, r10
xor rdx, 0xffffffffffffffff
movabs r10, 0x5c078e3314dc4c8a
movabs r11, 0xa3f871cceb23b375
xor r10, r11
xor rcx, r10
movabs r10, 0xaa9a83f5bab5a616
movabs r11, 0x55657c0a454a59e9
xor r10, r11
xor rdx, r10
and rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xdf747c9cbc82e4f9
movabs r10, 0x208b8363437d1b06
xor rcx, r10
mov r10, r8
xor r10, rcx
mov rcx, r9
and rcx, r10
movabs r10, 0x9686cd9d30363876
movabs r11, 0x69793262cfc9c789
xor r10, r11
xor r9, r10
and r8, r9
or rcx, r8
cmp rcx, 0xffffffffffffffff
setg r8b
mov cl, 1
xor cl, 0
xor r8b, cl
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rbp + 0xdf], cl
cmp eax, 0xf2d0d9fc
jae 0x1400bad6f
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400baecf
jmp 0x1400bb01d
mov ecx, dword [0x1402ace28]
mov eax, dword [0x1402ace2c]
xor eax, 0x1437edb
or ecx, eax
add ecx, 0x7957d292
add ecx, 0xc159ad72
sub ecx, 0x7957d292
sub ecx, 0x785ce82
sub ecx, 0x9fc5fa68
add ecx, 0x785ce82
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a9ad692
mov r8d, 0xffffffff
xor r8d, 0x7a9ad692
and edx, r8d
or eax, edx
mov edx, 0xa06fdacc
xor edx, 0x5f902533
xor eax, edx
or ecx, 0x7a9ad692
mov edx, 0xdc88a74b
xor edx, 0x237758b4
xor ecx, edx
mov edx, 0x4f6a9fc8
xor edx, 0xb0956037
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x3f524a9e
je 0x1400bc157
mov ecx, dword [0x1402ace30]
xor ecx, 0x83e262ff
mov edx, dword [0x1402ace34]
mov eax, 0x3c9d09de
xor eax, 0x3c9d09de
sub eax, edx
add ecx, eax
mov edx, 0xe4aa98a8
xor edx, 0x98a8d9f8
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7c024150
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x770fa0e0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe40f528a
mov r8d, 0xffffffff
xor r8d, 0xe40f528a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe40f528a
or eax, 0xe40f528a
imul eax, edx
add eax, ecx
mov dword [rbp + 0xc4], eax
mov eax, 0xb5a834f5
xor eax, 0xe79eae19
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400bc157
jmp 0x1400bb0e7
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x1400bb077
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400bb0e7
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xbf], al
sub al, 0x2f
je 0x1400bb0b2
jmp 0x1400bb09f
mov al, byte [rbp + 0xbf]
sub al, 0x5c
jne 0x1400bb0ec
jmp 0x1400bb0b2
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x290]
mov rax, qword [0x1402c26b0]
mov qword [rdx], rax
mov rax, qword [0x1402c26b8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
jmp 0x1400bb159
jmp 0x1400bbf5a
mov rcx, qword [rbp + 0x1f8]
mov word [rcx], 0x2d0
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400bb154
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
jmp 0x1400bb159
jmp 0x1400bbf5a
sub rsp, 0x20
mov cx, 0x43
call fcn.14008bb10
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov cl, byte [rcx]
mov rax, qword [rax]
sub rax, rdx
setne al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*8]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0xac], eax
test eax, eax
je 0x1400bbf5a
jmp 0x1400bb1ab
mov eax, dword [rbp + 0xac]
sub eax, 2
je 0x1400bbf5a
jmp 0x1400bb1bf
mov eax, dword [rbp + 0xac]
sub eax, 9
jne 0x1400bc118
jmp 0x1400bb1d3
mov ecx, 0x2ec
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400bbf5a
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp rax, rcx
jl 0x1400bb236
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
jmp 0x1400bb51e
mov eax, dword [0x1402ace38]
xor eax, dword [0x1402ace3c]
mov ecx, 0xa09053c1
xor ecx, 0x7eee3011
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x97146d18
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4beed1de
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4beed1de
or eax, 0x4beed1de
imul eax, edx
add eax, ecx
cmp eax, 0x638ac49f
jae 0x1400bc160
mov ecx, dword [0x1402ace40]
mov eax, dword [0x1402ace44]
mov edx, 0x9e7c67cd
xor edx, 0x5042675b
xor eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xd1a340b9
mov edx, 0x21b8cda9
xor edx, 0xf01b8d10
xor ecx, edx
or eax, ecx
mov ecx, 0x6c16644f
xor ecx, 0xca1bef64
xor edx, edx
div ecx
mov ecx, 0x3a066e50
xor edx, edx
div ecx
mov dword [rbp + 0x7c], eax
mov cx, 0x1287
xor cx, 0x1063
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x9041b5dd
ja 0x1400bb29a
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400bb33a
jmp 0x1400bbf5a
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp + 0x90], rax
jne 0x1400bb51e
mov ecx, 0x394
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400bbf5a
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x290]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400bb49f
mov ecx, dword [0x1402ace48]
xor ecx, 0xc718445f
mov edx, dword [0x1402ace4c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
or ecx, ecx
mov eax, 0x1d9d1634
xor eax, 0xe262e9cb
xor ecx, eax
mov eax, 0x631cef89
xor eax, 0x2e749e00
mov edx, 0xe3230b4
xor edx, 0x435a413d
or eax, edx
mov edx, 0x6551574f
xor edx, 0x9aaea8b0
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xddd28221
or edx, 0xddd28221
mov r8d, 0xbf82a875
xor r8d, 0x407d578a
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xddd28221
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x67024378
cmp eax, 0xd2912826
jbe 0x1400bc169
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1402ace50]
sub eax, dword [0x1402ace54]
xor eax, 0x6f569c20
or eax, 0x80bb2dea
mov r8d, 0xa0f91d94
xor r8d, 0xdc34d212
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x68]
mov dword [rbp + 0x64], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x9ff9d812
jae 0x1400bc169
jmp 0x1400bbf5a
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x63], al
sub al, 0x2f
je 0x1400bb4dd
jmp 0x1400bb4c1
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x63]
sub cl, 0x5c
mov qword [rbp + 0x90], rax
jne 0x1400bb51e
jmp 0x1400bb4dd
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x290]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x240]
call fcn.14001dfcd
add rsp, 0x20
jmp 0x1400bbf5a
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x58], rax
mov eax, dword [0x1402ace58]
mov ecx, dword [0x1402ace5c]
sub eax, 0x7893c9f9
add eax, ecx
mov ecx, 0xa2435216
xor ecx, 0xdad09bef
add eax, ecx
or eax, 0x1da0c841
mov ecx, 0xac8b0300
xor edx, edx
div ecx
or eax, 0x8d1bf27c
mov ecx, 0xe5bdb81a
xor ecx, 0x2bdee409
cmp eax, ecx
ja 0x1400bc172
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x58]
mov r8d, dword [0x1402ace60]
mov r10d, dword [0x1402ace64]
xor r10d, 0x94a0bcc6
mov r9d, 0x6bc0a9a9
xor r9d, 0x6bc0a9a9
sub r9d, r8d
xor r8d, r8d
sub r8d, r10d
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
xor r9d, r9d
sub r9d, 0xf959d39
add r8d, r9d
mov r9d, 0x8265565c
xor r9d, 0x5631221e
sub r8d, r9d
add r8d, 0x5481b4ce
mov dword [rbp + 0x34], r8d
add rdx, rax
sub rsp, 0x20
call fcn.140031800
mov r8, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x98]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x38], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x57], cl
cmp eax, 0x8105089
jae 0x1400bc172
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0x57]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x1400bb649
jmp 0x1400bb96f
mov rdx, qword [rbp + 0x98]
mov rax, 0xffffffffffffffff
xor rax, 1
movabs rcx, 0x9c826acde16693e
movabs r8, 0x9c826acde16693e
xor rcx, r8
movabs r8, 0x5c7c37445e3ffb02
movabs r9, 0x5c7c37445e3ffb03
xor r8, r9
sub rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x20], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0x7701f6dea5632e72
movabs r8, 0x88fe09215a9cd18d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bb6e4
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x28], rax
jmp 0x1400bb96f
mov rax, qword [rbp + 0x20]
cmp rax, 0
jge 0x1400bb7ae
mov eax, dword [0x1402ace68]
xor edx, edx
div dword [0x1402ace6c]
mov ecx, eax
or ecx, 0x743a301
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8b1b2bf2
mov edx, 0xffffffff
xor edx, 0x8b1b2bf2
and ecx, edx
sub ecx, eax
mov edx, 0x4a539c3a
xor edx, 0x615b9f68
mov eax, 0x7b6c245c
xor eax, 0x8493dba3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x1647880a
jb 0x1400bc17b
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x1402ace70]
mov r8d, dword [0x1402ace74]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
and eax, 0x76a5c546
imul eax, eax, 0xc34b9b5d
imul eax, eax, 0xf87e4577
mov dword [rbp + 0x1c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0x2cb1174d
jb 0x1400bb749
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
jmp 0x1400bb96f
mov edx, dword [0x1402ace78]
mov ecx, dword [0x1402ace7c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x3f3cd155
xor edx, 0xc0c32eaa
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb4f875c0
mov ecx, 0xab3196fa
xor ecx, 0xccbe42bf
sub eax, ecx
add eax, 0xb4f875c0
mov ecx, 0x8a7eee36
xor ecx, 0x4b1b4a17
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0x26939f23
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x26939f23
add eax, edx
sub eax, ecx
mov ecx, 0xde467808
xor ecx, 0x10b19f34
cmp eax, ecx
jbe 0x1400bc184
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
mov eax, dword [0x1402ace80]
sub eax, dword [str._O]
mov r9d, 0x1843768a
xor r9d, 0xd768f326
mov edx, eax
xor edx, r9d
xor edx, 0xffffffff
mov r9d, 0xdbe144ad
xor r9d, 0x14cac101
or eax, r9d
and eax, edx
mov r9d, 0xda90daf1
xor r9d, 0xcdf53ccb
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x40]
imul eax, eax, 0xa12bf0eb
add rdx, 8
add rdx, r8
mov qword [rbp + 8], rdx
add rcx, 8
mov qword [rbp + 0x10], rcx
cmp eax, 0x4ace17c0
je 0x1400bc184
xor eax, eax
mov qword [rbp], rax
jmp 0x1400bb8ae
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xef72271a6ca1bdb8
movabs rax, 0xef72271a6ca1bdb8
xor r8, rax
sub r8, rcx
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
cmp rcx, rdx
mov qword [rbp], rax
jne 0x1400bb8ae
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x38]
movabs rcx, 0x8c45fe342f89c5e3
mov rax, r9
add rax, rcx
add rax, rdx
movabs rcx, 0x8c45fe342f89c5e3
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x28], rax
jge 0x1400bb96f
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, dword [0x1402ace88]
xor edx, edx
div dword [0x1402ace8c]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84af83d8
mov ecx, 0xffffffff
xor ecx, 0xb84fbd0
or eax, edx
or ecx, 0xb84fbd0
xor eax, 0xffffffff
and eax, ecx
add eax, 0x54f018f4
add eax, 0x97ab63fa
sub eax, 0x54f018f4
mov ecx, 0xa7943a2d
xor ecx, 0x287dad9
xor edx, edx
div ecx
cmp eax, 0xe3dd30e3
jae 0x1400bc18d
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1402ace90]
mov r9d, dword [0x1402ace94]
mov r10d, eax
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x19dee13d
add r8d, eax
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, 0x2866fe5e
add eax, r8d
xor eax, 0x6ec014e8
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
cmp rcx, 0
setg cl
mov byte [rbp - 9], cl
cmp eax, 0xb59cd8ce
jae 0x1400bb9d4
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400bba6c
jmp 0x1400bbf30
mov r9, qword [rbp - 0x20]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
mov qword [rbp - 0x30], rax
movabs rcx, 0x44a5653dd81d5ed
movabs rdx, 0xfbb5a9ac227e2a12
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x559b7066bcfe47fb
movabs r8, 0xdfea4645d7cae667
xor rcx, r8
and rcx, rdx
movabs r10, 0xa2540c6104665d2b
movabs rdx, 0x28253a426f52fcb7
xor r10, rdx
movabs rdx, 0x72cecfe02deab3a0
movabs r8, 0x8d31301fd2154c5f
xor rdx, r8
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x8a7136236b34a19c
and rdx, r8
movabs r8, 0x9bea1dc4313c6df6
movabs r11, 0x6415e23bcec39209
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x819a70655ee9b7da
movabs rdx, 0x819a70655ee9b7da
xor rcx, rdx
cmp rax, rcx
jge 0x1400bbc79
mov eax, dword [0x1402ace98]
mov edx, dword [0x1402ace9c]
xor edx, 0x65fd5bee
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x445f4b3e
xor ecx, 0xb10dfa3
imul eax, ecx
mov ecx, 0x81fcde13
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2f7905a7
or ecx, 0x2f7905a7
add eax, ecx
cmp eax, 0x75a676c9
je 0x1400bc196
mov eax, dword [0x1402acea0]
imul eax, dword [0x1402acea4]
mov ecx, 0xfadcfba4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x93524059
xor r8d, 0x6cadbfa6
mov edx, eax
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5bbec27
or ecx, edx
mov edx, 0xb5bbec27
and edx, 0xb5bbec27
xor edx, 0xffffffff
and eax, edx
mov edx, 0x42cc60a4
xor edx, 0xbd339f5b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xdca96d47
xor edx, 0x235692b8
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x9bb5c65f
xor eax, 0xffffffff
mov edx, 0x9bb5c65f
and edx, 0x9bb5c65f
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xb99033bc
xor edx, 0x466fcc43
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xec873d06
ja 0x1400bc196
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rax
jmp 0x1400bbf30
mov ecx, dword [0x1402acea8]
and ecx, dword [0x1402aceac]
mov eax, 0xd818e066
xor eax, 0x6863b1a
xor ecx, eax
mov edx, 0x8bfc959e
xor edx, 0x74036a61
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc9ca09a0
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9ca09a0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x42681047
mov ecx, 0x4265f448
xor ecx, 0xe92705ef
cmp eax, ecx
jbe 0x1400bc19f
mov eax, dword [0x1402aceb0]
mov ecx, 0xf97372e4
xor ecx, 0x67f7b9e7
xor eax, ecx
mov ecx, dword [0x1402aceb4]
xor ecx, 0x7cacaa11
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0xd9f51b7b
xor ecx, 0x2e9e9b06
or eax, ecx
add eax, 0x58a171bc
add eax, 0xb199ef46
sub eax, 0x58a171bc
mov ecx, 0xf963f757
xor ecx, 0x4e1d7b7a
imul eax, ecx
mov ecx, 0x40bf2bd1
xor ecx, 0xee1e2b75
cmp rdx, 0
setl dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
ja 0x1400bc19f
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400bbd5c
jmp 0x1400bbd88
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x1400bbf30
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x40]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x50], rcx
add rax, 8
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, 0xffffffffffffffff
xor r8, 1
xor eax, eax
sub rax, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x40], rax
jne 0x1400bbdad
mov ecx, dword [0x1402aceb8]
add ecx, dword [0x1402acebc]
mov eax, 0xa3f203b
xor eax, 0x8610b141
sub ecx, eax
sub ecx, 0xf4cfeb15
add ecx, 0x8c2f917a
add ecx, 0xff92e436
mov eax, ecx
and eax, 0x92ede821
mov edx, 0x9159a0fd
xor edx, 0x3b448dc
xor ecx, edx
or eax, ecx
cmp eax, 0x601285fb
jb 0x1400bc1a8
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 8]
mov eax, dword [0x1402acec0]
imul eax, dword [0x1402acec4]
mov ecx, eax
and ecx, ecx
mov edx, 0xd4398ed4
xor edx, 0x2bc6712b
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e0d65d7
or ecx, edx
mov edx, 0x2e0d65d7
and edx, 0x2e0d65d7
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xa22bb26b
shl eax, 1
add ecx, 0xa22bb26b
sub ecx, eax
mov edx, 0xe95956b9
xor edx, 0x5f026e6
mov eax, ecx
and eax, edx
xor ecx, 0xeca9705f
or eax, ecx
mov rcx, r9
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp - 0x60], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x51], cl
cmp eax, 0xea6eaf8a
jbe 0x1400bc1a8
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x51]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400bbf1b
jmp 0x1400bbf30
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp - 0x28]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x258]
mov dl, byte [rcx]
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400bbfbd
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x72a9decbb3f99614
movabs rdx, 0x32a9decbb3f99614
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bbfbd
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400bc027
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x4387ef418650d0ee
movabs rdx, 0x387ef418650d0ee
xor rcx, rdx
and rax, rcx
movabs rcx, 0x12e7cd2524040703
movabs rdx, 0x12e7cd2524040703
xor rcx, rdx
cmp rax, rcx
jne 0x1400bc027
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov edx, dword [0x1402acec8]
mov ecx, dword [0x1402acecc]
mov eax, 0x8bac1875
xor eax, 0x95289c19
xor ecx, eax
mov r8d, 0x5201f2cf
xor r8d, 0xadfe0d30
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7bc09472
xor edx, edx
div ecx
mov ecx, 0x5f3d14f5
xor edx, edx
div ecx
add eax, 0x24d37a1d
mov ecx, 0xf2884e61
xor ecx, 0x48d5077d
cmp eax, ecx
je 0x1400bc1b1
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1402aced0]
xor eax, 0x5df98b2e
add eax, dword [0x1402aced4]
sub eax, 0xbf35b902
add eax, 0xb71e9dda
add eax, 0xbf35b902
sub eax, 0x705e5742
mov r8d, 0x6b2f363
xor r8d, 0x7c61e009
xor edx, edx
div r8d
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1400883b0
mov rcx, qword [rbp + 0x258]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd9
xor dl, 0xd9
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xd9ec721a
jae 0x1400bc1b1
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400bc10c
jmp 0x1400bc118
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x298]
lea rsp, [rbp + 0x2a0]
pop rdi
pop rsi
pop rbp
ret
outsd dx, dword [rsi]
cmp edi, eax
mov al, 0xe9
call 0x1770bc113
wait
wait
add al, 8
jmp 0x1400ba6c6
out 0x7d, al
invalid
ret 0x7473
sbb ebp, esp
xor eax, 0xec18e9f2
invalid
add dl, byte [rbx + 0x7e95058]
out dx, al
invalid
stosb byte [rdi], al
int3
and dword [rdi - 0x29160f79], esp
invalid
mov ecx, 0xe99049e3
hlt
push rcx
mov byte [rsi + rdx - 0x17], dl
invalid
cmp dword [rdx - 0x73], edi
jb 0x1400bc172
movabs eax, dword [0xe9ea5671b0fffff6]
clc
invalid
mov al, 0x71
push rsi
invalid
xchg esp, eax
cld
invalid
pop r15
push rax
mov ch, 0xe9
sti
invalid
retf 0x8d46
jb 0x1400bc1b4
test dword [rsi], 0xfffed0e9
jmp qword [rsi + 0xf]
invalid