Function at 0x14019cba0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], rcx
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.14019f069
add rsp, 0x20
mov qword [rbp + 0x198], rax
add rax, 0x60
mov qword [rbp + 0x188], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140016330
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rbp + 0x34e], 0x4d7
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x1af], cl
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [0x140208878]
mov r8, qword [rdx]
mov qword [rbp + 0x310], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x318], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x300], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x310]
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.14009a0b8
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
mov eax, dword [0x1401fccd8]
sub eax, dword [0x1401fccdc]
mov edx, 0xffffffff
xor edx, 0xdb5c361f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdb5c361f
add eax, edx
sub eax, ecx
mov ecx, 0x54d3dd3d
xor ecx, 0x86c43471
xor edx, edx
div ecx
and eax, 0x3a3adce3
mov ecx, 0x143a681a
xor ecx, 0xe1140c1c
cmp eax, ecx
ja 0x14019e9a4
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0xf8]
mov eax, dword [0x1401fcce0]
mov r9d, dword [0x1401fcce4]
xor r9d, 0xc1a79a0c
xor edx, edx
div r9d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb824ed2
mov r9d, 0xffffffff
xor r9d, 0x187e2082
or eax, edx
mov edx, 0x8039289e
xor edx, 0x9847081c
or edx, r9d
xor eax, 0xffffffff
and eax, edx
mov r9d, 0x7983bcd2
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x130]
mov r10d, eax
mov rax, qword [rbp + 0x100]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, 0x6eb56fc3
xor r9d, 0x7a0af517
and r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0x14bf9ad4
and r10d, r11d
or r9d, r10d
mov dword [rbp + 0xf0], r9d
mov r9d, 0x2e46fb40
xor r9d, 0x305e8250
mov dword [rbp + 0xec], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x338]
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1401546e0
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0xec]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
ja 0x14019e9a4
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14019d004
jmp 0x14019d2e3
mov eax, dword [0x1401fcce8]
mov r8d, dword [0x1401fccec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2217b650
xor ecx, 0xdde849af
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, eax
xor ecx, 0xffffffff
mov edx, 0xf038b0c
xor edx, 0xca3d8c03
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc53e070f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x738e6d81
xor r8d, 0xb6b06a8e
mov edx, eax
and edx, r8d
or eax, 0xc53e070f
imul eax, edx
add eax, ecx
xor eax, 0x9f09c15b
mov ecx, 0xc44f1b3d
xor ecx, 0x229a71ad
sub eax, ecx
cmp eax, 0x54fcbfe4
je 0x14019e9ad
mov ecx, dword [0x1401fccf0]
sub ecx, dword [0x1401fccf4]
mov edx, 0x8300791c
xor edx, 0x7430bd1d
mov eax, 0x926950e6
xor eax, 0x6d96af19
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2fec8057
xor edx, edx
div ecx
and eax, 0x7f97fc55
mov cl, byte [rbp + 0x338]
mov dl, 0x1f
xor dl, 0x1e
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x8c2ccb08
je 0x14019d0a1
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14019d10f
jmp 0x14019d114
jmp 0x14019d3b9
mov ax, 0x4f66
xor ax, 0x4e99
mov word [rbp + 0x2ee], ax
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x14019d2cd
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14019d2cd
lea rcx, [rbp + 0x2e0]
mov edx, 8
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2c0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2c8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14019d285
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019d285
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x14019d2d2
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019d2d2
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x14019d2d2
jmp 0x14019d2e3
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
cmp al, 0
je 0x14019d3b9
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp word [rax + 0x12], 1
jle 0x14019d38a
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x1582fbb1
xor ecx, 0xc187b237
cmp eax, ecx
jne 0x14019d38a
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140199df7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov r8, qword [rbp + 0x188]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rcx]
xor ecx, ecx
cmp dl, 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
mov word [rbp + 0x336], 0x6e5
lea rcx, [rbp + 0x336]
sub rsp, 0x20
call fcn.14006d720
mov r8, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xa0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
mov eax, dword [0x1401fccf8]
xor eax, 0x9b5b4ecb
xor edx, edx
div dword [0x1401fccfc]
and eax, 0xab8e9646
mov ecx, 0x5dcf513d
xor ecx, 0x5dcf513d
sub ecx, eax
xor eax, eax
sub eax, 0xb1a8cc4b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd44cfc95
xor ecx, 0xaf8ea821
xor edx, edx
div ecx
cmp eax, 0x800278a6
jae 0x14019e9b6
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xa0]
mov r8d, dword [0x1401fcd00]
mov edx, dword [0x1401fcd04]
xor edx, 0x6b623f98
or r8d, edx
mov edx, r8d
and edx, 0xf98e5dc5
xor edx, 0xffffffff
mov r9d, 0x2eddfc0f
xor r9d, 0xd753a1ca
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xb93fb624
xor r9d, 0x46c049db
xor r8d, r9d
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7372bb00
mov r9d, 0x3f092344
xor r9d, 0x3f092344
mov r10d, 0x3dacdf97
xor r10d, 0x3dacdf96
sub r9d, r10d
sub r8d, r9d
sub edx, r8d
mov r9d, 0x6b5afa45
xor r9d, 0x72badf64
mov r8d, 0x161e2295
xor r8d, 0xe9e1dd6a
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x19e02521
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x84], edx
mov rdx, qword [0x140208878]
mov r8, qword [rdx]
mov qword [rbp + 0x2a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2a8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x290], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x2a0]
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.14009a0b8
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xf4c57572
ja 0x14019e9b6
mov rax, qword [rbp + 0x100]
mov r8b, byte [rbp + 0x9f]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019d5e0
jmp 0x14019e342
mov eax, dword [0x1401fcd08]
mov edx, dword [0x1401fcd0c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5380867a
xor edx, edx
div ecx
sub eax, 0x3a6f867
mov ecx, 0xd9c2dd7c
xor edx, edx
div ecx
cmp eax, 0xb6977a6
ja 0x14019e9bf
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401fcd10]
mov r8d, dword [0x1401fcd14]
xor r8d, 0x955e9254
xor edx, edx
div r8d
imul edx, eax, 0xa8098a5c
mov r8d, 0xecf8de82
xor r8d, 0x1307217d
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x87e16fbc
and edx, 0x87e16fbc
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xc8134e5d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x7c], edx
mov edx, 0x37d96551
xor edx, 0x641569af
mov dword [rbp + 0x78], edx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x320]
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401546e0
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x72
xor r8b, 0x72
cmp dl, r8b
sete dl
mov byte [rbp + 0x83], dl
cmp eax, ecx
ja 0x14019e9bf
mov al, byte [rbp + 0x83]
test al, 1
jne 0x14019d75a
jmp 0x14019dbbb
mov al, byte [rbp + 0x320]
and al, 1
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x14019d774
jmp 0x14019dca5
mov ax, 0x71b5
xor ax, 0x7291
mov word [rbp + 0x25e], ax
lea rcx, [rbp + 0x25e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14019dba5
mov ecx, dword [0x1401fcd18]
xor ecx, 0x3242cd5e
mov edx, dword [0x1401fcd1c]
mov r8d, 0xe0639928
xor r8d, 0xe0639929
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, 0x2c6beeb6
xor edx, 0xd3941149
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xdb3bed54
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb3bed54
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x359b604b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x252fa57a
xor edx, 0xdad05a85
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3b5ac25d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3b5ac25d
mov r8d, 0xffffffff
xor r8d, 0x3b5ac25d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8469eed2
xor edx, 0x7b96112d
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8418ba4a
xor ecx, 0xd15b174a
cmp eax, ecx
jae 0x14019e9c8
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov edx, dword [0x1401fcd20]
xor edx, 0x9e179efd
sub edx, dword [0x1401fcd24]
mov r8d, 0xf5a8d759
xor r8d, 0xbfee8ce2
sub edx, r8d
mov r8d, edx
and r8d, 0x4e67ae0e
shl r8d, 1
mov r9d, 0x889ab7e4
xor r9d, 0xc6fd19ea
add edx, r9d
sub edx, r8d
sub edx, 0x2661be8e
add edx, 0x227cfdbe
add edx, 0x2661be8e
mov dword [rbp + 0x44], edx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xb59d977c
ja 0x14019d87b
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14019d953
jmp 0x14019dba5
lea rcx, [rbp + 0x250]
mov edx, 8
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x108]
mov r9, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x220], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x228], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x14019da03
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019da03
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov eax, dword [0x1401fcd28]
xor eax, 0x1e1e5f9e
mov edx, dword [0x1401fcd2c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x5c9cc4b6
xor ecx, 0xc005ae6e
add eax, ecx
mov ecx, 0x9c08bcf4
xor ecx, 0x87e725e0
sub eax, ecx
sub eax, 0x9c996ad8
mov ecx, 0xdd4914e
xor edx, edx
div ecx
mov edx, 0x76c437a1
xor edx, 0x5bc58687
mov ecx, eax
xor ecx, edx
mov edx, 0x608b3e86
xor edx, 0x9f74c179
xor ecx, edx
mov edx, 0xdb7c998e
xor edx, 0xf67d28a8
or eax, edx
and eax, ecx
cmp eax, 0x19ac054f
je 0x14019e9d1
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401fcd30]
mov r9d, dword [0x1401fcd34]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x25f2f098
or ecx, 0x25f2f098
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x68df8b44
mov ecx, 0xe93607b0
xor ecx, 0x3eeaed73
imul eax, ecx
mov ecx, 0xb4b6d1a6
xor ecx, 0xb086df3e
cmp rdx, 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
je 0x14019e9d1
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14019dbaa
jmp 0x14019db11
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5418ca38db1778a3
movabs r8, 0x1418ca38db1778a3
xor rdx, r8
movabs r8, 0x8daa2f3f64b0bff9
movabs r9, 0x7255d0c09b4f4006
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xe3e210ffa5e937cc
movabs r8, 0x1c1def005a16c833
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14019dbaa
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x14019dbaa
jmp 0x14019dbbb
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
cmp al, 0
je 0x14019dca5
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x14019dc6a
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x2930e3ca
xor ecx, 0xfd35aa4c
cmp eax, ecx
jne 0x14019dc6a
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140199df7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x12
xor r9b, 0x12
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x188]
mov dl, byte [rdx]
mov r8b, 0xcd
xor r8b, 0xcd
cmp dl, r8b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
mov rcx, qword [rbp + 0x110]
mov ax, 0x374d
xor ax, 0x3520
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov r8, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x20], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019e342
mov ecx, dword [0x1401fcd38]
mov edx, dword [0x1401fcd3c]
xor edx, 0xe6511584
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf6a9285c
xor r8d, 0x956d7a3
xor ecx, r8d
mov r8d, 0x8f2d4620
xor r8d, 0x70d2b9df
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x687bbfe2
xor ecx, 0x5e568b6b
add eax, ecx
sub eax, 0x95508b6e
sub eax, 0x420ee9d0
add eax, 0x95508b6e
mov ecx, 0x56df0bd8
xor ecx, 0xf2ab070c
xor edx, edx
div ecx
cmp eax, 0x26015643
je 0x14019e9da
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0x20]
mov edx, dword [0x1401fcd40]
xor edx, 0x9844d542
sub edx, dword [0x1401fcd44]
add edx, 0xd05f9f42
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, 0x4baf0b2d
xor ecx, 0xb4abf78a
and ecx, r9d
mov r9d, 0x6dfdc437
xor r9d, 0x92f93890
mov r10d, 0x40ee0ee4
xor r10d, 0xbf11f11b
xor r9d, r10d
and edx, r9d
or ecx, edx
mov edx, 0x50f29c5a
xor edx, 0x976f1a7e
xor ecx, edx
mov dword [rbp + 4], ecx
mov ecx, 0x284e8a9c
xor ecx, 0x92ef973b
mov dword [rbp], ecx
mov rcx, qword [0x140208878]
mov rdx, qword [rcx]
mov qword [rbp + 0x200], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x208], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14009a0b8
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [rbp + 0x210]
mov qword [rbp + 8], r8
mov r8, qword [rbp + 0x218]
mov qword [rbp + 0x10], r8
mov dl, byte [rdx]
mov r8b, 0x9a
xor r8b, 0x9a
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
je 0x14019e9da
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov r8b, byte [rbp + 0x1f]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x14019dec1
jmp 0x14019e342
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
movabs rdx, 0xf94b63ed349249b0
movabs rax, 0xf94b63ed349249a0
xor rdx, rax
sub rsp, 0x20
call fcn.140198b61
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401546e0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e169
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
and al, 1
cmp al, 0
jne 0x14019df85
jmp 0x14019e200
mov ax, 0xccd2
xor ax, 0xca1d
mov word [rbp + 0x1ee], ax
lea rcx, [rbp + 0x1ee]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14019e153
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1d0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x14019e153
lea rcx, [rbp + 0x1e0]
mov edx, 8
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x108]
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x1c0], r8
mov qword [rbp + 0x1c8], rax
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x14019e0ca
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e0ca
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14019e158
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x119f524e07df00ad
movabs rcx, 0x119f524e07df00ac
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x5d131aa5674f4215
movabs r8, 0xa2ece55a98b0bdea
xor rdx, r8
xor rax, rdx
movabs rdx, 0x306483d3d5e78c43
movabs r8, 0x706483d3d5e78c43
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019e158
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x14019e158
jmp 0x14019e169
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
cmp al, 0
je 0x14019e200
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov ax, word [rax + 0x12]
mov cx, 0x80ff
xor cx, 0x80fe
cmp ax, cx
jle 0x14019e1f0
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14019e1f0
mov rax, qword [rbp + 0x188]
mov cl, 0xd3
xor cl, 0xd3
mov byte [rax], cl
sub rsp, 0x20
call fcn.140199df7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e371
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x14019e371
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
je 0x14019e371
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov ecx, 0xac34b518
xor ecx, 0xac34b519
mov dword [rax + 8], ecx
mov ecx, 0x1c
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14019e371
mov rax, qword [rbp - 0x40]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019e2b3
mov rcx, qword [rbp - 0x40]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14019e371
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp - 0x40]
mov dword [rax + 0xc], r8d
sub rsp, 0x20
call fcn.140083118
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x14019e371
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x108]
mov rcx, qword [0x140207f28]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140207f30]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002cc20
add rsp, 0x20
jmp 0x14019e371
mov r8, qword [rbp + 0x188]
mov dl, byte [rbp + 0x1af]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov byte [r8], 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x14019e58b
mov edx, dword [0x1401fcd48]
xor edx, 0x39bede04
mov ecx, dword [0x1401fcd4c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xba616e24
xor edx, 0xca4aa431
mov r8d, 0xbf5f455
xor r8d, 0xf40a0baa
xor edx, r8d
or ecx, edx
and eax, 0x702bca15
xor eax, 0xffffffff
mov edx, 0x181a4eb3
xor edx, 0xe7e5b14c
xor ecx, edx
mov edx, 0x3327b6bf
xor edx, 0xccd84940
xor eax, edx
or ecx, eax
mov edx, 0xc56e96bf
xor edx, 0x3a916940
mov eax, ecx
xor eax, edx
and eax, 0x622acbc3
mov edx, 0xffffffff
xor edx, 0x622acbc3
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2e819691
xor edx, 0xcdb6bbd7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe3372d46
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8c2cb786
xor r8d, 0x6f1b9ac0
mov edx, eax
and edx, r8d
or eax, 0xe3372d46
imul eax, edx
add eax, ecx
cmp eax, 0xfc57e92e
je 0x14019e9e3
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x188]
mov eax, dword [0x1401fcd50]
add eax, dword [0x1401fcd54]
mov r9d, eax
xor r9d, 0x66e120b9
xor r9d, 0xffffffff
and r9d, 0x66e120b9
mov r8d, 0xf655875d
xor r8d, 0xf655875f
imul r8d, r9d
sub r8d, 0x66e120b9
sub eax, r8d
or eax, 0xcaefaba
mov r8d, eax
xor r8d, 0x1be3e650
xor r8d, 0xffffffff
or eax, 0x1be3e650
and eax, r8d
mov r8b, byte [rdx]
mov byte [rbp - 0x5b], r8b
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xe2c17a13
je 0x14019e44e
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp - 0x5b]
mov r8b, byte [rbp - 0x5a]
test r8b, 1
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x14019e58b
jmp 0x14019e4fe
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp - 0x5b]
mov r8, qword [rbp + 0x10]
mov r9, qword [r8]
mov r10, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r10, r8
mov r8, r9
xor r8, r10
and r8, r9
movabs r9, 0x1ef5d80b939ce2ff
movabs r10, 0x1ef5d80b939ce2ff
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x14019e58b
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140011305
mov dl, byte [rbp - 0x5b]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov cl, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdx
mov byte [rbp - 0x5c], cl
cmp rax, 0
je 0x14019e722
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x15d61610cc0ea709
movabs rax, 0x55d61610cc0ea709
xor rdx, rax
movabs rax, 0xca4fa966bece0431
movabs r8, 0x35b056994131fbce
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x5d812b20478ff33d
movabs rdx, 0x5d812b20478ff33d
xor rcx, rdx
cmp rax, rcx
jne 0x14019e722
mov eax, dword [str._g_nyq]
mov ecx, dword [0x1401fcd5c]
xor ecx, 0xaa5dd609
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x60b85c2d
mov edx, 0xffffffff
xor edx, 0x60b85c2d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf7ac40f9
or edx, 0xf7ac40f9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7ac40f9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x75b1b406
xor ecx, 0xa42d719e
or eax, ecx
cmp eax, 0x5453464b
jbe 0x14019e9ec
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401fcd60]
imul eax, dword [0x1401fcd64]
mov edx, 0xc81c012
xor edx, 0xf37e3fed
mov r8d, eax
xor r8d, edx
and r8d, 0xb4d3d93b
mov r9d, 0xffffffff
xor r9d, 0xb4d3d93b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x151ebf16
xor r9d, 0xa1cd662d
mov r8d, eax
and r8d, r9d
or eax, 0xb4d3d93b
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x6efd07c4
xor edx, 0xffffffff
or eax, 0x6efd07c4
and eax, edx
sub eax, 0x5db20e8f
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x420e3817
jbe 0x14019e68b
jmp 0x14019e722
mov eax, dword [0x1401fcd68]
mov r8d, dword [0x1401fcd6c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x18f51677
xor ecx, 0xe70ae988
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, 0xcc731e4e
xor ecx, 0x3ad6b274
xor edx, edx
div ecx
and eax, 0xde980f73
xor eax, 0x38f03011
cmp eax, 0x147fb7cf
je 0x14019e9f5
mov rdx, qword [rbp - 0x68]
mov eax, dword [0x1401fcd70]
mov ecx, dword [0x1401fcd74]
mov r8d, 0xffdf0ba1
xor r8d, 0x32ba4510
xor ecx, r8d
add eax, 0xf3d8453
add eax, ecx
mov ecx, 0x39d68f3a
xor ecx, 0x36eb0b69
sub eax, ecx
mov ecx, 0xb5f77f73
xor ecx, 0x68248276
add eax, ecx
sub eax, 0x65aadb93
sub eax, 0xda525329
add eax, 0x65aadb93
mov ecx, 0x1f93ed7
xor ecx, 0xa9d52172
imul eax, ecx
mov ecx, 0x9a9880fd
xor ecx, 0xf7c4d997
cmp rdx, 0
sete dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
ja 0x14019e783
mov al, byte [rbp - 0x75]
test al, 1
jne 0x14019e965
jmp 0x14019e80e
mov ecx, dword [0x1401fcd78]
xor ecx, 0xf8cd2cef
and ecx, dword [0x1401fcd7c]
mov eax, ecx
or eax, 0x55237387
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x96a4c5e9
xor edx, 0xc387b66e
mov r8d, 0x45ab5b39
xor r8d, 0xba54a4c6
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x496f8987
xor ecx, 0xb6907678
xor eax, ecx
mov ecx, 0x2d779d9
xor ecx, 0x5efa6d05
imul eax, ecx
mov ecx, 0x728bae6c
xor ecx, 0x75469dbf
add eax, ecx
mov ecx, 0xa160f2d9
xor ecx, 0xedd3b34a
cmp eax, ecx
jae 0x14019e9fe
mov rdx, qword [rbp - 0x68]
mov r9d, dword [0x1401fcd80]
mov ecx, dword [0x1401fcd84]
mov eax, 0x30f72f77
xor eax, 0x30f72f77
sub eax, ecx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov ecx, 0x4376a3a8
xor ecx, 0xf6c1ca0b
and ecx, eax
mov r10d, 0xffffffff
xor r10d, 0xb5b769a3
and r9d, r10d
mov eax, 0xffffffff
xor eax, 0xd8c833a3
and eax, 0xb5b769a3
mov r8d, 0x7b7d1de7
xor r8d, 0xa3b52e44
and r8d, r10d
or ecx, r9d
or eax, r8d
xor ecx, eax
mov r8d, 0x357b3f6d
xor r8d, 0xb45633b2
mov eax, ecx
and eax, r8d
mov r8d, 0x36e8656
xor r8d, 0x82438a89
xor ecx, r8d
or eax, ecx
mov ecx, 0x292a07aa
xor ecx, 0x9ff9ee37
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x76], cl
cmp eax, 0xdee27e48
jae 0x14019e887
mov al, byte [rbp - 0x76]
test al, 1
jne 0x14019e954
jmp 0x14019e965
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14018c267
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x14019e99b
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp - 0x5c]
mov byte [rax], cl
lea rsp, [rbp + 0x350]
pop rbp
ret
stosq qword [rdi], rax
sbb dh, al
jmp 0x14019ce92
push rdx
lahf
add dword [rdi], edx
jmp 0x14019d0a1
adc eax, 0xe96b49c8
popfq
invalid
sub dword [rbp + 0x54e965f6], edx
in al, dx
invalid
push 0xffffffffffffff98
invalid
fbld tbyte [rsi]
cld
outsd dx, dword [rsi]
jmp 0x14019da80
mov ebx, 0xe9aaa87a
lodsd eax, dword [rsi]
invalid
invalid
invalid
jo 0x14019e9ae
in eax, dx
sub al, 0xe9
test ebp, edi
invalid
out dx, al
push rbx
invalid