Function at 0x140192a70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x410], xmm15
movaps xmmword [rbp + 0x400], xmm14
movaps xmmword [rbp + 0x3f0], xmm13
movaps xmmword [rbp + 0x3e0], xmm12
movaps xmmword [rbp + 0x3d0], xmm11
movaps xmmword [rbp + 0x3c0], xmm10
movaps xmmword [rbp + 0x3b0], xmm9
movaps xmmword [rbp + 0x3a0], xmm8
movaps xmmword [rbp + 0x390], xmm7
movaps xmmword [rbp + 0x380], xmm6
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x2e0], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x320], rax
add rax, 0x60
mov qword [rbp + 0x2f0], rax
movabs rax, 0xd3a2b6582de3c338
movabs r8, 0xd3a2b6582de3c338
xor rax, r8
mov qword [rcx], rax
mov rax, rcx
add rax, 8
mov qword [rbp + 0x2f8], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x370], rax
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1400344e0
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x310], rax
movabs rax, 0x5f991770d8b3067a
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x358], 0
lea rax, [rbp + 0x358]
add rax, 8
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x350], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14008db30
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x60], 0
mov qword [rbp + 0x328], rax
jne 0x1401946d9
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x330]
add rax, 8
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x330]
add rax, 0x10
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x330]
add rax, 0x18
mov qword [rbp + 0x2c8], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
cmp rcx, rdx
mov qword [rbp + 0x328], rax
jge 0x1401946d9
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x308]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x290], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x298], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140192d1d
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x298]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140194609
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x290]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x280], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x28f], al
or al, cl
test al, 1
jne 0x14019461c
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x280]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.1400344e0
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x270], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x278], rcx
cmp rax, rcx
jl 0x140192ecd
mov ecx, dword [0x14027d018]
add ecx, dword [0x14027d01c]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x653e4110
xor eax, 0x351325c
and eax, edx
mov edx, 0xffffffff
xor edx, 0x666f734c
and ecx, edx
or eax, ecx
mov ecx, 0x88746c4
xor ecx, 0x5a050b0d
imul eax, ecx
and eax, 0xf6893e61
mov ecx, 0xdd926fd9
xor ecx, 0x2fae0785
cmp eax, ecx
je 0x140195048
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x14027d020]
mov edx, dword [0x14027d024]
xor edx, 0x375bab97
sub eax, 0xc4f50b09
sub eax, edx
add eax, 0xc4f50b09
sub eax, 0xa10f809
mov r8d, 0xc9152b3c
xor r8d, 0xbd294f86
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x278]
mov r8d, eax
and r8d, 0x8ab628c5
shl r8d, 1
mov r9d, 0x171b255f
xor r9d, 0x9dad0d9a
add eax, r9d
sub eax, r8d
mov dword [rbp + 0x26c], eax
mov eax, 0x23ad21f4
xor eax, 0xa2879224
mov dword [rbp + 0x268], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov ecx, dword [rbp + 0x268]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
cmp eax, ecx
jb 0x140195048
jmp 0x140194609
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x270]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rdx, qword [rax]
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14019213a
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
cmp rax, 0x67
jge 0x140192f58
mov rdx, qword [rbp + 0x260]
movabs rax, 0x333f5b3af25a38f5
movabs rcx, 0xccc0a4c50da5c70a
xor rax, rcx
add rdx, rax
mov ecx, 0x66
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140194609
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x258], rax
cmp rax, 1
jge 0x140192f91
mov rdx, qword [rbp + 0x258]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140194609
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x318]
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x330], rcx
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140192fec
mov rcx, qword [rbp + 0x258]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140194609
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x258]
mov dword [rdx], r8d
lea rdx, [rbp + 0x378]
mov qword [rcx], rdx
mov dword [rax], 8
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x1cd8]
mov qword [rbp + 0x248], rax
mov rcx, qword [rcx + 0x1cd0]
mov qword [rbp + 0x250], rcx
cmp rax, 0
je 0x140193070
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140193088
mov rax, qword [rbp + 0x250]
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0x2014b50
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
movabs rdx, 0x987653fcc7e2cad8
movabs rax, 0x987653fcc7e2caf5
xor rdx, rax
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov eax, dword [0x14027d028]
mov ecx, dword [0x14027d02c]
xor ecx, 0x5a7bc514
add eax, ecx
xor ecx, ecx
sub ecx, 0xe251dfe2
add eax, ecx
mov ecx, 0xb935daf7
xor ecx, 0xf2801d0d
add eax, ecx
mov ecx, 0xe6995e47
xor ecx, 0xc93348db
sub eax, ecx
sub eax, 0x4bb5c7fa
add eax, 0xacfef4ba
add eax, 0x93693128
mov ecx, 0x88f658d7
xor ecx, 0x2408ac6d
sub eax, ecx
mov ecx, 0x2a3834d4
xor ecx, 0xb34a5de6
cmp eax, ecx
ja 0x140195051
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x14027d030]
mov edx, dword [0x14027d034]
xor edx, 0x9237c96b
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xbcebc5f1
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xbcebc5f1
add eax, r8d
sub eax, edx
mov r8d, 0x8ee0deab
xor edx, edx
div r8d
mov edx, 0xa25fc8e4
xor edx, 0x2e002e40
sub eax, edx
mov dword [rbp + 0x240], eax
mov edx, 0x800
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x240]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xbf6f368b
jae 0x140193192
mov al, byte [rbp + 0x247]
test al, 1
jne 0x140193235
jmp 0x140194609
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x238], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.14018f89f
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov dx, word [0x14029eaa0]
sub rsp, 0x20
call fcn.14018f89f
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov dx, word [0x14029eaa2]
sub rsp, 0x20
call fcn.14018f89f
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov eax, dword [0x14027d038]
sub eax, dword [0x14027d03c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4f232e12
mov edx, 0xffffffff
xor edx, 0x4f232e12
and eax, edx
sub eax, ecx
add eax, 0x9bf2165d
mov ecx, 0x41f2b73
xor edx, edx
div ecx
mov ecx, 0x8df8cc37
xor ecx, 0x4e4a9884
cmp eax, ecx
jae 0x14019505a
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x238]
mov r8d, dword [0x14027d040]
mov r9d, dword [0x14027d044]
xor r9d, 0x8eb7506b
mov edx, r8d
xor edx, r9d
xor r9d, 0xffffffff
and r8d, r9d
shl r8d, 1
sub r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov edx, 0x792856e6
or edx, 0x792856e6
xor edx, 0xffffffff
xor r8d, 0xffffffff
xor edx, 0xffffffff
and r8d, edx
mov r9d, 0x1fe839d5
xor r9d, 0xe017c62a
mov edx, r8d
xor edx, r9d
and edx, 0xf003f7a9
mov r9d, 0xffffffff
xor r9d, 0xf003f7a9
and r8d, r9d
sub r8d, edx
mov r9d, 0xd24e2454
xor r9d, 0x2db1dbab
mov edx, r8d
xor edx, r9d
mov r9d, 0xa342978b
xor r9d, 0x5cbd6874
xor r8d, r9d
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x14cf0bbc
mov r9d, 0xffffffff
xor r9d, 0x14cf0bbc
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov dword [rbp + 0x230], edx
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14018f110
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x230]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0x57579d3c
je 0x14019505a
mov al, byte [rbp + 0x237]
test al, 1
jne 0x140193424
jmp 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov eax, dword [0x14027d048]
xor eax, 0x82cd1155
mov edx, dword [0x14027d04c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0x2de5cfe1
xor edx, 0xd21a301e
mov ecx, eax
xor ecx, edx
mov edx, 0x9d09716c
xor edx, 0x9e628a4a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x36bfb26
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x36bfb26
or eax, 0x36bfb26
imul eax, edx
add eax, ecx
mov ecx, 0xb9fc17ca
xor ecx, 0x93305cb
or eax, ecx
sub eax, 0xa8ccc57c
mov ecx, 0xa345fb88
xor ecx, 0x1c25f35b
cmp eax, ecx
ja 0x140195063
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x14027d050]
or eax, dword [0x14027d054]
and eax, 0x7d6add99
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaef54ff4
mov r8d, 0xffffffff
xor r8d, 0xaef54ff4
and eax, r8d
sub eax, edx
sub eax, 0x8adf50a2
mov dword [rbp + 0x228], eax
mov rax, qword [rbp + 0x358]
mov dx, ax
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x228]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x374bf8d2
je 0x140195063
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14019358e
jmp 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0x1c
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x140194609
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov ecx, dword [0x14027d058]
mov edx, dword [0x14027d05c]
xor edx, 0xa83927c9
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x94c83eb1
xor r8d, 0x6b37c14e
xor ecx, r8d
mov r8d, 0x664dfed9
xor r8d, 0x99b20126
xor edx, r8d
and ecx, edx
mov edx, 0x36cef813
xor edx, 0xc93107ec
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x24e1f5d0
mov ecx, 0x3804d2d8
xor ecx, 0xd3e757aa
and eax, ecx
imul eax, eax, 0x5e7bf8a8
mov ecx, 0xb4111e6
xor ecx, 0x60d51f6b
cmp eax, ecx
jbe 0x14019506c
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x14027d060]
xor eax, 0xf7fd0228
and eax, dword [0x14027d064]
imul edx, eax, 0xdff4128e
add edx, 0xe0944be8
mov eax, edx
and eax, 0x2077b26d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2077b26d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x220], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14018f480
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x684e23eb
ja 0x14019369c
mov al, byte [rbp + 0x227]
test al, 1
jne 0x140193733
jmp 0x140194609
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401922d0
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x210], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
movabs rcx, 0x6d322ffee036c11e
movabs rdx, 0x6d322ffee036c11e
xor rcx, rdx
cmp rax, rcx
jle 0x140193c03
mov r9, qword [rbp + 0x210]
mov rcx, r9
add rcx, 1
mov qword [rbp + 0x208], rcx
movabs rax, 0x7f66ad7246387fe1
movabs rdx, 0x8099528db9c7801e
xor rax, rdx
mov rdx, r9
xor rdx, rax
movabs rax, 0x4768d813afe11772
and rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0x4768d813afe11772
xor r8, rax
and r9, r8
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x4768d813afe11772
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x4f6554541ace51f4
movabs rdx, 0x4f6554541ace51f4
xor rcx, rdx
cmp rax, rcx
jge 0x1401938b1
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140193c03
mov rax, qword [rbp + 0x208]
cmp rax, 0
jge 0x1401938e9
mov rcx, qword [rbp + 0x208]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140193c03
mov ecx, dword [0x14027d068]
mov edx, dword [0x14027d06c]
mov eax, 0x36d367f
xor eax, 0x20e92ed4
xor edx, eax
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x3ff481b0
xor ecx, 0x3ff481b0
or eax, ecx
add eax, 0x56f92e30
mov ecx, 0x1c85d62e
xor ecx, 0x6ecc6f15
and eax, ecx
cmp eax, 0x12d6d64c
ja 0x140195075
mov rdx, qword [rbp + 0x218]
mov r9, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f8]
mov eax, dword [0x14027d070]
mov ecx, dword [0x14027d074]
xor ecx, 0xcd88c3fe
and eax, ecx
mov ecx, 0xb4f0f71c
xor ecx, 0xa5eee4c6
xor eax, ecx
and eax, 0xd4b48528
mov ecx, 0x9bca9013
xor ecx, 0x64356fec
mov r10d, eax
xor r10d, ecx
and r10d, 0x8b34f9cf
mov r11d, 0xffffffff
xor r11d, 0x8b34f9cf
mov ecx, eax
and ecx, r11d
imul ecx, r10d
mov r11d, 0x308514a0
xor r11d, 0xbbb1ed6f
mov r10d, eax
and r10d, r11d
or eax, 0x8b34f9cf
imul eax, r10d
add eax, ecx
mov ecx, 0x8090841d
xor ecx, 0x1e3c03d6
mov r8, qword [r8]
add r8, 8
add r8, qword [r9]
mov qword [rbp + 0x1f8], r8
add rdx, 8
mov qword [rbp + 0x200], rdx
cmp eax, ecx
je 0x140193933
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401939f7
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x200]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs rax, 0xe70c1395ca350c18
movabs r8, 0xe70c1395ca350c19
xor rax, r8
mov r8, rcx
and r8, rax
shl r8, 1
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x1f0], rax
jne 0x1401939f7
mov r8, qword [rbp + 0x210]
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
movabs rax, 0x867a563ec4584dc4
mov r9, rcx
sub r9, rax
add r9, r8
movabs rax, 0x36c35078ff2fd40a
movabs rdx, 0xb0b906463b7799ce
xor rax, rdx
add r9, rax
mov qword [rbp + 0x1e8], r9
mov rax, r9
xor rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x7852f34d140f8151
movabs r10, 0xfaa05b5937d901fe
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x82f2a81423d680af
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x82f2a81423d680af
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140193bf2
mov ecx, dword [0x14027d078]
xor ecx, 0x377856ee
mov r8d, dword [0x14027d07c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x5595443d
xor r9d, 0xaa6abbc2
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x95c7e043
mov edx, 0xffffffff
xor edx, 0x40d42684
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x66959304
xor edx, 0xb03358cb
or eax, edx
add eax, ecx
cmp eax, 0xe77683bf
ja 0x14019507e
mov eax, dword [str._n_6u]
mov edx, dword [0x14027d084]
mov ecx, 0x56845eeb
xor ecx, 0x56845eeb
sub ecx, edx
add eax, ecx
mov ecx, 0xbdf75598
xor ecx, 0xbd3c4629
imul eax, ecx
add eax, 0x919d712d
xor eax, 0x87920d32
mov dword [rbp + 0x1e4], eax
mov eax, 0xd6c06b08
xor eax, 0xce94a3b5
mov dword [rbp + 0x1e0], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0x1e0]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, ecx
jbe 0x140193b83
jmp 0x140193c03
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x1e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x300]
mov edx, 1
sub rsp, 0x20
call fcn.14018f89f
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194609
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1d8], rax
cmp rax, 1
jge 0x140193d1a
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140194609
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0xb0], rax
mov rax, rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
mov qword [rbp + 0xb8], rax
mov rax, rcx
not rax
lea rax, [rax + rcx*2]
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rbp + 0xc0], xmm8
movaps xmm0, xmmword [0x14028b330]
movaps xmm1, xmmword [0x14028b340]
movaps xmm2, xmmword [0x14028b350]
movaps xmm3, xmmword [0x14028b360]
movaps xmm4, xmmword [0x14028b370]
movaps xmm5, xmmword [0x14028b380]
movaps xmm6, xmmword [0x14028b390]
movaps xmm7, xmmword [0x14028b3a0]
movaps xmm9, xmm8
movaps xmmword [rbp + 0xd0], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0xe0], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0xf0], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x100], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x110], xmm9
movaps xmm9, xmm8
movaps xmmword [rbp + 0x120], xmm9
movaps xmmword [rbp + 0x130], xmm8
xor eax, eax
mov qword [rbp + 0x148], rax
movaps xmmword [rbp + 0x150], xmm7
movaps xmmword [rbp + 0x160], xmm6
movaps xmmword [rbp + 0x170], xmm5
movaps xmmword [rbp + 0x180], xmm4
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jmp 0x140193e33
movaps xmm8, xmmword [rbp + 0xc0]
movaps xmm10, xmmword [rbp + 0xd0]
movaps xmm12, xmmword [rbp + 0xe0]
movaps xmm13, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm15, xmmword [rbp + 0x130]
mov rax, qword [rbp + 0x148]
movaps xmm0, xmmword [rbp + 0x150]
movaps xmm14, xmmword [rbp + 0x160]
movaps xmm9, xmmword [rbp + 0x170]
movaps xmm11, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movaps xmm4, xmmword [rbp + 0x1c0]
movaps xmmword [rbp - 0x10], xmm4
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x20], xmm11
movaps xmmword [rbp + 0x30], xmm9
movaps xmmword [rbp + 0x40], xmm14
movaps xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x68], rax
movaps xmm6, xmmword [0x14028b3b0]
movaps xmmword [rbp + 0x70], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rbp + 0x80], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rbp + 0x110]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rbp + 0x100]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rbp + 0x90]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0xa0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401940da
jmp 0x1401940ed
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
mov dl, 0x86
xor dl, 0x36
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140194108
jmp 0x140194140
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xe81f6c848aca14a6
movabs r8, 0xe81f6c848aca14a7
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 1
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019415b
jmp 0x140194172
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 2
mov dl, 0x9d
xor dl, 0x2d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14019418d
jmp 0x1401941a4
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 3
mov dl, 0x32
xor dl, 0x82
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401941bd
jmp 0x1401941f0
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x68]
movabs r8, 0xae5d0b773f1246da
movabs rcx, 0xae5d0b773f1246de
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 4
or rcx, rdx
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14019420c
jmp 0x140194235
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xf299a21828e767f9
movabs r8, 0xf299a21828e767fc
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019424e
jmp 0x1401942f5
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x68]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xb44f2b98c437a53a
movabs r8, 0xb44f2b98c437a53c
xor rdx, r8
movabs r8, 0xd48d4a345cb3d726
movabs r9, 0x2b72b5cba34c28d9
xor r8, r9
xor rdx, r8
movabs r8, 0x84b74c4796409693
movabs r9, 0x84b74c4796409695
xor r8, r9
movabs r9, 0x359ba7a3fc3a2f70
movabs r10, 0xca64585c03c5d08f
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xafe3514c2ecfcb6e
movabs r9, 0x501caeb3d1303491
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x1b
xor dl, 0xab
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140194311
jmp 0x14019433a
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x52afbb6358e6c28d
movabs r8, 0x52afbb6358e6c28a
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140194353
jmp 0x1401943d5
mov rax, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0x68]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 8
mov r8, 0xffffffffffffffff
movabs rcx, 0xb4595f87808b06c0
xor r8, rcx
movabs r10, 0xb4595f87808b06c0
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xb4595f87808b06c0
mov r10, r9
and r10, r11
mov r11, r8
and r11, 8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xb4595f87808b06c0
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1401943f1
jmp 0x140194404
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 9
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019441d
jmp 0x140194430
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 0xa
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14019444c
jmp 0x14019445f
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 0xb
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140194478
jmp 0x140194495
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x68]
mov rcx, rdx
and rcx, 0xc
xor rdx, 0xc
or rcx, rdx
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x1401944b1
jmp 0x1401944c4
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 0xd
mov byte [rax + rcx], 0xb0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401944dd
jmp 0x14019450a
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xf5d3c1008695b4c6
movabs r8, 0xf5d3c1008695b4c8
xor rdx, r8
or rcx, rdx
mov dl, 0x10
xor dl, 0xa0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140194526
jmp 0x140194539
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
or rcx, 0xf
mov byte [rax + rcx], 0xb0
mov rdx, qword [rbp + 0xb8]
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm3, xmmword [rbp + 0x90]
movaps xmm4, xmmword [rbp + 0x20]
movaps xmm5, xmmword [rbp + 0x30]
movaps xmm6, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
mov rax, qword [rbp + 0x68]
mov ecx, eax
and ecx, 0x10
xor rax, 0x10
lea rax, [rax + rcx*2]
movaps xmm8, xmmword [0x14028b3c0]
movaps xmmword [rbp - 0x20], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x148], rax
movaps xmmword [rbp + 0x150], xmm7
movaps xmmword [rbp + 0x160], xmm6
movaps xmmword [rbp + 0x170], xmm5
movaps xmmword [rbp + 0x180], xmm4
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jne 0x140193e33
jmp 0x1401945f9
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x28], rax
jmp 0x140194640
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x328], rax
jmp 0x1401946d9
mov rax, qword [rbp + 0x2a8]
mov cl, byte [rbp + 0x28f]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x328], rax
jne 0x1401946d9
mov r8, qword [rbp + 0x2a0]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x30], rcx
mov rax, r8
add rax, 1
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x366bf8e00813321f
movabs r10, 0xc994071ff7eccde0
xor r9, r10
xor rdx, r9
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r9, 0xfc7887cf6b15e679
movabs r10, 0x387783094ea1986
xor r9, r10
sub rdx, r9
sub r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, r8
and rdx, rax
cmp rdx, 0
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
jge 0x140192c77
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x328], rax
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1401927c0
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401947a9
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x7d9a227e2d1d365d
movabs rdx, 0x8265dd81d2e2c9a2
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x102afc92b1ad7e8f
movabs rdx, 0x502afc92b1ad7e8f
xor rcx, rdx
movabs rdx, 0xd7e5fbc4aeedf337
movabs r8, 0x281a043b51120cc8
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xdd4bf44ac07da6a8
movabs rdx, 0xdd4bf44ac07da6a8
xor rcx, rdx
cmp rax, rcx
jne 0x1401947a9
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov rax, qword [rcx]
mov qword [rbp - 0x40], rax
mov edx, 0x84f7f8a5
xor edx, 0x82f1b3f5
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
movabs rdx, 0x585aff1cb560a66c
movabs rax, 0x585aff1cb560a640
xor rdx, rax
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov eax, dword [0x14027d088]
mov ecx, 0xa7463fac
xor ecx, 0x1cd04864
xor eax, ecx
or eax, dword [0x14027d08c]
and eax, 0xa4306ba5
xor eax, 0x5e16298f
and eax, 0xb4d6e79b
cmp eax, 0x3ab0679f
jbe 0x140195087
mov rcx, qword [rbp + 0x300]
mov edx, dword [0x14027d090]
mov r8d, dword [0x14027d094]
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov eax, 0x972e9104
xor eax, 0x4717e06c
mov r9d, 0xac95466
xor r9d, 0xf536ab99
xor eax, r9d
or edx, r8d
or eax, 0xd0397168
xor edx, 0xffffffff
and edx, eax
xor edx, 0xc2bfc828
sub edx, 0x91e15aae
sub edx, 0x9fab8b01
add edx, 0x91e15aae
mov eax, edx
and eax, 0x9dbf36a3
xor edx, 0x9dbf36a3
or eax, edx
mov dword [rbp - 0x48], eax
movabs rdx, 0x140d44a5df2b50a3
movabs rax, 0x140d44a5df2b508e
xor rdx, rax
sub rsp, 0x20
call fcn.14018f480
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xf6eb9a7c
jae 0x140195087
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140194956
jmp 0x140194fe9
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401922d0
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
movabs rdx, 0xec385fb90ce155ee
movabs rax, 0xec385fb90ce155ee
xor rdx, rax
sub rsp, 0x20
call fcn.1401922d0
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x140194fe9
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14008db30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140194fe9
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14008db30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140194fe9
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov r8, qword [rbp + 0x310]
mov rax, qword [rbp - 0x40]
movabs rcx, 0x659a4b1f4bf14c60
mov r9, rax
add r9, rcx
sub r9, r8
movabs rcx, 0x81286041b917a32a
movabs rdx, 0xe4b22b5ef2e6ef4a
xor rcx, rdx
sub r9, rcx
mov qword [rbp - 0x60], r9
mov rcx, r9
xor rcx, rax
movabs rdx, 0xca92c35e48b602a
movabs r10, 0xf356d3ca1b749fd5
xor rdx, r10
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x5d1ac6d596841a39
movabs r10, 0x5d1ac6d596841a3b
xor rcx, r10
imul rcx, rdx
sub rcx, rax
mov rax, r9
sub rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x82d421dbf528fda7
and rcx, rdx
movabs r10, 0x5d7ec3f8b84ff444
movabs rdx, 0xdfaae2234d6709e3
xor r10, rdx
movabs rdx, 0x1c16a64a153cc6e2
movabs r11, 0xe3e959b5eac3391d
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0x96677bb4c7799917
movabs rdx, 0x6998844b388666e8
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x82d421dbf528fda7
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140194b92
jmp 0x140194ba4
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140194fe9
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov edx, 0xe1a4a35e
xor edx, 0xe6a2e80e
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
movabs rdx, 0xeee9963377f108d8
movabs rax, 0xeee9963377f108d8
xor rdx, rax
sub rsp, 0x20
call fcn.1401922d0
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x140194fe9
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14018fb20
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
movabs rdx, 0xb868449d6aa57140
movabs rax, 0xb868449d6aa57141
xor rdx, rax
sub rsp, 0x20
call fcn.1401922d0
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14018f480
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x140194fe9
mov eax, dword [0x14027d098]
mov ecx, dword [0x14027d09c]
xor ecx, 0xa0c47b87
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb82b4401
xor edx, 0x47d4bbfe
xor eax, edx
or ecx, eax
mov eax, 0x585f6bec
and eax, 0x585f6bec
mov edx, 0x5bbc774
xor edx, 0xfa44388b
xor eax, edx
and ecx, eax
mov eax, 0x2d65b562
xor eax, 0xd29a4a9d
xor ecx, eax
or ecx, 0x5abddb3c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc3638603
mov edx, 0xffffffff
xor edx, 0xc3638603
and ecx, edx
or eax, ecx
cmp eax, 0x161edb02
je 0x140195090
mov rcx, qword [rbp + 0x300]
mov edx, dword [0x14027d0a0]
xor edx, 0x58761fde
mov r8d, dword [0x14027d0a4]
xor r8d, 0xe14314dc
xor eax, eax
sub eax, r8d
add edx, eax
xor edx, 0x1b054c73
mov r8d, 0xffffffff
xor r8d, 0x86e21f54
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xd6fc4a13
xor edx, edx
div r8d
mov dword [rbp - 0x68], eax
movabs rdx, 0x72f9040ccc165f3b
movabs rax, 0x72f9040ccc165f3b
xor rdx, rax
sub rsp, 0x20
call fcn.14018f480
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x160bc26a
ja 0x140194da6
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140194e48
jmp 0x140194fe9
mov eax, dword [0x14027d0a8]
or eax, dword [0x14027d0ac]
add eax, 0x918b169f
mov ecx, 0x18d780fe
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x6fe1f150
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6fe1f150
add eax, edx
sub eax, ecx
mov ecx, 0x43d6f12f
xor ecx, 0x1f2309b7
cmp eax, ecx
je 0x140195099
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x14027d0b0]
xor eax, 0xa952188f
or eax, dword [0x14027d0b4]
mov r8d, 0xa0336902
xor edx, edx
div r8d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5814333e
mov r8d, 0xffffffff
xor r8d, 0x75068b21
or eax, edx
mov edx, 0x3d0a7792
xor edx, 0x480cfcb3
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, 0x248cb7b8
xor edx, 0xd6281cb2
and eax, edx
mov dword [rbp - 0x70], eax
mov eax, 0xd391129f
xor eax, 0x6872160a
mov dword [rbp - 0x74], eax
mov dx, 0xab97
xor dx, 0x5468
sub rsp, 0x20
call fcn.14018f89f
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x140195099
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140194f44
jmp 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14018f89f
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov edx, 0x10bf37b1
xor edx, 0xef40c84e
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14018f110
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194fe9
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14018f480
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
movaps xmm6, xmmword [rbp + 0x380]
movaps xmm7, xmmword [rbp + 0x390]
movaps xmm8, xmmword [rbp + 0x3a0]
movaps xmm9, xmmword [rbp + 0x3b0]
sub byte [rbp + 0x3b0], cl
mov al, 3
add byte [rax], al
movaps xmm10, xmmword [rbp + 0x3c0]
movaps xmm11, xmmword [rbp + 0x3d0]
movaps xmm12, xmmword [rbp + 0x3e0]
movaps xmm13, xmmword [rbp + 0x3f0]
movaps xmm14, xmmword [rbp + 0x400]
sub byte [rbp + 0x400], dh
movaps xmm15, xmmword [rbp + 0x410]
lea rsp, [rbp + 0x428]
pop rsi
pop rbp
ret
mov esp, ds
or r9, rbp
fcomp st(5)
invalid
xchg edi, eax
jle 0x140195008
cmp ecx, ebp
cmp cl, ah
invalid
push rbp
invalid
push rsi
cmpsd dword [rsi], dword [rdi]
push rdi
add al, 0xe9
xchg esp, eax
in al, 0xff
jmp [rdi + 9]
outsd dx, dword [rsi]
or dword [rbx], esi
movsb byte [rdi], byte [rsi]
jmp 0x14019369c
cmp dword [rax - 0x4a163149], eax
call 0xf091507f
ja 0x140195030
loopne 0x14019500a
jmp 0x140193b83
fidivr word [rdi - 0x7fd16fa]
invalid
js 0x1401950e0
mov edx, 0xfd0de9b8
invalid
retf 0xab43
in eax, 0x9e
out 0xff, eax
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rax, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14008dc10
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140195142
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [0x14028b428]
mov qword [rdx], rax
mov rax, qword [0x14028b430]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov r8d, dword [0x14027d0b8]
or r8d, dword [0x14027d0bc]
add r8d, 0x337b8948
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe5bbaa17
xor eax, 0x57897ee5
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xb232d4f2
and r8d, edx
mov ecx, 0xa352a3cf
xor ecx, 0x3195d609
mov r9d, 0xdb87fc67
xor r9d, 0x24780398
xor ecx, r9d
mov r9d, 0xc525a463
xor r9d, 0x77177091
and ecx, r9d
and edx, 0x92c775c6
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xd01b2788
cmp eax, 0x4e02fbcb
jbe 0x14019521a
mov eax, dword [0x14027d0c0]
mov ecx, dword [0x14027d0c4]
mov edx, 0x6bee4bb
xor edx, 0x63da46c
xor ecx, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc9d65ab7
mov ecx, eax
and ecx, edx
mov r8d, 0x9c09e8f6
xor r8d, 0x55dfb241
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x756bb4a5
imul eax, eax, 0xca864f27
cmp eax, 0x737938d9
je 0x14019521a
mov rsp, rbp
pop rbp
ret
xlatb
and al, 0x73
jmp 0x1401951bf