Function at 0x14018b5c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1c7], r8b
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x1c8], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x260], r8
add r8, 0x50
mov qword [rbp + 0x248], r8
movabs r8, 0xa2fe9fa5eb7d0467
movabs r9, 0xa2fe9fa5eb7d0467
xor r8, r9
mov qword [rdx], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x250], r8
mov qword [rdx + 8], 0
mov qword [rbp + 0x4d0], 0
lea rdx, [rbp + 0x4d0]
add rdx, 8
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x4d8], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400d9c16
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x26c], ecx
cmp byte [rax + 0x50], 0
jne 0x14018d758
mov eax, dword [rbp + 0x26c]
movsxd rcx, eax
mov qword [rbp + 0x1b0], rcx
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x1b8], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x35a82b4d2b027b08
movabs r9, 0xca57d4b2d4fd84f7
xor rdx, r9
xor r8, rdx
and r8, 0xffffffffffffffff
movabs rdx, 0x9fdeb890c78e79b7
movabs r9, 0x9fdeb890c78e79b5
xor rdx, r9
imul rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14018b873
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14018d6e4
mov ecx, dword [0x140255ba0]
mov edx, dword [0x140255ba4]
mov eax, 0x45c642a9
xor eax, 0xba39bd56
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x886111c2
mov ecx, eax
and ecx, 0xb1d333aa
mov edx, 0xa520e5e1
xor edx, 0x5adf1a1e
xor ecx, edx
mov edx, 0x11bda6e1
xor edx, 0xa06e954b
add eax, edx
mov edx, 0x7d9f3fdf
xor edx, 0x7d9f3fde
add eax, edx
add eax, ecx
mov ecx, 0xf2c3035
xor ecx, 0x1edef274
xor edx, edx
div ecx
mov ecx, 0xab8aacb0
xor ecx, 0x4758b3c2
cmp eax, ecx
ja 0x14018d7a5
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x140255ba8]
mov edx, dword [0x140255bac]
mov r8d, 0xa423a449
xor r8d, 0xef074eff
xor edx, r8d
imul eax, edx
xor eax, 0x73bf50af
and eax, 0xd900ba1f
mov r8d, 0x26efbd83
xor edx, edx
div r8d
movabs rdx, 0x798e83363cb7f38b
movabs r8, 0x86717cc9bcb7f38a
xor rdx, r8
movabs r8, 0x26864a5b1c0d458d
movabs r9, 0xd979b5a4e3f2ba72
xor r8, r9
xor rdx, r8
movabs r8, 0xd25f4d3186b6d31
movabs r9, 0xd25f4d3186b6d31
xor r8, r9
movabs r9, 0x2ebde0e76e382fb5
movabs r10, 0x2ebde0e76e382fb4
xor r9, r10
sub r8, r9
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x679ce7b9ed53ae25
movabs r8, 0x98631846ed53ae25
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x9641d8df
ja 0x14018b8e9
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14018b9cd
jmp 0x14018b9df
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14018d6e4
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x1b8]
mov dword [rbp + 0x1a8], ecx
mov ecx, 0xd188b8f8
xor ecx, 0x2e774707
cmp eax, ecx
jge 0x14018ba4c
mov rcx, qword [rbp + 0x1b8]
movabs rdx, 0x91c2eccceddb638d
movabs rax, 0x91c2eccceddb638d
xor rdx, rax
movabs r8, 0x3bc24672f7c1840f
movabs rax, 0x443db98d083e7bf0
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14018d6e4
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400a1c40
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x198], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x14018d6e4
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140013ddc
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x1f8]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
lea r10, [rbp + 0x480]
add r10, 8
mov qword [rbp + 0xe0], r10
lea r10, [rbp + 0x460]
add r10, 8
mov qword [rbp + 0xe8], r10
add r9, 8
mov qword [rbp + 0xf0], r9
lea r9, [rbp + 0x490]
add r9, 8
mov qword [rbp + 0xf8], r9
lea r9, [rbp + 0x490]
add r9, 0x10
mov qword [rbp + 0x100], r9
add r8, 8
mov qword [rbp + 0x108], r8
mov r8b, al
and r8b, 4
mov r9b, 0xcf
xor r9b, 0xcf
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x117], r8b
lea r8, [rbp + 0x280]
add r8, 8
mov qword [rbp + 0x118], r8
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x270]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0x130], rdx
mov dl, al
xor dl, 0xff
mov r8b, 0xff
xor r8b, 2
or dl, r8b
mov r8b, al
and r8b, 2
xor r8b, 0xff
xor dl, 0xff
mov r9b, 0x51
xor r9b, 0xae
xor r8b, r9b
or dl, r8b
mov r8b, 0x3f
xor r8b, 0x3f
cmp dl, r8b
sete dl
mov byte [rbp + 0x13f], dl
lea rdx, [rbp + 0x2d8]
add rdx, 8
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x2c8]
add rdx, 8
mov qword [rbp + 0x148], rdx
add rcx, 0x10
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x2a8]
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x408]
add rcx, 8
mov qword [rbp + 0x160], rcx
mov dl, 0x5f
xor dl, 0x5e
mov cl, al
add cl, dl
xor al, 0xff
or al, 1
add al, cl
cmp al, 0
sete al
mov byte [rbp + 0x16f], al
lea rax, [rbp + 0x3e0]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x3c0]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x418]
add rax, 0x10
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x380]
add rax, 8
mov qword [rbp + 0x188], rax
xor eax, eax
mov dword [rbp + 0x194], eax
mov eax, dword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x194]
mov dword [rbp + 0xd4], ecx
mov dword [rbp + 0x4bc], eax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14018d7f6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x14018d6e4
mov rax, qword [rbp + 0x240]
mov r8, qword [rbp + 0xd8]
mov edx, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0x238]
lea r9, [rbp + 0x4bc]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a6436
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0xd0], ecx
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x14018d6e4
mov eax, dword [rbp + 0xd0]
test eax, eax
je 0x14018bd9c
jmp 0x14018bd86
mov eax, dword [rbp + 0xd0]
sub eax, 0x103
je 0x14018d6e4
jmp 0x14018d6d1
lea rcx, [rbp + 0x490]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x490]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14018d848
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, qword [rbp + 0x480]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
mov dword [rbp + 0xcc], eax
jne 0x14018d461
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x460], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140174480
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xcc], eax
jne 0x14018d461
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xa8]
mov qword [rbp + 0x490], r10
mov qword [r8], r9
mov edx, dword [rdx]
mov dword [rbp + 0xa4], edx
mov dword [rax], edx
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x450], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x450]
call fcn.140013ddc
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
sub eax, 1
je 0x14018c4df
jmp 0x14018bf32
mov eax, dword [rbp + 0xa4]
sub eax, 3
je 0x14018bf5a
jmp 0x14018bf46
mov eax, dword [rbp + 0xa4]
sub eax, 4
je 0x14018cc77
jmp 0x14018d1b3
lea rcx, [rbp + 0x430]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x418]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x160]
mov al, byte [rbp + 0x16f]
add rsp, 0x20
mov qword [rbp + 0x408], 0
mov qword [rcx], 0
test al, 1
jne 0x14018bfb8
jmp 0x14018bfe6
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x408]
mov qword [rcx], rax
mov rax, qword [rbp + 0x410]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x14018c4b2
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x3f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x3c0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x3f0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400da500
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018c43f
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x440], rax
movups xmm0, xmmword [rbp + 0x3f0]
movaps xmmword [rbp + 0x430], xmm0
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3b0], rax
movups xmm0, xmmword [rbp + 0x3f0]
movaps xmmword [rbp + 0x3a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x3a0]
call fcn.14005f2b5
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x8f], al
or al, cl
test al, 1
jne 0x14018c12a
jmp 0x14018c1a4
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14018c43f
jmp 0x14018c13d
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400865e7
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x14018c43f
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x408], rdx
mov qword [rax], rcx
jmp 0x14018c2f3
mov r8d, dword [0x140255bb0]
mov eax, dword [0x140255bb4]
xor eax, 0x4f453104
sub r8d, eax
mov eax, 0x99e24753
xor eax, 0x9b1efbb8
or r8d, eax
mov ecx, 0x5d09463f
xor ecx, 0xa2f6b9c0
mov eax, r8d
xor eax, ecx
and eax, 0xb5b5f626
mov r9d, 0xffffffff
xor r9d, 0xb5b5f626
and r8d, r9d
mov ecx, 0x2bb0f434
xor ecx, 0xea8bbdf
mov edx, 0x59564425
xor edx, 0xa6a9bbda
xor ecx, edx
and ecx, 0xb5b5f626
mov edx, 0x4b1f2b6c
xor edx, 0x6e076487
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xc848c852
sub eax, ecx
cmp eax, 0xaff4236f
je 0x14018d7ae
mov ecx, dword [0x140255bb8]
xor ecx, dword [0x140255bbc]
mov edx, 0xffffffff
xor edx, 0x277ab315
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x277ab315
add ecx, edx
sub ecx, eax
mov eax, 0x16b4f4d9
xor eax, 0x5ac40e4f
add ecx, eax
mov eax, ecx
and eax, 0x2ff02ae5
or ecx, 0x2ff02ae5
add eax, ecx
mov dword [rbp + 0x70], eax
mov eax, 0xf9a71b87
xor eax, 0xda687da8
mov dword [rbp + 0x6c], eax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14002bf08
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x6c]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xbd
xor r8b, 0xbd
cmp dl, r8b
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jb 0x14018d7ae
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14018c2f3
jmp 0x14018c43f
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x14018c337
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x408]
mov qword [rcx], rax
mov rax, qword [rbp + 0x410]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x14018c4b2
movabs rcx, 0x600b70d5d012d4d8
movabs rax, 0x600b70d5d012d4f0
xor rcx, rax
movabs rdx, 0xab59a1321e958fe5
movabs rax, 0xab59a1321e958fed
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x60], rdx
mov byte [rdx], 0
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140046530
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp + 0x378]
mov qword [rcx + 0x20], rdx
cmp byte [rax], 0
jne 0x14018c43f
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
add rsp, 0x20
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14005f290
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
je 0x14018d269
jmp 0x14018d1c9
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
jmp 0x14018d269
movabs rdx, 0x7a05aa783acd566c
movabs rax, 0x7a05aa783acd5674
xor rdx, rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp + 0x13f]
add rsp, 0x20
mov qword [rbp + 0x320], 0
mov qword [rcx], 0
test al, 1
jne 0x14018c54f
jmp 0x14018c5a2
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018cc6d
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
je 0x14018cc72
jmp 0x14018cc6d
mov eax, dword [0x140255bc0]
sub eax, dword [0x140255bc4]
imul eax, eax, 0xe809ca4e
add eax, 0x8c321bf7
add eax, 0x47e1300c
mov ecx, 0x31a6863f
xor ecx, 0x7b0b4b95
add eax, ecx
sub eax, 0x47e1300c
mov ecx, 0x81ada135
xor ecx, 0xaaf20a57
cmp eax, ecx
jb 0x14018d7b7
mov eax, dword [0x140255bc8]
imul eax, dword [0x140255bcc]
mov ecx, 0xb37a1735
xor ecx, 0xe7e27c8c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x200]
mov ecx, eax
mov rax, qword [rbp + 0x230]
imul ecx, ecx, 0xa2f56ed8
add ecx, 0x68cafe64
mov dword [rbp + 0x58], ecx
mov ecx, 0x66401e03
xor ecx, 0x39d799eb
mov dword [rbp + 0x54], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0x40], rcx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x308]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x2c8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x308]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400d8ed0
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x54]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x14018d7b7
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3f], al
jne 0x14018c6ef
jmp 0x14018cb70
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x340], rcx
movups xmm0, xmmword [rbp + 0x308]
movaps xmmword [rbp + 0x330], xmm0
mov rcx, qword [rbp + 0x318]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x308]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x330]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3e], al
or al, cl
test al, 1
jne 0x14018c769
jmp 0x14018c97d
mov cl, byte [rbp + 0x3e]
mov al, 1
test cl, 1
mov byte [rbp + 0x3f], al
jne 0x14018cb70
jmp 0x14018c77f
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14018cb70
mov eax, dword [0x140255bd0]
mov ecx, dword [0x140255bd4]
mov r8d, eax
or r8d, r8d
mov edx, 0xd61da093
xor edx, 0x29e25f6c
xor r8d, edx
mov edx, ecx
xor edx, 0xffffffff
mov r10d, 0xc59f44a
xor r10d, 0xf3a60bb5
mov r9d, ecx
xor r9d, r10d
and edx, r9d
mov r9d, 0xc6e9d3ae
xor r9d, 0x39162c51
xor r8d, r9d
xor edx, 0xffffffff
and r8d, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc35a80b6
mov r9d, 0xffffffff
xor r9d, 0xc35a80b6
and r8d, r9d
mov ecx, 0x425ac392
xor ecx, 0xe8b616ab
mov edx, 0x32e2a1ce
xor edx, 0xcd1d5e31
xor ecx, edx
and ecx, 0xc35a80b6
mov edx, 0xa5ebbcf9
xor edx, 0xf0769c0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x891077f3
xor ecx, 0x9b386bba
add eax, ecx
add eax, 0xceef2722
mov ecx, 0x8cae878f
xor ecx, 0x9e869bc6
sub eax, ecx
mov r8d, 0xc8f909fa
xor r8d, 0xbb79a134
mov ecx, 0xda7cb69c
xor ecx, 0x25834963
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb9a38676
xor r8d, 0x465c7989
xor ecx, r8d
imul ecx, edx
mov r8d, 0x95a5dbbf
xor r8d, 0xe6257371
mov edx, eax
and edx, r8d
or eax, 0x7380a8ce
imul eax, edx
add eax, ecx
cmp eax, 0x1d831ac6
jbe 0x14018d7c0
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov ecx, dword [0x140255bd8]
or ecx, dword [0x140255bdc]
mov eax, ecx
and eax, 0x379ca607
or ecx, 0x379ca607
add eax, ecx
mov ecx, eax
and ecx, 0xe5c09041
shl ecx, 1
mov r10d, 0x5f8f4bf6
xor r10d, 0xba4fdbb7
xor eax, r10d
add eax, ecx
mov r10d, 0xeaffc6c4
xor r10d, 0xd3e98e6a
mov ecx, eax
xor ecx, r10d
xor ecx, 0xffffffff
mov r10d, 0x47e87302
xor r10d, 0x7efe3bac
or eax, r10d
and eax, ecx
mov ecx, 0xfa9cbcfc
xor ecx, 0x70298df
mov qword [rbp + 0x320], r9
mov qword [rdx], r8
cmp eax, ecx
jae 0x14018d7c0
jmp 0x14018c9c9
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14018cb70
mov rax, qword [rbp + 0x150]
cmp byte [rax], 0
jne 0x14018ca7a
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x14018ca2d
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xcd3a4d26fa9a43f7
movabs rdx, 0x8d3a4d26fa9a43f7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018ca2d
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018cc6d
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x14018cc72
jmp 0x14018cc6d
movabs rcx, 0xd56b9a42d7a3bc32
movabs rax, 0xd56b9a42d7a3bc1a
xor rcx, rax
movabs rdx, 0xa7a8fc66241fc2de
movabs rax, 0xa7a8fc66241fc2d6
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x300], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x300]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp + 0x3f]
mov byte [rbp + 0xe], dl
mov r8b, 0x22
xor r8b, 0x22
cmp dl, r8b
sete dl
mov byte [rbp + 0xf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x14018cc04
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
movabs rdx, 0xe5a67a96ed3d5841
movabs rax, 0xa5a67a96ed3d5841
xor rdx, rax
movabs rax, 0xf36359b4cff0be22
movabs r8, 0xc9ca64b300f41dd
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018cc04
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018cc6d
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018cc6d
mov al, byte [rbp + 0xf]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp + 0xe]
mov byte [rcx], dl
test al, 1
jne 0x14018cc68
jmp 0x14018cc6d
jmp 0x14018d269
jmp 0x14018d1c9
jmp 0x14018d269
mov ecx, dword [0x140255be0]
mov edx, dword [0x140255be4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x3f7ae0d7
sub eax, 0xffb714a2
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x20e9ffc6
mov edx, 0xffffffff
xor edx, 0x20e9ffc6
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x48cb8924
xor ecx, 0x7f72c73c
cmp eax, ecx
ja 0x14018d7c9
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x140255be8]
imul eax, dword [0x140255bec]
mov edx, 0x5ac58536
xor edx, 0x81358d7
xor eax, edx
mov r8d, 0x98323e92
xor r8d, 0x64e4cc36
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x208]
mov r8d, 0x6ad870d
xor r8d, 0xd25e828
imul eax, r8d
mov qword [rdx], 0
mov qword [rcx], 0
cmp eax, 0x10e6ca09
je 0x14018d7c9
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14018d1ae
jmp 0x14018cd44
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax]
mov qword [rbp - 8], rax
movabs rdx, 0x7cb54d646b3b4569
movabs rax, 0x7cb54d646b3b4561
xor rdx, rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140159480
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x14018d005
mov rax, qword [rbp]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x14018cebc
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x14018d005
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14018d1ae
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rdx, 0x3634fb3c6bd4489c
movabs rax, 0x7634fb3c6bd4489c
xor rdx, rax
movabs rax, 0x22f338670b1c690f
movabs r8, 0xdd0cc798f4e396f0
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018d1ae
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14018d1ae
mov rdx, qword [rbp]
shl rdx, 0x20
movabs rcx, 0x88544bc77f9ec71e
movabs rax, 0x88544bc77f9ec73e
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0x270]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459b0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x14018d005
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov qword [rdx], r8
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x30], rdx
mov byte [rdx], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x10], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x290], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x14018d198
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x62f722b0ad630514
movabs rdx, 0x62f722b0ad630514
xor rcx, rdx
cmp rax, rcx
jne 0x14018d198
mov eax, dword [0x140255bf0]
add eax, dword [0x140255bf4]
mov ecx, 0xe89db7a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xe3e39ec7
xor edx, 0xeaa41fca
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x947810d
mov r8d, 0xffffffff
xor r8d, 0x947810d
or edx, r8d
mov r8d, 0x121e52f4
xor r8d, 0xede1ad0b
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x15c519a7
mov ecx, 0xb49474db
xor ecx, 0xf6435517
cmp eax, ecx
ja 0x14018d7d2
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140255bf8]
add eax, dword [0x140255bfc]
xor eax, 0xffffffff
mov edx, 0xa07a6d07
xor edx, 0x4c5266ec
mov r8d, 0x3189e73c
xor r8d, 0xce7618c3
xor edx, r8d
mov r8d, 0x93f9ec18
xor r8d, 0xfe3f92a
mov r9d, 0xe481e302
xor r9d, 0x1b7e1cfd
xor r8d, r9d
or eax, edx
mov edx, 0xc2484adf
xor edx, 0x5e525fed
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x79d302d6
mov r9d, 0x93592bd8
xor r9d, 0xea8a290e
mov edx, 0x785525f3
xor edx, 0x87aada0c
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x79d302d6
or eax, 0x79d302d6
imul eax, r8d
add eax, edx
add eax, 0xf7881377
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0x3f3da486
jb 0x14018d0c9
jmp 0x14018d198
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
cmp al, 0
je 0x14018d269
jmp 0x14018d1c9
jmp 0x14018d269
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
je 0x14018d269
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x14018d24d
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018d24d
mov rax, qword [rbp + 0x248]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xcc], eax
jne 0x14018d461
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov eax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0x248]
cmp byte [rcx], 0
mov dword [rbp + 0xcc], eax
jne 0x14018d461
mov eax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0x240]
mov dword [rcx], 0xffffffff
movsxd rdx, eax
mov qword [rbp - 0x58], rdx
movabs rax, 0x11434e659e6e33cf
movabs rcx, 0x2181917b7e1a53b0
xor rax, rcx
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x30c2df1ee074607f
sub rcx, rax
mov qword [rbp - 0x50], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x14018d3dd
mov eax, dword [0x140255c00]
mov edx, dword [0x140255c04]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x53bae228
xor edx, 0x53bae229
add eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa3d381a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4a9681fb
xor r8d, 0xb5697e04
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa3d381a7
or eax, 0xa3d381a7
imul eax, edx
add eax, ecx
sub eax, 0x55adf9e9
sub eax, 0x2873c926
mov ecx, 0xc858e68b
xor ecx, 0x41072694
sub eax, ecx
add eax, 0x2873c926
mov ecx, 0x9279f9f4
xor ecx, 0xe1b9b7f4
cmp eax, ecx
jae 0x14018d7db
mov eax, dword [str.n_aE_]
mov ecx, dword [0x140255c0c]
xor ecx, 0x6b925af2
and eax, ecx
mov ecx, 0xe6530fb
xor edx, edx
div ecx
sub eax, 0x55f48ef
mov ecx, 0x53b7c1af
xor ecx, 0x74f19433
sub eax, ecx
sub eax, 0x3866e4b3
add eax, 0x2746559c
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x2f0fe32
jb 0x14018d375
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xcc], eax
jmp 0x14018d461
mov rax, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
movabs rdx, 0xa3d6daaf3fc3829a
movabs r8, 0xa3d6daaf3fc3829a
xor rdx, r8
movabs r8, 0x5da2ed6ab8d251b2
movabs r9, 0x5da2ed6ab8d251b3
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018d457
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov dword [rbp + 0xcc], eax
jmp 0x14018d461
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp - 0x60], eax
mov ecx, dword [0x140255c10]
mov eax, dword [0x140255c14]
xor eax, 0xd6483a18
xor ecx, eax
sub ecx, 0x73599970
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5cca9379
mov edx, 0xffffffff
xor edx, 0x5cca9379
and ecx, edx
mov edx, 0x341d186f
xor edx, 0xcbe2e790
xor eax, edx
mov edx, 0xd9b415b8
xor edx, 0x264bea47
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x1d4bd61c
xor ecx, 0xffffffff
or eax, 0x1d4bd61c
and eax, ecx
cmp eax, 0xb835d390
je 0x14018d7e4
mov eax, dword [0x140255c18]
mov ecx, dword [0x140255c1c]
sub eax, 0xcf5ee373
sub eax, ecx
add eax, 0xcf5ee373
mov ecx, 0xcb52b891
xor ecx, 0xf3c03dd8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc0]
mov ecx, 0x704a4193
xor ecx, 0x8fb5be6c
xor eax, ecx
mov r8d, 0xac86bb0e
xor r8d, 0x7a42b6ce
mov ecx, 0xc59639d5
xor ecx, 0x3a69c62a
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x55b901c8
or eax, r8d
or ecx, 0x55b901c8
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x47ae88bc
mov ecx, 0x3f03ec3b
xor ecx, 0x267a7fd9
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jb 0x14018d7e4
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14018d5c1
jmp 0x14018d57f
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rcx, 0x8be5c2287681aec6
movabs rdx, 0xcbe5c2287681aec6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018d5c1
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140255c20]
mov ecx, dword [0x140255c24]
xor ecx, 0x2b18cbd8
sub eax, 0x36a2559
sub eax, ecx
add eax, 0x36a2559
mov edx, 0xffffffff
xor edx, 0x31894abd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x31894abd
add eax, edx
sub eax, ecx
mov ecx, 0xde6d6a81
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x511e8145
add eax, ecx
add eax, 1
mov ecx, 0x89476982
xor ecx, 0x52694553
cmp eax, ecx
jae 0x14018d7ed
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x140255c28]
mov r8d, dword [0x140255c2c]
mov edx, 0x4a70511c
xor edx, 0x22c40bf1
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0xedb3f02c
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x11911e85
mov r9d, 0xffffffff
xor r9d, 0x11911e85
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x11911e85
or eax, 0x11911e85
imul eax, r8d
add eax, edx
mov r8d, 0xd3cef72b
xor r8d, 0x231937a8
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x8a78952a
ja 0x14018d626
mov eax, dword [rbp - 0x60]
mov cl, byte [rbp - 0x62]
test cl, 1
mov dword [rbp + 0x194], eax
jne 0x14018bca1
jmp 0x14018d6e4
mov ecx, dword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14018d758
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0xf49437b286350b5c
movabs rax, 0xb49437b286350b5c
xor rdx, rax
movabs rax, 0x6dd01ab4197ac20e
movabs r8, 0x922fe54be6853df1
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018d758
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14018d79c
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
and rax, qword [rcx]
cmp rax, 0
jne 0x14018d79c
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rsp, [rbp + 0x4e0]
pop rbp
ret
xchg edi, eax
push rbx
pop rdi
jmp 0x14018b8e9
shr byte [rdx - 0x1583163b], 1
invalid
hlt
movsb byte [rdi], byte [rsi]
jns 0x14018d824
pop rdx
jmp 0x14018c8ed
adc ah, byte [rbp + 0x73]
out dx, al
jmp 0x14018cccd
cmp edx, edx
xchg edi, eax
in eax, 0xe9
out dx, al
clc
invalid
and al, 0x9f
jl 0x14018d77d
jmp 0x14018d375
push rbp
mov dh, 0x48
mov ebp, ecx
int1
cld
invalid
lodsb al, byte [rsi]
jp 0x14018d866
jmp 0x14018d626
add esp, 0x20
and al, 0x48