Function at 0x14018ca30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x5d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x198], rcx
mov eax, 0x10
mov qword [rbp + 0x220], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
sub rsp, 0x20
call fcn.140191149
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x248], rax
add rax, 0x60
mov qword [rbp + 0x240], rax
mov word [rcx], 0x116
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x250], rcx
cmp byte [rax + 0x60], 0
jne 0x14018dbda
mov rcx, qword [rbp + 0x1a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x508], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
movabs rdx, 0x51f1f3643b9cc88e
movabs rax, 0xae0e0c9bbb9cc88f
xor rdx, rax
mov r9d, 0xb5c7dd3e
xor r9d, 0xb5c5dd27
lea r8, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018dbda
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x540]
add rax, 8
mov qword [rbp + 0x190], rax
cmp byte [rbp + 0x548], 0
jne 0x14018cef2
sub rsp, 0x20
call fcn.1400860e4
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x14018db3d
mov rax, qword [rbp + 0x190]
cmp byte [rax], 0
je 0x14018ef73
mov ecx, dword [0x1401e50e8]
mov edx, dword [0x1401e50ec]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, 0x5e09fbaf
xor eax, 0x25ee65d0
imul ecx, eax
sub ecx, 0xd1f7ced5
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4c6698
mov r8d, 0x4ecf5f16
xor r8d, 0x4583398e
mov r9d, 0xab0e27ce
xor r9d, 0x54f1d831
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb4c6698
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2fd78ad6
jbe 0x14018ef7c
mov eax, dword [0x1401e50f0]
xor eax, 0x622ef854
xor edx, edx
div dword [0x1401e50f4]
sub eax, 0xa5f09b20
mov ecx, 0xd6e1f2cd
xor ecx, 0x7b3ca614
add eax, ecx
add eax, 0x1f2a9f3d
sub eax, 0xaddd54d9
mov r8d, 0xffffffff
xor r8d, 0x97324ae1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x678f0ce7
xor r8d, 0xf0bd4606
mov edx, eax
and edx, r8d
or eax, 0x97324ae1
imul eax, edx
add eax, ecx
mov dword [rbp + 0x180], eax
mov eax, 0x8798ce14
xor eax, 0x8c2e0e7
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14018eff1
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x17c]
add rsp, 0x20
mov eax, dword [rbp + 0x180]
mov dl, byte [rdx]
mov r8b, 0xd8
xor r8b, 0xd8
cmp dl, r8b
sete dl
mov byte [rbp + 0x186], dl
cmp eax, ecx
ja 0x14018cdf4
mov al, byte [rbp + 0x186]
test al, 1
jne 0x14018cec9
jmp 0x14018dbda
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
je 0x14018ef73
jmp 0x14018dbda
mov rcx, qword [rbp + 0x1b8]
mov word [rcx], 0x828
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x170], rcx
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17b], al
jne 0x14018db31
mov rax, qword [rbp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
call fcn.14001e153
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
sub rsp, 0x20
lea rdx, [rbp + 0x490]
mov r8d, 1
call fcn.1400d2c40
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x17b], al
jne 0x14018db31
lea rcx, [rbp + 0x4f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
add rsp, 0x20
lea rcx, [rbp + 0x4d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x4c0], 0
lea rax, [rbp + 0x4c0]
add rax, 8
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x4c8], 0
mov word [rcx], 0x1ac
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x14018d94d
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x470], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x150], rax
movabs rdx, 0x63d4c88eeee8f304
movabs rax, 0x63d4c88eeee8f31c
xor rdx, rax
sub rsp, 0x20
call fcn.14018be50
mov r9, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d1b20
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x14018d94d
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x500], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4f0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x4e0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4d0], xmm0
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4f0]
call fcn.140063459
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov cl, byte [rbp + 0x4e0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x147], al
or al, cl
test al, 1
jne 0x14018d274
mov eax, dword [0x1401e50f8]
add eax, dword [0x1401e50fc]
add eax, 0x41fc3591
add eax, 0xd1c46dca
sub eax, 0x41fc3591
mov ecx, 0xffffffff
xor ecx, 0x4f0f030d
add eax, ecx
mov ecx, 0x3f076a08
xor ecx, 0x3f076a09
add eax, ecx
add eax, 0xab18024a
cmp eax, 0x824c60d4
jbe 0x14018ef85
mov ecx, dword [0x1401e5100]
xor ecx, dword [0x1401e5104]
add ecx, 0x10c2a7e2
or ecx, 0xd87e78e6
mov edx, 0xffffffff
xor edx, 0xe4862cd2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x130], eax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x137], cl
cmp eax, 0xd0ab791c
jae 0x14018ef85
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x12f], al
jmp 0x14018d2ff
mov cl, byte [rbp + 0x147]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14018d94d
jmp 0x14018d290
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400861e1
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x14018d94d
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x4c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x12f], al
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x117], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14018da36
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x4c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x108], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14014c2a0
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x14018d94d
mov rax, qword [rbp + 0x1d0]
mov al, byte [rax]
mov cl, al
add cl, 1
xor al, 0xff
or al, 1
add al, cl
mov cl, 0x18
xor cl, 0x18
cmp al, cl
je 0x14018d945
mov word [rbp + 0x42e], 0x59a
lea rcx, [rbp + 0x42e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x14018d934
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x4c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x14018d934
mov rcx, qword [rbp + 0x1e8]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x418], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x420], r8
mov qword [rbp + 0x408], rdx
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x418]
lea r8, [rbp + 0x408]
sub rsp, 0x20
call fcn.140123a80
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xd8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14018d736
mov eax, dword [0x1401e5108]
xor eax, dword [0x1401e510c]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe3b003bb
mov edx, 0xffffffff
xor edx, 0x9e7fe8c5
or eax, ecx
mov ecx, 0xca68f1dc
xor ecx, 0x54171919
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x8950abe
xor ecx, 0xffffffff
mov edx, 0xf31074f3
xor edx, 0xfb857e4d
and edx, ecx
mov ecx, 0xa4584489
xor ecx, 0xa458448b
imul ecx, edx
sub ecx, 0x8950abe
sub eax, ecx
mov r8d, 0xdc609543
xor r8d, 0xd0643301
mov ecx, 0x29076006
xor ecx, 0xd6f89ff9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf8ffddd6
xor r8d, 0x7002229
xor ecx, r8d
imul ecx, edx
mov r8d, 0x5b98a0a2
xor r8d, 0x579c06e0
mov edx, eax
and edx, r8d
or eax, 0xc04a642
imul eax, edx
add eax, ecx
mov ecx, 0xe9184b8
xor ecx, 0x39a311da
cmp eax, ecx
jb 0x14018ef8e
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x1401e5110]
mov r8d, dword [0x1401e5114]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x229b14a2
xor r10d, 0xdd64eb5d
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
mov r9d, 0x36c6e900
xor r9d, 0xc93916ff
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x7a7aa04
xor r8d, 0xf85855fb
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
imul edx, eax, 0x5bd27b03
mov r9d, 0xffffffff
xor r9d, 0xc5d55397
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x177b5fdd
xor r9d, 0xd2ae0c4a
mov r8d, edx
and r8d, r9d
or edx, 0xc5d55397
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x9959b798
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.140097f80
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x83
xor dl, 0x83
cmp cl, dl
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x1dce183d
jbe 0x14018ef8e
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14018d724
jmp 0x14018d736
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov cl, 0x5a
xor cl, 0x5b
mov byte [rax + 0x29], cl
mov eax, dword [0x1401e5118]
mov ecx, dword [0x1401e511c]
xor ecx, 0x6b482045
sub eax, ecx
mov ecx, 0xb69217a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf3c5d778
xor edx, 0x87596b2e
mov r8d, 0x3207f803
xor r8d, 0xcdf807fc
xor edx, r8d
or eax, edx
and ecx, 0x749cbc56
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x434eb6b2
xor ecx, 0xffffffff
or eax, 0x434eb6b2
and eax, ecx
mov ecx, 0xed373160
xor ecx, 0x487e7a6c
cmp eax, ecx
ja 0x14018ef97
mov rcx, qword [rbp + 0xe8]
mov edx, dword [0x1401e5120]
mov r8d, dword [0x1401e5124]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
imul eax, eax, 0x57e51dd6
mov r8d, 0xc2f24c06
xor edx, edx
div r8d
mov edx, 0x6a548704
xor edx, 0x2f6192f3
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xe082d16c
jae 0x14018ef97
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14018d877
jmp 0x14018d815
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x79f22c1e308d8b2e
movabs rdx, 0x79f22c1e308d8b2e
xor rcx, rdx
cmp rax, rcx
jne 0x14018d877
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e5128]
or eax, dword [0x1401e512c]
and eax, 0xcf000303
mov ecx, 0x1ff91723
xor edx, edx
div ecx
add eax, 0x9f18f4f7
mov ecx, 0x71c3a9ed
xor ecx, 0xe91d42cf
cmp eax, ecx
je 0x14018efa0
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401e5130]
xor eax, 0x6787aaee
xor edx, edx
div dword [0x1401e5134]
mov edx, 0xb267f1e4
xor edx, 0x6d373701
mov r8d, 0xc531cbf0
xor r8d, 0x3ace340f
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0x2c2430ab
xor edx, 0xaeabb92c
xor eax, edx
add eax, 0x1cbc5c26
mov cl, byte [rcx]
mov byte [rbp + 0xcd], cl
cmp cl, 0
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0x1450be5e
jbe 0x14018efa0
mov al, byte [rbp + 0xcd]
mov cl, byte [rbp + 0xce]
test cl, 1
mov byte [rbp + 0xff], al
jne 0x14018d945
jmp 0x14018d934
mov al, byte [rbp + 0xff]
mov byte [rbp + 0x16f], al
jmp 0x14018d94d
xor eax, eax
mov byte [rbp + 0x16f], al
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0xcc], al
mov ecx, dword [0x1401e5138]
mov r8d, dword [0x1401e513c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xcba85db7
xor r8d, 0x3457a248
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x1dd20a1b
mov eax, ecx
and eax, 0x51a24de0
or ecx, 0x51a24de0
add eax, ecx
xor eax, 0x676a6e8
cmp eax, 0xf4cc3974
jae 0x14018efa9
mov eax, dword [0x1401e5140]
xor eax, 0x53c4b87f
mov ecx, dword [0x1401e5144]
mov edx, 0x89cb2f43
xor edx, 0xbe7a76d5
xor ecx, edx
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9c31034b
or ecx, 0x9c31034b
mov edx, 0x8c4eb4c9
xor edx, 0x73b14b36
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xd7823acc
mov ecx, 0xf7d2e481
xor ecx, 0xe12dc703
imul eax, ecx
cmp eax, 0xc6d5d26e
ja 0x14018efa9
mov al, byte [rbp + 0xcc]
mov byte [rbp + 0xcb], al
jmp 0x14018da42
mov al, byte [rbp + 0x117]
mov byte [rbp + 0xcb], al
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0xcb]
mov byte [rbp + 0xbf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x14018dab5
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rcx, 0x7c59ffa6e4574c45
movabs rdx, 0x3c59ffa6e4574c45
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018dab5
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17b], al
jne 0x14018db31
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x240]
mov al, byte [rbp + 0xbf]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xbd], dl
cmp byte [rcx], 0
mov byte [rbp + 0xbe], al
je 0x14018db25
mov al, byte [rbp + 0xbd]
mov byte [rbp + 0xbe], al
mov al, byte [rbp + 0xbe]
mov byte [rbp + 0x17b], al
mov al, byte [rbp + 0x17b]
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x187]
mov byte [rbp + 0xbb], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xbc], dl
mov byte [rcx], 0
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
je 0x14018dbbd
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14018eff1
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
jne 0x14018dbda
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018dbda
mov al, byte [rbp + 0xbc]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0xbb]
mov byte [rcx], dl
test al, 1
jne 0x14018dc68
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp word [rax + 0x12], 1
jle 0x14018dc58
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018dc58
mov rax, qword [rbp + 0x240]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018eef5
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
jne 0x14018eef5
mov rcx, qword [rbp + 0x1a8]
mov word [rcx], 0xaa6
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14018e0b8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [str._b_t__]
mov rdx, qword [rcx]
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x3e8]
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400917b1
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14018e0b8
mov eax, dword [str.U_fZ]
imul eax, dword [0x1401e514c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc905697b
or ecx, 0xc905697b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x3abd16b7
imul eax, eax, 0x994dbb5a
cmp eax, 0xcb36c013
jae 0x14018efb2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov r8d, dword [0x1401e5150]
mov edx, dword [0x1401e5154]
xor edx, 0x672a651a
add r8d, edx
mov r9d, 0x1ef946ad
xor r9d, 0x63a00d5d
mov edx, r8d
and edx, r9d
xor r8d, 0x7d594bf0
or edx, r8d
mov r8d, 0x7b957eed
xor r8d, 0xb5fece74
add edx, r8d
mov r8d, 0x7817c397
xor r8d, 0xc883e89d
add edx, r8d
sub edx, 0xce6bb099
mov r8d, 0x43966313
xor r8d, 0x66a1e610
or edx, r8d
mov dword [rbp + 0x90], edx
mov edx, 0x3a2585c2
xor edx, 0x54ef83bb
mov dword [rbp + 0x8c], edx
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x530]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14014c2a0
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x90]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x3d
xor r8b, 0x3d
cmp dl, r8b
sete dl
mov byte [rbp + 0x97], dl
cmp eax, ecx
jb 0x14018efb2
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14018debf
jmp 0x14018e065
mov al, byte [rbp + 0x530]
and al, 1
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
je 0x14018e065
mov ax, 0x57d0
xor ax, 0x56b7
mov word [rbp + 0x3a6], ax
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14018e065
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14018e065
lea rcx, [rbp + 0x398]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x368], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x370], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x14018e02b
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e02b
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov cl, 0x11
xor cl, 0x10
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x14018e065
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018e065
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x14018e0a8
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018e0a8
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
je 0x14018e113
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp word [rax + 0x12], 1
jle 0x14018e103
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018e103
mov rax, qword [rbp + 0x240]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
jne 0x14018eef5
mov word [rbp + 0x52e], 0x585
lea rcx, [rbp + 0x52e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x14018e788
mov r8, qword [rbp + 0x208]
mov rax, qword [rbp + 0x48]
mov rcx, qword [str._b_t__]
mov rdx, qword [rcx]
mov qword [rbp + 0x348], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x350], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400917b1
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x14018e788
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x338], rdx
mov qword [rbp + 0x340], rax
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
movabs rdx, 0x78d223d2a2a28099
movabs rax, 0x78d223d2a2a28089
xor rdx, rax
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x328], rdx
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14014c2a0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e728
mov ecx, dword [0x1401e5158]
xor ecx, 0x57a26225
mov edx, dword [0x1401e515c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov edx, 0xa7e05454
xor edx, 0xaa2b37c6
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0xfcec2589
xor edx, 0xf127461b
xor ecx, edx
add ecx, eax
mov edx, 0x2a5496ac
xor edx, 0xe5864636
mov eax, ecx
xor eax, edx
mov edx, 0xa49f37ac
xor edx, 0x5b60c853
xor eax, edx
or ecx, 0xcfd2d09a
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9cc22438
or ecx, 0x9cc22438
mov edx, 0x540273fb
xor edx, 0xabfd8c04
xor ecx, edx
or eax, ecx
mov ecx, 0xb1e0ccfc
xor ecx, 0x4e1f3303
xor eax, ecx
mov ecx, 0x7e2073dd
xor ecx, 0xb8129fd9
cmp eax, ecx
jae 0x14018efbb
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401e5160]
mov r8d, dword [0x1401e5164]
xor r8d, 0xddbc232a
xor edx, edx
div r8d
mov edx, 0x985e1980
xor edx, 0xccaf1d9d
and eax, edx
mov edx, eax
xor edx, 0xdc3d33b4
mov r8d, 0x3594322f
xor r8d, 0xe9a9019b
mov r9d, 0xd8984680
xor r9d, 0x2767b97f
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
and eax, 0xbd756b35
mov dl, byte [rcx]
mov cl, dl
xor cl, 0xff
mov r8b, 0xff
xor r8b, 1
or cl, r8b
mov r8b, 0x6b
xor r8b, 0x94
xor dl, r8b
mov r8b, 0xff
xor r8b, 1
or dl, r8b
and cl, dl
mov dl, 0xdd
xor dl, 0x22
xor cl, dl
mov dl, 0xbb
xor dl, 0xbb
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x379d4a65
jae 0x14018e31c
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14018e66f
jmp 0x14018e3d1
mov word [rbp + 0x326], 0x9a
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x14018e66f
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x14018e66f
lea rcx, [rbp + 0x318]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x308], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x310], r8
mov qword [rbp + 0x2f8], rdx
mov qword [rbp + 0x300], rax
lea rdx, [rbp + 0x308]
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp], rcx
mov qword [rbp + 0x318], rcx
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14018e52a
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e52a
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x14018e66f
mov eax, dword [0x1401e5168]
sub eax, dword [0x1401e516c]
imul eax, eax, 0x36869a35
mov ecx, eax
and ecx, 0x4972bda5
shl ecx, 1
mov edx, 0x8f1ecf01
xor edx, 0xc66c72a4
add eax, edx
sub eax, ecx
xor eax, 0xc25d7e89
cmp eax, 0x9c1055b5
ja 0x14018efc4
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401e5170]
mov r8d, dword [0x1401e5174]
xor r8d, 0x1658975f
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23382b26
mov r8d, 0xffffffff
xor r8d, 0x23382b26
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5216d5b3
xor edx, 0x1800199d
sub eax, edx
sub eax, 0xb9bd0b8d
add eax, 0x4a16cc2e
mov r9d, 0x897eb6c2
xor r9d, 0xb8f2db03
mov edx, 0x427dea39
xor edx, 0xbd8215c6
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x8c814e6e
xor r9d, 0x737eb191
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x318c6dc1
or eax, 0x318c6dc1
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x2444857253871537
movabs r8, 0x6444857253871537
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x77137222
jae 0x14018e574
mov al, byte [rbp - 1]
test al, 1
jne 0x14018e65e
jmp 0x14018e66f
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e5178]
mov ecx, dword [0x1401e517c]
xor ecx, 0x823856b7
sub eax, 0xf1a4cb2e
add eax, ecx
add eax, 0xf1a4cb2e
mov ecx, 0x8a8b2497
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe145df1d
add eax, ecx
sub eax, 0xbdafe672
cmp eax, 0x45079d8d
jb 0x14018efcd
mov eax, dword [0x1401e5180]
mov edx, dword [0x1401e5184]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x88b13fc8
shl ecx, 1
add eax, 0x88b13fc8
sub eax, ecx
xor eax, 0xc6bf1941
mov ecx, 0xeadc64e5
xor ecx, 0x2f0f6eb7
mov edx, 0x579f3a6c
xor edx, 0xa860c593
xor ecx, edx
add eax, ecx
mov ecx, 0xc52f5a12
xor ecx, 0xc52f5a13
add eax, ecx
mov ecx, 0x63028cbe
xor ecx, 0xf835ab48
cmp eax, ecx
ja 0x14018e6b0
jmp 0x14018e728
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14018e778
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc94773ff87c9a11a
movabs rdx, 0xc94773ff87c9a11a
xor rcx, rdx
cmp rax, rcx
jne 0x14018e778
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
je 0x14018e7ec
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp word [rax + 0x12], 1
jle 0x14018e7dc
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x58cc3f8
xor ecx, 0xd1898a7e
cmp eax, ecx
jne 0x14018e7dc
mov rax, qword [rbp + 0x240]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
jne 0x14018eef5
mov ax, 0x885e
xor ax, 0x8a0b
mov word [rbp + 0x52c], ax
lea rcx, [rbp + 0x52c]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14018ee8d
mov rax, qword [rbp - 0x18]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0x2d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x2d8]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400917b1
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x14018ee8d
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x518]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x518]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14014c2a0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ec18
mov al, byte [rbp + 0x518]
mov cl, 0x46
xor cl, 0x47
and al, cl
cmp al, 0
je 0x14018ec18
mov eax, dword [0x1401e5188]
or eax, dword [0x1401e518c]
mov edx, 0xffffffff
xor edx, 0x4699b554
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4699b554
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xedd3fbb5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xedd3fbb5
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe27ca08f
mov ecx, eax
and ecx, edx
mov r8d, 0x3bd78bed
xor r8d, 0xd9ab2b62
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xcfcb869b
jb 0x14018efd6
mov eax, dword [0x1401e5190]
mov r8d, dword [0x1401e5194]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xdb7b3f6c
xor ecx, 0x2484c093
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
imul eax, eax, 0x827c2864
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6954d4a
add ecx, eax
mov eax, 0xa9c49159
xor eax, 0xa9c49159
sub eax, ecx
sub eax, 0x18064390
mov dword [rbp - 0x4c], eax
mov word [rbp + 0x296], 0x47
lea rcx, [rbp + 0x296]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x7d
xor dl, 0x7d
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x6501c759
je 0x14018efd6
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14018ea87
jmp 0x14018ec18
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x268]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14018ec18
movabs rdx, 0x208416fbe2f55110
movabs rax, 0x208416fbe2f55118
xor rdx, rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x198]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x230]
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 + 0x258], r8
mov qword [rbp + 0x260], rax
lea r8, [rbp + 0x258]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x14018eba5
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018eba5
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14018ec18
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe8d579572ede9de3
xor rcx, r8
or rax, rdx
movabs rdx, 0xe8d579572ede9de3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14018ec18
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov ecx, dword [0x1401e5198]
mov eax, dword [0x1401e519c]
mov edx, 0x17ff24e4
xor edx, 0xbf88bf38
xor eax, edx
sub ecx, eax
xor ecx, 0x842e703f
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbf518c0
add eax, ecx
mov ecx, 0xba7368a8
xor ecx, 0xba7368a8
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xe5d93484
xor edx, 0x1a26cb7b
xor eax, edx
and eax, 0xfebbea32
xor eax, 0xffffffff
mov edx, 0x40124631
xor edx, 0xbea9ac03
mov r8d, 0x5300eab5
xor r8d, 0xadbb0087
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6808e5d5
jae 0x14018efdf
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x1401e51a0]
sub eax, dword [0x1401e51a4]
mov ecx, 0x2e072f37
xor ecx, 0x864b9ba3
sub eax, ecx
sub eax, 0xc04974f3
add eax, 0xa84cb494
or eax, 0x9bb09b0
mov ecx, 0xba6a4825
xor ecx, 0xfd43a280
imul eax, ecx
mov ecx, 0x9b5b71a3
xor ecx, 0xf03ffe4b
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jb 0x14018eca3
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14018ee77
jmp 0x14018ed0a
mov eax, dword [0x1401e51a8]
and eax, dword [0x1401e51ac]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9a18db2a
or ecx, 0x9a18db2a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x315d5964
mov ecx, 0x14b17a76
xor edx, edx
div ecx
cmp eax, 0xf50672e2
jae 0x14018efe8
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401e51b0]
mov edx, dword [0x1401e51b4]
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, 0x27ed0ff0
xor r10d, 0xd812f00f
mov r8d, eax
xor r8d, r10d
and r9d, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xe99a01be
xor r10d, 0x1665fe41
xor r8d, r10d
and r9d, r8d
or eax, edx
xor eax, 0xffffffff
or r9d, eax
xor r9d, 0xffffffff
mov edx, 0xbedd2790
xor edx, 0x4122d86f
mov eax, r9d
xor eax, edx
and eax, 0x2fb60934
mov r8d, 0xffffffff
xor r8d, 0x2fb60934
and r9d, r8d
mov edx, 0x607bcdfa
xor edx, 0xdf39e248
mov r10d, 0xab42dfd8
xor r10d, 0x54bd2027
xor edx, r10d
and edx, 0x2fb60934
and r8d, 0xbf422fb2
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0x5da1544e
or eax, 0xc0ea837c
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x9a54ded6
je 0x14018efe8
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14018ee66
jmp 0x14018ee77
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
je 0x14018ef73
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14018eee5
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc6db1934
xor ecx, 0x12de50b2
cmp eax, ecx
jne 0x14018eee5
mov rax, qword [rbp + 0x240]
mov cl, 0x2c
xor cl, 0x2c
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
je 0x14018ef73
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14018ef73
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018ef73
mov rax, qword [rbp + 0x240]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x14018ef73
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
lea rsp, [rbp + 0x550]
pop rbp
ret
mov bh, 0x4d
rcl dword [rcx + rbp*8 + 0x6f], 0xde
invalid
idiv byte [rdx - 0x17]
add ebp, ecx
loop 0x14018ef8c
invalid
jmp [rbp - 0x23]
insd dword [rdi], dx
fnstsw word [rdx - 0x19881608]
invalid
xor al, 0xaf
out dx, eax
invalid
push rsi
xor cl, byte [rax + 0x78]
jmp 0x14018d8a9
fsub st(3)
cmp eax, 0xea10e914
invalid
adc dh, bl
and eax, eax
jmp 0x14018dd5f
adc edx, dword [rdx + 0x58e9d057]
invalid
cld
stosb byte [rdi], al
lodsd eax, dword [rsi]
invalid
mov bl, 0xbe
clc
mov esp, 0xfff6dae9
call [rbp - 0x166e570d]
in al, dx
stc
invalid
popfq
test al, 0x91
jmp 0x14018e9cb
invalid
int1
retf 0xbd0b