Function at 0x140191970
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x5f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], rcx
mov eax, 0x10
mov qword [rbp + 0x288], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.140194c26
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
add rax, 0x60
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x560]
add rax, 8
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x1401f0460]
mov qword [rbp + 0x560], rax
mov rax, qword [0x1401f0468]
mov qword [rbp + 0x568], rax
mov word [rbp + 0x55e], 0x30f
lea rcx, [rbp + 0x55e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x140192385
mov rcx, qword [rbp + 0x208]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401943fd
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x510], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x510]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192385
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax + 8], 0
jne 0x140191d72
mov eax, dword [str.Jet_f5f]
mov edx, dword [0x1401e52b4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0xeb82f713
add eax, 0xe1b2d978
sub eax, 0xaa0160d2
sub eax, 0xe1b2d978
mov ecx, eax
and ecx, 0x32bf6fa5
xor ecx, 0xffffffff
mov edx, 0xd1135546
xor edx, 0xe3ac3ae3
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x896467ad
je 0x14019439a
mov ecx, dword [0x1401e52b8]
mov edx, dword [0x1401e52bc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x50d17f5e
mov edx, 0xffffffff
xor edx, 0x50d17f5e
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x40b4e4b6
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x75d40d8
and ecx, 0x75d40d8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x1e8], eax
sub rsp, 0x20
call fcn.1400860e4
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, dword [rbp + 0x1e8]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0x2722c6b3
jbe 0x140191ccb
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x14019245f
jmp 0x14019245a
lea rcx, [rbp + 0x540]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401943fd
add rsp, 0x20
movabs rdx, 0x708f978ea1c7ac97
movabs rax, 0x708f978ea1c7ac8f
xor rdx, rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.1401943fd
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1d0], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x50e], 0x148
lea rcx, [rbp + 0x50e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0xc8
xor dl, 0xc8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x140192216
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x4f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401943fd
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4f0]
lea r8, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x140192216
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x550], rax
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x540], xmm0
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x530], rax
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x520], xmm0
lea rax, [rbp + 0x530]
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x540]
call fcn.140063459
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rbp + 0x530]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1bf], al
or al, cl
test al, 1
jne 0x140191fae
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x520]
mov qword [rdx], rax
mov rax, qword [rbp + 0x528]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1af], al
jmp 0x14019203c
mov cl, byte [rbp + 0x1bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x140192216
jmp 0x140191fca
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x198], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x140192216
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x198]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1af], al
mov rcx, qword [rbp + 0x1b0]
mov al, byte [rbp + 0x1af]
mov byte [rbp + 0x197], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140192234
mov rcx, qword [rbp + 0x210]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x1e7], al
je 0x140192216
mov rax, qword [rbp + 0x210]
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 + 0x228]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4b8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ba950
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x1401920f9
jmp 0x140192216
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x210]
call fcn.140010368
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
cmp rax, 0
je 0x14019219f
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2629ee9fc09a76b2
movabs rdx, 0x2629ee9fc09a76b2
xor rcx, rdx
cmp rax, rcx
jne 0x14019219f
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192227
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192227
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
je 0x14019238a
jmp 0x14019245a
mov al, byte [rbp + 0x1e7]
mov byte [rbp + 0x187], al
jmp 0x140192240
mov al, 1
mov byte [rbp + 0x186], al
jmp 0x140192324
mov al, byte [rbp + 0x197]
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x187]
mov byte [rbp + 0x177], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x1401922a3
mov rcx, qword [rbp + 0x178]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401922a3
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x186], al
jne 0x140192324
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x2a0]
mov al, byte [rbp + 0x177]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf0
xor dl, 0xf1
mov byte [rbp + 0x175], dl
cmp cl, 0
mov byte [rbp + 0x176], al
je 0x140192318
mov al, byte [rbp + 0x175]
mov byte [rbp + 0x176], al
mov al, byte [rbp + 0x176]
mov byte [rbp + 0x186], al
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp + 0x186]
mov byte [rbp + 0x174], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x140192385
mov al, byte [rbp + 0x174]
mov rdx, qword [rbp + 0x2a0]
mov cl, 0x59
xor cl, 0x59
mov byte [rdx], al
cmp al, cl
jne 0x140192385
jmp 0x14019250a
jmp 0x140192464
mov ecx, dword [0x1401e52c0]
imul ecx, dword [0x1401e52c4]
mov eax, ecx
and eax, 0x58524fa8
or ecx, 0x58524fa8
add eax, ecx
or eax, 0x771f90e1
sub eax, 0x1526972a
cmp eax, 0xbfb2e6c2
jae 0x1401943a3
mov eax, dword [0x1401e52c8]
xor eax, 0x5dec3746
mov r8d, dword [0x1401e52cc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x6e7cabb7
add eax, ecx
sub eax, 0xed1c1b29
mov r8d, 0xfcdb1703
xor r8d, 0xe50bb511
mov ecx, 0x1093cf6b
xor ecx, 0xef6c3094
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x19d0a212
mov r8d, 0xebe77d2f
xor r8d, 0xf237df3d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb44a891e
jae 0x1401943a3
jmp 0x1401934a2
jmp 0x140192464
jmp 0x14019250a
sub rsp, 0x20
call fcn.14019448e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp word [rax + 0x12], 1
jle 0x1401924f3
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x45df8cba
xor ecx, 0x91dac53c
cmp eax, ecx
jne 0x1401924f3
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401944a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x167], al
jne 0x140194232
sub rsp, 0x20
call fcn.1401944d7
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x167], al
jne 0x140194232
mov word [rbp + 0x48e], 0x5b0
lea rcx, [rbp + 0x48e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14019312a
lea rcx, [rbp + 0x478]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401943fd
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0xc98d5a6d6e9f5ccc
movabs rax, 0x3672a592ee9f5ccd
xor rdx, rax
mov r9d, 0xcab67d04
xor r9d, 0xcab47d1d
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019312a
mov eax, dword [0x1401e52d0]
mov edx, dword [0x1401e52d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0x88753fff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x962d9216
xor edx, 0x150ed45
and edx, ecx
mov r8d, 0x14c98867
xor r8d, 0x83b4f734
mov ecx, 0xf269df39
xor ecx, 0xd9620c6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x977d7f53
mov r8d, 0x6e830a46
xor r8d, 0xf9fe7515
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe4515fa9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb2c0f365
xor r8d, 0x4d3f0c9a
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1b0a16dd
xor r8d, 0xff5b4974
mov edx, eax
and edx, r8d
or eax, 0xe4515fa9
imul eax, edx
add eax, ecx
cmp eax, 0x2543e54e
jbe 0x1401943ac
mov eax, dword [0x1401e52d8]
xor edx, edx
div dword [0x1401e52dc]
mov ecx, eax
mov eax, ecx
xor eax, 0xf174ab72
mov edx, 0x70d00e2d
xor edx, 0x8f2ff1d2
xor eax, edx
or ecx, 0xf174ab72
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd0f81cef
mov edx, 0xffffffff
xor edx, 0xd0f81cef
and ecx, edx
or eax, ecx
sub eax, 0x1fe73a8e
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x148], rcx
mov cl, byte [rbp + 0x480]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xb5166219
je 0x14019267d
mov al, byte [rbp + 0x157]
test al, 1
jne 0x140192709
jmp 0x1401927fe
mov eax, dword [0x1401e52e0]
xor edx, edx
div dword [0x1401e52e4]
mov ecx, 0xab76c094
xor edx, edx
div ecx
imul eax, eax, 0x7addade0
mov r8d, 0xffffffff
xor r8d, 0x806d8677
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1b40d9c8
xor r8d, 0xe4bf2637
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x806d8677
mov r8d, 0x892185db
xor r8d, 0x94c03ac
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc88abf05
ja 0x1401943b5
mov eax, dword [0x1401e52e8]
xor edx, edx
div dword [0x1401e52ec]
mov ecx, eax
xor ecx, 0x271ab5cc
xor ecx, 0xffffffff
mov edx, 0xe5bb9ac3
xor edx, 0xc2a12f0f
or eax, edx
and eax, ecx
add eax, 0x336f786
mov ecx, 0xb2617eef
xor ecx, 0xccca5f38
xor edx, edx
div ecx
mov dword [rbp + 0x140], eax
sub rsp, 0x20
call fcn.1400860e4
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, dword [rbp + 0x140]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xfc935e88
ja 0x140192778
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1401931ce
jmp 0x140193134
mov rcx, qword [rbp + 0x230]
movabs rdx, 0xd66b57d734630fdf
movabs rax, 0xd66b57d734630fc7
xor rdx, rax
sub rsp, 0x20
call fcn.1401943fd
add rsp, 0x20
lea rcx, [rbp + 0x460]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401943fd
mov rax, qword [rbp + 0x238]
add rsp, 0x20
movabs rcx, 0x232f99475ede657a
movabs rdx, 0x232f99475ede657a
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x128], rcx
mov qword [rax + 8], 0
mov ax, 0xf676
xor ax, 0xff81
mov word [rbp + 0x45e], ax
lea rcx, [rbp + 0x45e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x70
xor dl, 0x70
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x140192f96
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
mov qword [rbp + 0x430], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x440]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401943fd
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x440]
lea r8, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400d1b20
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x140192f96
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x450]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x470], rax
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x460], xmm0
lea rax, [rbp + 0x470]
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.140063459
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rbp + 0x470]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x117], al
or al, cl
test al, 1
jne 0x140192a4d
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x107], al
jmp 0x140192bed
mov cl, byte [rbp + 0x117]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140192f96
jmp 0x140192a69
mov eax, dword [0x1401e52f0]
xor eax, 0x39dd23e9
add eax, dword [0x1401e52f4]
sub eax, 0x3788ccef
mov ecx, eax
xor ecx, 0x54c0c59c
mov edx, 0x3b9e81ac
xor edx, 0xc4617e53
xor ecx, edx
and ecx, 0x54c0c59c
shl ecx, 1
sub ecx, 0x54c0c59c
sub eax, ecx
sub eax, 0xdc42bec3
mov ecx, 0x159d4fd0
xor ecx, 0xaa83698
cmp eax, ecx
jb 0x1401943be
mov eax, dword [0x1401e52f8]
mov ecx, dword [0x1401e52fc]
xor ecx, 0x349b962d
xor eax, ecx
mov ecx, 0xdad59ea0
xor ecx, 0xd6aad467
sub eax, ecx
mov r8d, 0x70375dc5
xor r8d, 0xa4db67d0
mov ecx, 0x907869f
xor ecx, 0xf6f87960
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x68ffe0c0
xor r8d, 0x97001f3f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd4ec3a15
or eax, 0xd4ec3a15
imul eax, edx
add eax, ecx
mov ecx, 0x5e0b864
xor edx, edx
div ecx
mov dword [rbp + 0xec], eax
mov eax, 0x902cffac
xor eax, 0x100a7f60
mov dword [rbp + 0xe8], eax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0xe8]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov r8, qword [rbp + 0x400]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp + 0x408]
mov qword [rbp + 0xf8], r8
mov dl, byte [rdx]
mov r8b, 8
xor r8b, 8
cmp dl, r8b
sete dl
mov byte [rbp + 0x106], dl
cmp eax, ecx
jae 0x140192abd
mov cl, byte [rbp + 0x106]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140192bc3
jmp 0x140192f96
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0xf0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x107], al
mov al, byte [rbp + 0x107]
mov byte [rbp + 0xe7], al
mov ecx, dword [0x1401e5300]
xor ecx, 0x79c28c09
mov eax, dword [0x1401e5304]
xor eax, 0xb6757578
or ecx, eax
mov eax, 0x9dda2078
xor eax, 0xf2be16e9
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xea984ebd
mov edx, 0x1706f999
xor edx, 0xfd9eb724
mov r8d, 0x72c9c19a
xor r8d, 0x8d363e65
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x1694c1df
cmp eax, 0x45d75dad
jbe 0x1401943c7
mov cl, byte [rbp + 0xe7]
mov rdx, qword [rbp + 0x108]
mov r8d, dword [0x1401e5308]
mov eax, dword [str.__nd]
xor eax, 0xf2e4e16d
and r8d, eax
mov eax, r8d
and eax, 0xe5a09e52
or r8d, 0xe5a09e52
add eax, r8d
mov r8d, eax
and r8d, 0x9ff36b9a
mov r9d, eax
xor r9d, 0x600c9465
add eax, r9d
sub eax, r8d
xor eax, 0xc3894434
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0xe6], cl
cmp eax, 0x717bc1b5
ja 0x140192c57
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x140192fb4
jmp 0x140192cdc
mov eax, dword [0x1401e5310]
xor eax, 0x6613ecd0
or eax, dword [0x1401e5314]
and eax, 0x3edf815f
imul eax, eax, 0xb084571b
mov ecx, 0xb7b3f3f6
xor ecx, 0x22c1298f
add eax, ecx
cmp eax, 0xd5a7d6df
je 0x1401943d0
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x1401e5318]
mov r8d, dword [0x1401e531c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
add eax, 0x7fa0ab09
mov r8d, 0xe035e71
xor r8d, 0x719ea060
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x7f9dfe11
add eax, edx
and eax, 0x6e3e9ad0
mov rcx, qword [rcx]
movabs rdx, 0x41908370561fc01f
movabs r8, 0x41908370561fc01f
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xe5], cl
cmp eax, 0x352433d1
jb 0x140192d10
mov cl, byte [rbp + 0xe5]
xor eax, eax
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140192f96
jmp 0x140192da1
mov rax, qword [rbp + 0x238]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x3e0]
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x3d0]
call fcn.1400ba950
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140192e23
jmp 0x140192f96
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8b, 0xb9
xor r8b, 0x96
mov r9b, 0x5c
xor r9b, 0
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140041ce0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0xd8], rcx
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x140192f96
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140014e50
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140192f18
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140192f18
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x140192fa7
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x140192fa7
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14019312f
jmp 0x140193134
mov al, byte [rbp + 0x13f]
mov byte [rbp + 0xc7], al
jmp 0x140192fc0
mov al, 1
mov byte [rbp + 0xc6], al
jmp 0x1401930d4
mov al, byte [rbp + 0xe7]
mov byte [rbp + 0xc7], al
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0xc7]
mov byte [rbp + 0xb7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140193053
mov rax, qword [rbp + 0xb8]
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, 0x9b2b282a07fe90df
movabs rdx, 0x9b2b282a07fe90df
xor rcx, rdx
cmp rax, rcx
jne 0x140193053
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc6], al
jne 0x1401930d4
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x2a0]
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfc
mov byte [rbp + 0xb5], dl
cmp cl, 0
mov byte [rbp + 0xb6], al
je 0x1401930c8
mov al, byte [rbp + 0xb5]
mov byte [rbp + 0xb6], al
mov al, byte [rbp + 0xb6]
mov byte [rbp + 0xc6], al
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x148]
mov dl, byte [rbp + 0xc6]
mov byte [rbp + 0xb4], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019312a
mov al, byte [rbp + 0xb4]
mov rcx, qword [rbp + 0x2a0]
mov byte [rcx], al
cmp al, 0
jne 0x14019312a
jmp 0x14019348b
jmp 0x14019334a
jmp 0x1401934a2
mov ecx, dword [0x1401e5320]
mov edx, dword [0x1401e5324]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0x3c762c0d
xor edx, 0xc389d3f2
xor ecx, edx
and eax, ecx
mov ecx, 0x6496a08e
xor ecx, 0x9b695f71
xor eax, ecx
xor eax, 0x3e9d1b6b
mov ecx, 0x413ab380
xor ecx, 0x5815e009
xor eax, ecx
add eax, 0xcfd71b72
cmp eax, 0x35b87a96
jbe 0x1401943d9
mov eax, dword [0x1401e5328]
xor edx, edx
div dword [0x1401e532c]
mov ecx, 0x80102269
xor ecx, 0x6841ce0d
add eax, ecx
mov ecx, 0x1b709ebd
xor ecx, 0xff1a7323
sub eax, ecx
sub eax, 0xe851ec64
and eax, 0x86615d5
xor eax, 0xbfe2bfd8
cmp eax, 0xb75325fc
jbe 0x1401943d9
jmp 0x14019334a
mov ecx, dword [0x1401e5330]
add ecx, dword [0x1401e5334]
mov eax, 0x21a32176
xor eax, 0x1ba0877b
sub ecx, eax
mov eax, 0xdf5250a6
xor eax, 0xba66ac77
add ecx, eax
add ecx, 0x3a03a60d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3dbde990
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3dbde990
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x78aa4a64
xor edx, 0x8755b59b
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa271fb20
xor edx, 0xd031988c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x724063ac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x724063ac
mov r8d, 0x198ff97b
xor r8d, 0x6bcf9ad7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x25f2ee24
je 0x1401943e2
mov ecx, dword [0x1401e5338]
xor ecx, 0x5e45bd6
or ecx, dword [0x1401e533c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc550c95e
mov r8d, 0xffffffff
xor r8d, 0xc550c95e
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc550c95e
or ecx, 0xc550c95e
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x49dfe688
xor edx, 0xb6201977
xor ecx, edx
or ecx, 0x22348ae7
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xd1008275
xor edx, 0x2eff7d8a
xor eax, edx
mov edx, 0x14307028
or edx, 0x14307028
mov r8d, 0x7de4eb15
xor r8d, 0x821b14ea
xor edx, r8d
or eax, edx
mov edx, 0x3255e5fb
xor edx, 0xcdaa1a04
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xc5c10898
xor edx, 0xd1f178b0
mov r8d, 0x7a09f71f
xor r8d, 0x85f608e0
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc611b34b
je 0x14019327b
jmp 0x14019348b
sub rsp, 0x20
call fcn.14019448e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp word [rax + 0x12], 1
jle 0x14019348b
mov eax, dword [0x1401e5340]
or eax, dword [0x1401e5344]
mov ecx, 0x582169fc
xor ecx, 0x988d58cb
imul eax, ecx
mov ecx, 0xc34ba1f7
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d5f8a7a
mov ecx, 0x93c2ef8f
xor ecx, 0x4fafc9c7
mov r8d, 0x14f5a8bc
xor r8d, 0xeb0a5743
xor ecx, r8d
or eax, edx
or ecx, 0xdc6d2648
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x48a12931
xor ecx, 0xc066f8b4
cmp eax, ecx
jae 0x1401943eb
mov rdx, qword [rbp + 0xa8]
mov eax, dword [0x1401e5348]
imul eax, dword [0x1401e534c]
add eax, 0xf8f780dc
sub eax, 0x8cdfe418
sub eax, 0xcae13ab8
add eax, 0xe406407c
add eax, 0xcae13ab8
mov ecx, 0x57caac7c
xor ecx, 0xdcd431e4
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
je 0x1401943eb
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14019343f
jmp 0x14019348b
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401944a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x167], al
jne 0x140194232
sub rsp, 0x20
call fcn.1401944d7
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x167], al
jne 0x140194232
mov rax, qword [rbp + 0x560]
movabs rcx, 0x9f0baf3e1f0d77ab
movabs rdx, 0x9f0baf3e1f0d77ab
xor rcx, rdx
cmp rax, rcx
jne 0x140193594
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x140194391
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xdde84a6dd56172b8
movabs rdx, 0x9de84a6dd56172b8
xor rcx, rdx
movabs rdx, 0xdf95e0c618a9709b
movabs r8, 0x206a1f39e7568f64
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x5e9794594da83425
xor rdx, r8
or rax, rcx
movabs rcx, 0xddd6c1298df29e8f
movabs r8, 0x83415570c05aaaaa
xor rcx, r8
or rcx, rdx
movabs rdx, 0x6070baca5ec31e29
movabs r8, 0x9f8f4535a13ce1d6
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140194391
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140194391
mov rax, qword [rbp + 0x260]
mov qword [rax], 0
mov ecx, 0x2cd
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov ecx, 0x634
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rbp + 0x88], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov r8, qword [rbp + 0x268]
mov eax, dword [rbp + 0x88]
mov ecx, dword [rbp + 0x8c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401944fd
add rsp, 0x20
test al, 1
jne 0x140193637
jmp 0x140193652
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x90], rax
jmp 0x1401941a8
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140193697
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x90], rax
jmp 0x1401941a8
mov ecx, 0xb5f
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rbp + 0x7c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
lea r8, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1401944fd
add rsp, 0x20
test al, 1
jne 0x1401936f3
jmp 0x14019370e
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x90], rax
jmp 0x1401941a8
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x70], rax
add rax, 0xffffffff80000000
movabs rcx, 0x5b9f988ca511e8ac
movabs rdx, 0xa4606773a511e8ac
xor rcx, rdx
cmp rax, rcx
jae 0x14019375a
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x90], rax
jmp 0x1401941a8
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x54], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov word [rbp + 0x3b6], 0x92d
lea rcx, [rbp + 0x3b6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 6
xor dl, 6
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x388], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a0]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movabs rdx, 0x89909e0fed8af64f
movabs rax, 0x89909e0fed8af657
xor rdx, rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401943fd
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov byte [rbp + 0x380], 1
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400199f7
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x378]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x380]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
movabs rcx, 0xba18daa3c8172775
movabs rax, 0xba18daa3c8172774
xor rcx, rax
movabs rdx, 0x63a907dc464ecefe
movabs rax, 0x63a907dc464ecef6
xor rdx, rax
movabs r8, 0xd0fe3c6c033c79ba
movabs rax, 0xd0fe3c6c033c79b2
xor r8, rax
sub rsp, 0x20
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rcx], 0x5cf
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x75
xor dl, 0x75
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x70ff
xor cx, 0x71fb
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x58]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xa0
xor dl, 0xa0
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov r8d, dword [rbp + 0x54]
mov dword [rdx + 0x14], r8d
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x560]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x568]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x340], 1
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401376b0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x260]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140138aa5
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov ax, 0x9f5
xor ax, 0x145
mov word [rbp + 0x3b4], ax
lea rcx, [rbp + 0x3b4]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 8], rax
movabs rcx, 0x27250ed4bc7387ad
movabs rax, 0x27250ed4bc7387b5
xor rcx, rax
movabs rdx, 0xfe62e1c3768da27c
movabs rax, 0xfe62e1c3768da274
xor rdx, rax
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov word [rbp + 0x3b2], 0x509
lea rcx, [rbp + 0x3b2]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xa240
xor cx, 0xa710
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x58]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0x54]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
movabs rcx, 0xd980f2771ddc7919
movabs rax, 0xd980f2771ddc7901
xor rcx, rax
movabs rdx, 0xb4094a0c395691c0
movabs rax, 0xb4094a0c395691c8
xor rdx, rax
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp - 8], rax
mov word [rbp + 0x3b0], 0x98e
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0xe5
xor dl, 0xe5
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xfcdc
xor cx, 0xf603
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x58]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp - 8]
mov r9d, dword [rbp + 0x54]
mov dword [r8 + 0x14], r9d
mov qword [rax + 0x10], r8
mov r8, qword [rdx]
mov qword [rbp + 0x310], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x300], 2
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x310]
lea r8, [rbp + 0x300]
mov r9d, 1
sub rsp, 0x20
call fcn.1401381e0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140137a90
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rcx, qword [rbp + 0x260]
mov rax, qword [rcx]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1401373cf
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov word [rbp + 0x3ae], 0x322
lea rcx, [rbp + 0x3ae]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x30], r8
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x298]
mov r9, qword [rbp + 0x58]
add rsp, 0x20
lea r8, [rbp + 0x2d0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x58]
mov dword [rbp - 0x24], edx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
sub rsp, 0x20
mov cx, 0x180
call fcn.1400676f0
mov rcx, qword [rbp + 0x2a0]
mov r8d, dword [rbp - 0x24]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x90], rax
jne 0x140193f99
jmp 0x1401941a8
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xa94
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401940b4
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x50], rdx
mov dword [rdx + 8], eax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14007d340
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov r8, qword [rbp + 0x2c0]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x2c8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401940b4
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [0x1401f0460]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401f0468]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002b470
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x2a0]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x51], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140191500
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x1401941a8
mov ecx, dword [0x1401e5350]
xor ecx, dword [0x1401e5354]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5b265d6d
or ecx, 0x5b265d6d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd246a025
xor edx, 0x2db95fda
xor ecx, edx
and eax, ecx
sub eax, 0x7b22a9ec
mov ecx, 0xeafd3c67
xor ecx, 0x9f08051
xor edx, edx
div ecx
cmp eax, 0x9b9df426
ja 0x1401943f4
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1401e5358]
xor eax, 0x13bf53a4
mov edx, dword [0x1401e535c]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x6b41562d
xor edx, edx
div r8d
mov edx, 0x2b58c688
xor edx, 0xb402eaad
sub eax, edx
mov r8d, 0x382006d1
xor edx, edx
div r8d
mov dl, byte [rbp - 0x51]
mov byte [rcx], dl
cmp eax, 0x8b46145b
jae 0x1401943f4
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x90], rax
jmp 0x1401941a8
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x90]
mov qword [rbp - 0x60], rdx
mov dl, byte [rcx]
mov byte [rbp - 0x53], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140137370
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x52], al
jne 0x140194229
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400caa70
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcb
xor dl, 0xcb
mov al, 1
cmp cl, dl
mov byte [rbp - 0x52], al
jne 0x140194229
mov al, byte [rbp - 0x53]
mov rcx, qword [rbp + 0x2a0]
mov byte [rcx], al
mov byte [rbp - 0x52], al
mov al, byte [rbp - 0x52]
mov byte [rbp + 0x167], al
mov rcx, qword [rbp + 0x2a8]
mov al, byte [rbp + 0x167]
mov byte [rbp - 0x71], al
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
mov byte [rbp - 0x61], al
je 0x140194300
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
movabs rdx, 0xad6af4b659cb7ca9
movabs r8, 0x52950b49a6348356
xor rdx, r8
xor rcx, rdx
movabs r8, 0x4d51770bb1965a85
movabs rdx, 0xd51770bb1965a85
xor r8, rdx
movabs rdx, 0xd4c94a59655eaea
movabs r9, 0xf2b36b5a69aa1515
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x2ea204dfc7854b77
xor rdx, r9
or rcx, r8
movabs r8, 0x2ea204dfc7854b77
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x61], al
jne 0x140194300
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x61]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
je 0x140194391
sub rsp, 0x20
call fcn.14019448e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140194391
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x459a47cd
xor ecx, 0x919f0e4b
cmp eax, ecx
jne 0x140194391
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401944a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194391
sub rsp, 0x20
call fcn.1401944d7
add rsp, 0x20
lea rsp, [rbp + 0x570]
pop rbp
ret
sbb esp, ebp
rol byte [0x13ff26c8c], 0xff
jmp 0x140191ccb
jle 0x14019439e
sbb eax, 0xe00fe961
invalid
pavgb mm7, mm7
invalid
mov eax, 0xe987023d
enter 0xffffffffffffffe2, 0xffffffffffffffff
pop rsp
retf 0xa59d
leave
je 0x140194398
jmp 0x140192abd
jb 0x1401943a8
jmp 0x140192c57
push 0xa
invalid
fadd qword [rax + 0x2a]
sub ebp, ecx
movsd dword [rdi], dword [rsi]
in eax, dx
invalid
mov ch, 0x6a
invalid
add ebp, dword [rax - 0x1b16ebde]
out dx, eax
invalid
in al, dx
mov ebx, 0x48e93a24
std
invalid