Function at 0x14019cb80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x310
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x270], r9
mov qword [rbp + 0x278], r8
mov qword [rbp + 0x280], rcx
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x288], rax
mov ecx, dword [0x14024c228]
imul ecx, dword [0x14024c22c]
mov edx, 0xc9d963d7
xor edx, 0x4ee86cca
mov eax, ecx
and eax, edx
xor ecx, 0x87310f1d
or eax, ecx
mov ecx, 0xe95f3698
xor ecx, 0xb12a0871
xor edx, edx
div ecx
mov ecx, 0x83371c3b
xor edx, edx
div ecx
mov ecx, 0x33ad0fa3
xor ecx, 0xd6a46eb2
cmp eax, ecx
je 0x14019eab3
mov eax, dword [0x14024c230]
mov ecx, dword [0x14024c234]
xor eax, ecx
add eax, 0x914232a6
mov ecx, eax
not ecx
and ecx, 0xe57ba6cd
and eax, 0x1a845932
sub eax, ecx
imul eax, eax, 0x458cb24b
mov dword [rbp + 0x25c], eax
mov eax, 0x10
mov qword [rbp + 0x228], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
sub rsp, 0x20
call fcn.1401aa983
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x250], rax
add rax, 0x50
mov qword [rbp + 0x248], rax
mov word [rcx], 0x28c
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x260], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0x4b
xor dl, 0x4b
cmp cl, dl
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xe9c76a6e
ja 0x14019eab3
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x14019d0ec
jmp 0x14019e650
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x260]
mov r9, qword [rbp + 0x288]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196f8b
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x14019e650
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c6c1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14019d1ac
jmp 0x14019e650
mov eax, dword [0x14024c238]
xor eax, 0xd889b891
mov r8d, dword [0x14024c23c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x851a7f82
xor ecx, 0x7ae5807d
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, 0xffffffff
xor ecx, 0xe8c52bcb
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0x25baf3ae
xor edx, 0xbf3b8a9
mov ecx, 0xb8275ba8
xor ecx, 0x47d8a457
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa09c55ef
or eax, edx
or ecx, 0xa09c55ef
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x4accb47a
xor edx, edx
div ecx
cmp eax, 0xe0a3dfa0
je 0x14019eabc
mov rcx, qword [rbp + 0xe8]
mov edx, dword [0x14024c240]
mov r8d, dword [0x14024c244]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x269394f6
xor eax, 0x269394f6
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x52b02632
mov r8d, 0xffffffff
xor r8d, 0x52b02632
and edx, r8d
or eax, edx
xor eax, 0x59e270b7
mov dword [rbp + 0xc4], eax
mov word [rcx], 0xab9
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xb0c83b8a
ja 0x14019eabc
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14019d309
jmp 0x14019e650
mov eax, dword [0x14024c248]
mov ecx, 0x5ef696bf
xor ecx, 0x7495347e
xor eax, ecx
or eax, dword [0x14024c24c]
imul ecx, eax, 0x85b5e6bb
mov edx, ecx
and edx, 0x9c3fd62d
mov eax, 0x295a3335
xor eax, 0x295a3337
imul eax, edx
add ecx, 0x9c3fd62d
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa7391dfb
or edx, 0xa7391dfb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa7391dfb
mov edx, 0xf3bbf365
xor edx, 0xc440c9a
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x69c65b1a
jb 0x14019eac5
mov rcx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x288]
mov eax, dword [0x14024c250]
and eax, dword [0x14024c254]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x19f30b33
mov r11d, 0xae281eef
xor r11d, 0xb7db15dc
mov edx, 0x196f764d
xor edx, 0xe69089b2
xor r11d, edx
mov edx, eax
and edx, r11d
imul edx, r10d
mov r10d, eax
and r10d, 0x19f30b33
or eax, 0x19f30b33
imul eax, r10d
add eax, edx
mov r10d, 0x86cedf82
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x158]
mov r10d, eax
mov rax, qword [rbp + 0xc8]
mov edi, 0xffffffff
xor edi, 0x12085e9a
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov edi, 0xcde431e2
xor edi, 0xdfec6f78
mov esi, r10d
and esi, edi
or r10d, 0x12085e9a
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0xac], r10d
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196f8b
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xb0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x5ba23680
jae 0x14019eac5
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x14019d4c8
jmp 0x14019e3da
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x90], rax
movabs rcx, 0x78767fb5599ea285
movabs rax, 0x78767fb5599ea29d
xor rcx, rax
movabs rdx, 0x703decfe818d397
movabs rax, 0x703decfe818d39f
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov word [rcx], 0xf86
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x1e12
xor cx, 0x1260
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019e3da
mov ecx, 0x4b8
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e3da
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov qword [rax + 8], rcx
movabs rcx, 0x599e2a08e9ee2470
movabs rax, 0x599e2a08e9ee2468
xor rcx, rax
movabs rdx, 0x17a14f68893d52b0
movabs rax, 0x17a14f68893d52b8
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ax, 0x1b2e
xor ax, 0x152e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x88]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x862
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x14019e3da
mov cx, 0x325b
xor cx, 0x3c99
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e3da
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov word [rcx], 0xb83
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x78]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x803
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019e3da
mov ecx, 0x6af
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e3da
mov eax, dword [0x14024c258]
xor eax, 0x80666220
mov edx, dword [0x14024c25c]
mov ecx, 0x19109d0b
xor ecx, 0x19109d0b
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1538d67
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1538d67
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x52f3a198
xor ecx, 0xffffffff
or eax, 0x52f3a198
and eax, ecx
sub eax, 0x86e65186
cmp eax, 0xd1db6694
je 0x14019eace
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov r8d, dword [0x14024c260]
mov r9d, dword [0x14024c264]
mov r10d, 0x8560339d
xor r10d, 0x7a9fcc62
mov edx, r8d
xor edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
and edx, r10d
or r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0x3b9388ff
xor edx, 0xc38dec3f
mov r9d, 0x6ca97bb4
xor r9d, 0xab9d3c3b
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
or edx, 0xc734478f
and edx, r8d
mov dword [rbp + 0x5c], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ax, 0xa6e7
xor ax, 0xa4b1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x2456ed56
jbe 0x14019eace
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14019d985
jmp 0x14019e3da
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x60]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6e6
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019e3da
mov ecx, 0x15c
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e3da
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rcx], 0x390
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x2f77
xor cx, 0x2ae6
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019e3da
mov ecx, 0x4b
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x14019e3da
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x40]
mov qword [rax + 0x28], rcx
mov ecx, 0xed6
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x3c], ecx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x14019e3da
mov r8d, dword [rbp + 0x3c]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x90]
mov r9, qword [rbp + 0xb8]
mov r10, qword [rbp + 0xb0]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 5
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x118]
mov ax, 0xeafe
xor ax, 0xef79
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x278]
mov r9, qword [rbp + 0x28]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196f8b
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14019e38f
mov rcx, qword [rbp + 0x120]
mov ax, 0xe88b
xor ax, 0xe5f7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14019e38f
mov rcx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x20]
mov r10, qword [rbp + 0x18]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196f8b
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x14019e239
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x270]
mov r9, qword [rbp + 8]
mov r10, qword [rbp]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196f8b
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14019df2d
mov rcx, qword [rbp + 0x128]
mov word [rcx], 0xcde
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14019df2d
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp - 0x18]
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 0x10]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196f8b
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x14019df2d
mov ecx, dword [0x14024c268]
mov eax, dword [0x14024c26c]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xd69a875f
xor ecx, 0xd69a875f
or eax, ecx
mov ecx, 0xd354d638
xor ecx, 0xe6c55a8c
xor eax, ecx
mov ecx, 0x4753aaa0
xor ecx, 0x9bdc87d8
xor edx, edx
div ecx
mov ecx, 0xa5db15e3
xor ecx, 0x69a6c7a7
cmp eax, ecx
ja 0x14019ead7
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp + 0x280]
mov r11d, dword [0x14024c270]
mov esi, dword [0x14024c274]
mov r10d, r11d
and r10d, esi
xor r11d, esi
or r10d, r11d
xor r10d, 0x9eb6c48d
add r10d, 0x7193134c
sub r10d, 0xf11065f3
mov r11d, 0xfcb9fe0
xor r11d, 0x7e588cac
sub r10d, r11d
add r10d, 0x1e345b1e
mov dword [rbp - 0x2c], r10d
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x38], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
add rsp, 0x30
mov eax, dword [rbp - 0x2c]
cmp eax, 0xb92492d7
jae 0x14019de62
jmp 0x14019df2d
mov eax, dword [str.OE_:]
xor eax, 0x7b326780
mov r8d, dword [0x14024c27c]
xor r8d, 0x4c665119
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x161110c
add eax, ecx
add eax, 1
imul eax, eax, 0x849bb4e
and eax, 0x17411404
mov ecx, 0x23d4675b
xor ecx, 0x1d135d20
cmp eax, ecx
ja 0x14019eae0
mov rcx, qword [rbp - 8]
mov eax, dword [0x14024c280]
mov r8d, dword [0x14024c284]
mov edx, 0xb3a617f2
xor edx, 0x96030771
xor r8d, edx
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x622022c3
mov r9d, 0xffffffff
xor r9d, 0x622022c3
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x622022c3
mov r9d, 0xd5dddfe9
xor r9d, 0xb7fdfd2a
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xa509bad2
mov edx, 0x28f0d5b8
xor edx, 0x6093bfb0
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xafe8c8e8
jae 0x14019df87
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14019e239
jmp 0x14019e026
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x2eff1b6ef23d5b04
movabs rdx, 0x6eff1b6ef23d5b04
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019e239
mov ecx, dword [0x14024c288]
mov edx, dword [0x14024c28c]
mov eax, 0x1126a228
xor eax, 0x4d3e250f
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x6f5a5357
mov edx, 0x6a2bef88
xor edx, 0x2a8eedec
mov ecx, eax
xor ecx, edx
mov edx, 0xc79b1bc2
xor edx, 0x873e19a6
mov r8d, 0x6597aa41
xor r8d, 0x9a6855be
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xacb01459
xor r8d, 0x7dc9916c
mov ecx, 0xe6ae5ff8
xor ecx, 0x1951a007
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4bc0c136
xor r8d, 0xb43f3ec9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd1798535
or eax, 0xd1798535
imul eax, edx
add eax, ecx
cmp eax, 0x870cfe57
jb 0x14019eae9
mov rcx, qword [rbp - 8]
mov eax, dword [0x14024c290]
mov r8d, dword [0x14024c294]
mov edx, 0xe9fa0b1b
xor edx, 0x9dad8ee6
xor r8d, edx
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0xe0c2bb8f
xor edx, 0x1f3d4470
mov eax, r9d
xor eax, edx
mov edx, 0x90cae1c
xor edx, 0x488dcb6f
and edx, eax
mov r8d, 0x84e34b95
xor r8d, 0xc5622ee6
mov eax, 0xfbccae16
xor eax, 0x43351e9
xor r8d, eax
and r9d, r8d
mov eax, 0xffffffff
xor eax, 0x53850ac7
and eax, 0x41816573
and r8d, 0x53850ac7
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x15fcba5c
xor r8d, 0x3a65512a
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x2f99eb76
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x1a64fafc
xor r9d, 0x35fd118a
mov r8d, edx
and r8d, r9d
or edx, 0x2f99eb76
imul edx, r8d
add edx, eax
mov r8d, 0xc7bc3974
xor r8d, 0x3843c68b
mov eax, edx
xor eax, r8d
and eax, 0x6160759f
mov r8d, 0xc5b58876
xor r8d, 0xa4d5fde9
mov r9d, 0x79c0f71c
xor r9d, 0x863f08e3
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp - 0x40], eax
mov eax, 0x2e99dc17
xor eax, 0x25dc7cdf
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, ecx
jb 0x14019eae9
jmp 0x14019e239
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x14019e38f
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x596d48ec5f5fb81b
movabs r8, 0x196d48ec5f5fb81b
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x1623713d9c3d6559
movabs rdx, 0x1623713d9c3d6559
xor rcx, rdx
cmp rax, rcx
jne 0x14019e38f
mov eax, dword [0x14024c298]
mov ecx, dword [0x14024c29c]
xor ecx, 0xbfd847d5
sub eax, 0x91e52383
sub eax, ecx
add eax, 0x91e52383
imul eax, eax, 0x40b88f11
mov ecx, 0x343c668b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6b5c7b46
xor edx, 0x294f9c8f
mov eax, ecx
and eax, edx
or ecx, 0x4213e7c9
add eax, ecx
cmp eax, 0x226949e
je 0x14019eaf2
mov rcx, qword [rbp + 8]
mov eax, dword [str._ow_]
mov edx, dword [0x14024c2a4]
xor edx, 0x27990d2c
mov r8d, 0x121bda2f
xor r8d, 0xede425d0
xor edx, r8d
mov r9d, eax
xor r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xe0d17ff1
mov r10d, 0xffffffff
xor r10d, 0xe0d17ff1
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xcb53b844
and edx, 0xe0d17ff1
mov r8d, 0x2eaf1f18
xor r8d, 0xe5fca75c
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x5b66544c
xor edx, 0x5d7619a4
add eax, edx
sub eax, 0xdc768069
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0x241a8383
je 0x14019e2e7
jmp 0x14019e38f
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x14019e3da
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019e3da
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024c2a8]
xor edx, edx
div dword [0x14024c2ac]
mov ecx, eax
mov edx, 0x5ef64fcd
xor edx, 0xa109b032
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6afcf76d
or eax, edx
and ecx, 0x6afcf76d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x226a8a32
xor ecx, 0xdd9575cd
xor eax, ecx
add eax, 0xd9d5c81c
sub eax, 0xa72d052
sub eax, 0xd9d5c81c
imul eax, eax, 0xe293f27
mov ecx, 0x6b95e370
xor ecx, 0xe77a71f7
cmp eax, ecx
je 0x14019eafb
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [0x14024c2b0]
xor ecx, 0x874729a2
sub ecx, dword [0x14024c2b4]
mov eax, 0x76789e8
xor eax, 0xf8987617
mov r8d, ecx
xor r8d, eax
and r8d, 0xe565b1fd
mov r9d, 0xffffffff
xor r9d, 0xe565b1fd
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r9d, 0x8b17766
xor r9d, 0xedd4c69b
mov r8d, ecx
and r8d, r9d
or ecx, 0xe565b1fd
imul ecx, r8d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x476ef5bc
mov r8d, 0xffffffff
xor r8d, 0x476ef5bc
and ecx, r8d
or eax, ecx
xor eax, 0xac75d277
mov ecx, 0x981cde1f
xor ecx, 0x8e60358a
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x14019eafb
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14019e650
jmp 0x14019e4f9
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x16628ee00faa6ff8
movabs r8, 0xe99d711ff0559007
xor rdx, r8
xor rax, rdx
movabs rdx, 0xb03d509696166d30
movabs r8, 0xf03d509696166d30
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x139f9b140449b6db
movabs rdx, 0x139f9b140449b6db
xor rcx, rdx
cmp rax, rcx
jne 0x14019e650
mov ecx, dword [0x14024c2b8]
and ecx, dword [0x14024c2bc]
mov eax, 0x98ececf9
xor eax, 0x8092519e
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74b64e6f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x74b64e6f
mov r8d, 0xffffffff
xor r8d, 0x74b64e6f
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2c31b9e8
xor ecx, 0xd3ce4617
xor eax, ecx
mov ecx, 0x7b99960d
xor ecx, 0x366446f4
and eax, ecx
cmp eax, 0xda2b3194
ja 0x14019eb04
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14024c2c0]
mov r8d, dword [0x14024c2c4]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
sub eax, 0x74023c0
xor eax, 0x47b86560
mov edx, eax
and edx, 0xe361e624
shl edx, 1
add eax, 0xe361e624
sub eax, edx
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xec1acfbd
je 0x14019eb04
jmp 0x14019e650
mov rax, qword [rbp + 0x288]
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14019e7ee
mov eax, dword [0x14024c2c8]
xor eax, 0xd6d4e6ef
mov edx, dword [0x14024c2cc]
xor edx, 0xbcc0bde
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, 0xf3f604c8
mov edx, 0x1abffa7b
xor edx, 0xe5400584
xor ecx, edx
add eax, 0xf3f604c8
add eax, 1
add eax, ecx
add eax, 0x84206d3c
mov edx, 0xbf8967b0
xor edx, 0x502225f7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xefab4247
shl ecx, 1
sub ecx, 0xefab4247
sub eax, ecx
cmp eax, 0x7abfa84a
jae 0x14019eb0d
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14024c2d0]
mov edx, 0x2392322f
xor edx, 0xd04c81fb
xor eax, edx
mov r9d, dword [0x14024c2d4]
mov r8d, 0x699d1f0f
xor r8d, 0x9662e0f0
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x55c454e5
mov edx, 0xa09a6c5c
xor edx, 0x9193f6b7
sub eax, edx
mov edx, 0xf70c95ab
xor edx, 0x8ef8d7c3
sub eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
movabs r8, 0x3c9a1428c6ae257a
movabs r9, 0xc365ebd73951da85
xor r8, r9
xor rdx, r8
movabs r8, 0xa383bba90de73b4f
movabs r9, 0x5c7c4456f218c4b0
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xcb52668f
jae 0x14019e6e8
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14019e7dd
jmp 0x14019e7ee
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov ecx, dword [0x14024c2d8]
mov eax, dword [0x14024c2dc]
xor eax, 0x9b7bbcd3
and ecx, eax
mov edx, 0x93908856
xor edx, 0x6c6f77a9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xea43c8c5
xor edx, 0x299bde1c
mov r8d, 0x136346ec
xor r8d, 0xd0bb5035
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xdf082365
xor r8d, 0x20f7dc9a
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3d816d9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xc99c0abd
xor ecx, 0xffffffff
mov edx, 0xdb1a6d49
xor edx, 0x128667f4
or eax, edx
and eax, ecx
add eax, 0x6822053
cmp eax, 0x62b2d854
ja 0x14019eb16
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x14024c2e0]
xor edx, edx
div dword [0x14024c2e4]
mov r8d, 0xbbd33986
xor edx, edx
div r8d
mov r8d, 0x822524a5
xor edx, edx
div r8d
mov r8d, 0x59e0e70a
xor r8d, 0xc81772c6
xor edx, edx
div r8d
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xb4ca8887
je 0x14019eb16
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14019ea49
jmp 0x14019e8f3
mov eax, dword [0x14024c2e8]
mov ecx, dword [0x14024c2ec]
xor ecx, 0x2907ef1f
or eax, ecx
mov r8d, 0xb0361c1d
xor r8d, 0x86aded0c
mov ecx, 0x9ac1c03f
xor ecx, 0x653e3fc0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x563ed2a2
xor r8d, 0xa9c12d5d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x369bf111
mov r8d, 0x3b863b96
xor r8d, 0xd1dca87
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa89109dd
xor edx, edx
div ecx
mov ecx, 0x4c23fbd5
xor ecx, 0x13eff928
sub eax, ecx
add eax, 0xa255e40
add eax, 0x5fcc02fd
cmp eax, 0xf959adad
je 0x14019eb1f
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14024c2f0]
xor edx, edx
div dword [0x14024c2f4]
mov r9d, 0xffffffff
xor r9d, 0x6958fdb5
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7c0f8775
xor r9d, 0x15577ac0
mov r8d, eax
and r8d, r9d
or eax, 0x6958fdb5
imul eax, r8d
add eax, edx
mov r8d, 0xe94d3da3
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xe902cc13
xor edx, 0xffffffff
or eax, 0xe902cc13
and eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x2e49c98
jae 0x14019eb1f
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14019ea38
jmp 0x14019ea49
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14019eaa8
mov rax, qword [rbp - 0x78]
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
cmp rax, 0
jne 0x14019eaa8
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rsp, [rbp + 0x290]
pop rdi
pop rsi
pop rbp
ret
sbb eax, 0xe9b90bf5
loope 0x14019eaba
invalid
invalid
std
ficomp word [rsp + rax*2 - 0x187f17]
dec dword [rbp + 0x27]
and ebp, r9d
mov bh, 0xe8
invalid
invalid
fidiv dword [rax - 0x26]
pop rbx
jmp 0x14019d8a0
out dx, eax
cmp ebp, ebp
jmp 0x14019de62
mov sil, 0xb5
push rcx
jmp 0x14019df87
lahf
xchg ebx, eax
invalid
invalid
add byte [rsi + 0x5c], cl
and al, 0xe9
stc
invalid
invalid
push rsp
invalid
push rdx
rol dword [rdi - 0x5d], 1
jmp 0x14019e889
invalid