Function at 0x140081230
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], rcx
mov ecx, dword [0x1402ab510]
xor ecx, 0xbc0c259f
mov edx, dword [0x1402ab514]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0x2ce98443
mov ecx, 0x87038dce
xor ecx, 0xa8e1ab8d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xab4dcf75
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xeeb4f2be
ja 0x140081a48
xor eax, eax
mov dword [rbp + 0x6c], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
add r8, 0x60
mov qword [rbp + 0x70], r8
movabs r8, 0x3e7760224d55f065
movabs r9, 0x3e7760224d55f065
xor r8, r9
mov qword [rdx], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x78], r8
mov qword [rdx + 8], 0
mov rdx, qword [rcx]
mov rcx, rdx
shl rcx, 1
mov qword [rbp + 0x80], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x1402bdff8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x88], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x90], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x9f], cl
cmp eax, 0xbfb3ef91
je 0x140081a48
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140081405
jmp 0x14008139a
movsd xmm1, qword [rbp + 0x88]
movsd xmm0, qword [rbp + 0x90]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x88]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x1402be000]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140081405
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140081a3e
mov eax, dword [0x1402ab520]
xor edx, edx
div dword [0x1402ab524]
mov ecx, eax
xor ecx, 0x44327783
xor ecx, 0xffffffff
mov edx, 0x842e9c9b
xor edx, 0xc01ceb18
or eax, edx
and eax, ecx
mov r8d, 0x3b03ff6f
xor r8d, 0x73e6db3c
mov ecx, 0xef1504a5
xor ecx, 0x10eafb5a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe7ade859
xor r8d, 0x185217a6
xor ecx, r8d
imul ecx, edx
mov r8d, 0x84e63c1a
xor r8d, 0xcc031849
mov edx, eax
and edx, r8d
or eax, 0x48e52453
imul eax, edx
add eax, ecx
mov ecx, 0xb63db301
xor edx, edx
div ecx
cmp eax, 0xe9d31fa9
ja 0x140081a51
mov eax, dword [0x1402ab528]
mov ecx, 0x8966b2ea
xor ecx, 0xdebf8738
xor eax, ecx
xor edx, edx
div dword [0x1402ab52c]
xor ecx, ecx
sub ecx, 0x417496f2
sub eax, ecx
mov ecx, 0xd834d727
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x80]
imul eax, eax, 0x4ba73419
mov ecx, 0xc4ce7e8b
xor ecx, 0xeb812e63
cmp rdx, 0
setl dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
ja 0x140081495
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400814fd
jmp 0x140081524
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140081a3e
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.140042a50
mov r10, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r9, qword [r10]
mov qword [rbp + 0x18], r9
mov rdx, r10
add rdx, 8
mov qword [rbp + 0x20], rdx
mov rdx, qword [r10 + 8]
mov r11, qword [r8]
mov qword [r10], r11
mov r11, qword [r8 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rcx], rdx
add rax, 8
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
cmp rax, rcx
jge 0x140081a1b
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x60]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400815f9
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
movabs rax, 0xb466af826b8e7aae
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xb466af826b8e7aae
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140081a3e
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
mov qword [rbp - 8], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 7], al
or al, cl
test al, 1
jne 0x14008198d
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rbp - 0x30], r8
mov rax, r8
dec rax
mov qword [rbp - 0x28], rax
and rax, rdx
not rax
mov rcx, r8
neg rcx
not rdx
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x14008168c
jmp 0x1400816a4
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jmp 0x1400816be
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140081a3e
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1402ab530]
add eax, dword [0x1402ab534]
mov ecx, 0x1ad5887c
xor ecx, 0x33021e70
add eax, ecx
add eax, 0x1ef001df
mov ecx, 0x64ca2f16
xor ecx, 0x4d1db91a
sub eax, ecx
add eax, 0x14b1c8e3
mov ecx, 0x80931578
xor ecx, 0x80931578
mov edx, 0x8d9a4ea4
xor edx, 0x164c1ad6
sub ecx, edx
add eax, ecx
cmp eax, 0x62850bd4
jbe 0x140081a5a
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402ab538]
mov r8d, dword [0x1402ab53c]
xor r8d, 0x8e41d514
or eax, r8d
mov r8d, 0x3882ea2f
xor r8d, 0x640a4960
xor eax, r8d
xor eax, 0x28c09e51
and eax, 0x19f1ca98
add rcx, 8
shl rdx, 5
add rcx, rdx
cmp qword [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xdf95db9
je 0x14008171b
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400817bd
jmp 0x140081784
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
inc rcx
and rax, rcx
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov rcx, rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x38], rax
jne 0x1400816be
jmp 0x1400816a4
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x10]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 8
mov ax, word [rcx]
mov word [rbp - 0x5a], ax
sub rsp, 0x20
call fcn.140042d98
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jl 0x140081906
mov eax, dword [0x1402ab540]
add eax, dword [0x1402ab544]
and eax, 0xfb9949b7
mov edx, 0xffffffff
xor edx, 0xd4740434
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd4740434
add eax, edx
sub eax, ecx
mov ecx, 0xa3cb9aa7
xor edx, edx
div ecx
cmp eax, 0x52b3c9ca
ja 0x140081a63
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x58]
mov r10d, dword [0x1402ab548]
xor r10d, 0x179130ae
xor r10d, dword [0x1402ab54c]
mov r8d, 0x4bad3e1b
xor r8d, 0xb452c1e4
mov edx, r10d
xor edx, r8d
and edx, 0x82efff30
mov r9d, 0xffffffff
xor r9d, 0x82efff30
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xa11a4bf1
and r8d, 0x82efff30
and r9d, 0xa11a4bf1
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8d, edx
and r8d, 0x2fd23e95
shl r8d, 1
add edx, 0x2fd23e95
sub edx, r8d
or edx, 0xcbd55b56
mov dword [rbp - 0x60], edx
mov edx, 0x79c10bb7
xor edx, 0x492c8b4a
mov dword [rbp - 0x64], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
jb 0x140081840
jmp 0x140081a3e
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x10
mov rsi, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001dfcd
mov r11, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xa0]
mov r8w, word [rbp - 0x5a]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp - 8]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [r9], rsi
mov qword [rcx], r11
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400810fd
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
je 0x1400819ab
jmp 0x140081a3e
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 7]
xor eax, eax
test dl, 1
mov qword [rbp - 0x80], rcx
mov byte [rbp - 0x71], al
jne 0x140081a02
jmp 0x1400819ab
mov rax, qword [rbp + 0x10]
mov rcx, rax
add rcx, 1
movabs rdx, 0x64cf9aa4a0204bb3
movabs r8, 0x9b30655b5fdfb44c
xor rdx, r8
xor rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov al, 1
cmp rdx, 0
mov qword [rbp - 0x80], rcx
mov byte [rbp - 0x71], al
jge 0x140081a02
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140081a3e
mov rax, qword [rbp - 0x80]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x140081587
jmp 0x140081a3e
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140068e40
add rsp, 0x20
lea rsp, [rbp + 0xa8]
pop rsi
pop rbp
ret
outsw dx, word [rsi]
jge 0x140081ac0
jmp 0x140081294
mov al, 0x26
adc cl, ch
cmp edi, edx
invalid
sbb ebp, dword [rdi]
xlatb
loope 0x140081a48
mov eax, 0x58fffffc
pop rax
mov ebp, 0xd4e9f3b3
std
invalid
and al, byte [rax]
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x188], rax
mov rax, qword [rcx]
cmp rax, 0
mov qword [rbp + 0x190], rax
jne 0x140081cf7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov ecx, 0x34
sub rsp, 0x20
call fcn.140051e20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x140083026
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x180]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140081ccb
mov eax, dword [0x1402ab550]
xor eax, 0x91c6add1
mov edx, dword [0x1402ab554]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x8ae36b36
xor eax, 0x8ae36b36
sub eax, ecx
mov ecx, 0x711e968
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4f696ea
xor edx, 0xfc5f0b37
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf8a99ddd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf8a99ddd
mov r8d, 0x60eb5219
xor r8d, 0x9842cfc4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbf68b691
xor ecx, 0xb847a86b
xor edx, edx
div ecx
mov ecx, 0xec7146aa
xor ecx, 0x7a822a9c
cmp eax, ecx
jae 0x1400830fb
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x1402ab558]
mov r8d, dword [0x1402ab55c]
xor r8d, 0x7c5d971b
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0xed25183
mov edx, 0x3676d08f
xor edx, 0x83ae415e
add eax, edx
mov edx, 0x48175c92
xor edx, 0x46c50d11
sub eax, edx
xor eax, 0x37ef08f7
mov edx, 0x33467786
xor edx, 0x3d0a174f
mov r8d, 0xd374e77
xor r8d, 0xf2c8b188
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x14c], eax
movabs rdx, 0x2ac2b67c5dd8666
movabs rax, 0x2ac2b67c5dd8666
xor rdx, rax
movabs r8, 0xb50cb644ab1a33a4
movabs rax, 0xcaf349bb54e5cc5b
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, 0xee008d79
je 0x140081c03
jmp 0x140083026
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140042a50
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x110], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x118], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x120], rcx
add rax, 0x10
mov qword [rbp + 0x128], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax + 0x60]
mov dl, 0x2c
xor dl, 0x2c
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x14008231d
mov r8d, dword [0x1402ab560]
mov edx, dword [0x1402ab564]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4b5cf2e
mov r9d, 0xffffffff
xor r9d, 0x4b5cf2e
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x687d8788
xor r10d, 0x6cc848a6
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xb4d05aee
mov ecx, 0xd2ab8962
xor edx, edx
div ecx
imul eax, eax, 0x5237897e
cmp eax, 0x13cf8650
jae 0x140083104
mov ax, word [rbp + 0x166]
mov rdx, qword [rbp + 0x138]
mov r8d, dword [0x1402ab568]
xor r8d, 0x65cd1481
mov ecx, dword [0x1402ab56c]
xor ecx, 0xfe0cd6fd
imul r8d, ecx
mov ecx, r8d
xor ecx, 0x2322202
xor r8d, 0xdafaeb9b
and ecx, 0x2323662
add ecx, ecx
sub ecx, r8d
and ecx, 0x61630210
mov dword [rbp + 0xfc], ecx
mov ecx, 0xedeebf6e
mov r10b, byte [rdx + 0x60]
movzx eax, ax
mov edx, eax
mov eax, edx
and eax, 0x28db
add rax, rax
sub rdx, rax
movabs rax, 0xe7037ed1a0b428db
add rdx, rax
mov qword [rbp + 0xe0], rdx
mov rax, rdx
not rax
movabs r8, 0x4701629180029bd0
and rdx, r8
movabs r8, 0x740124580d642f
and rax, r8
mul rdx
mov r9, rax
mov rax, qword [rbp + 0xe0]
mov r8, rdx
movabs r11, 0xa0021c4020b5642f
mov rdx, rax
and rdx, r11
movabs r11, 0xa0761d6478bd642f
or rax, r11
mul rdx
mov qword [rbp + 0xe8], rax
mov rax, rdx
mov rdx, qword [rbp + 0xe8]
add rdx, r9
adc rax, r8
xor rax, rdx
mov qword [rbp + 0xf0], rax
mov rdx, rax
not rdx
movabs r9, 0xeb44accab455d16d
and rdx, r9
movabs r8, 0x14bb53354baa2e92
and rax, r8
mul rdx
mov rsi, rax
mov rax, qword [rbp + 0xf0]
mov r8, rdx
mov rdx, rax
and rdx, r9
or rax, r9
mul rdx
mov r9, rax
mov eax, dword [rbp + 0xfc]
mov r11, rdx
mov rdx, qword [rbp + 0x110]
add r9, rsi
adc r11, r8
mov r8, r9
xor r9, r8
not r9
and r9, r11
xor r9, r8
xor r8d, r8d
cmp r10b, 0
cmove r8, r9
movabs r10, 0xf0bdcbfe13d6117e
movabs r9, 0xf0bdcbfe13d6117e
xor r10, r9
mov r9d, 0x5fa5bdb4
cmp r8, r10
cmove r8, r9
mov qword [rbp + 0x100], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
ja 0x140083104
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0x10f]
mov rax, 0xffffffffffffffff
test dl, 1
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0xd8], rax
jne 0x14008231d
jmp 0x140081fdb
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0x100]
mov rdx, r8
dec rdx
mov qword [rbp + 0xc8], rdx
mov rcx, rax
not rcx
or rcx, rdx
lea rax, [rax + rcx + 1]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140082061
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140025e55
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0xd8], rax
jmp 0x14008231d
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
mov r11d, dword [0x1402ab570]
xor r11d, 0x2a20998d
mov r10d, dword [0x1402ab574]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x1b82d6d2
xor ecx, 0xe47d292d
mov r8d, r10d
xor r8d, ecx
mov edx, 0xfb5e435
xor edx, 0x705b98b1
mov ecx, 0x22958266
xor ecx, 0xdd6a7d99
xor edx, ecx
mov ecx, eax
and ecx, 0x7fee7c84
and r11d, edx
mov r9d, r8d
and r9d, 0x7fee7c84
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xe5be5d4e
xor r8d, 0x1a41a2b1
xor eax, r8d
or edx, 0x7fee7c84
and eax, edx
or ecx, eax
mov edx, 0xa9010413
xor edx, 0xe021fcd2
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x4920f8c1
sub ecx, eax
mov eax, ecx
and eax, 0xf196925f
xor ecx, 0xf196925f
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x861bf36f
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xbafc9f59
je 0x14008310d
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x1402ab578]
mov r8d, dword [0x1402ab57c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xfc2fa0fc
mov edx, 0xa1173b2
xor edx, 0xeb386bab
add eax, edx
mov edx, 0xa545ad32
xor edx, 0x596a0dce
add eax, edx
mov r8d, 0x482555a8
xor r8d, 0x403f10c4
xor edx, edx
div r8d
mov r8d, 0x3805d614
xor r8d, 0x77956d3d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc0]
add rcx, 8
shl rdx, 5
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x916c1342
jae 0x140082136
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140082285
jmp 0x1400821df
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
cmp rax, rcx
jne 0x14008223d
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x100]
mov r8w, word [rbp + 0x166]
mov rdx, qword [rbp + 0x120]
add rdx, 8
mov r9, rax
shl r9, 5
add rdx, r9
add rdx, 8
cmp word [rdx], r8w
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0xd8], rax
je 0x14008231d
mov r8, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
inc rax
not rax
not rcx
or rax, rcx
xor rax, 0xffffffffffffffff
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140082061
jmp 0x140082025
mov rcx, qword [rbp + 0x100]
mov r9, qword [rbp + 0xc0]
movabs rdx, 0xc67b6842ad51622d
movabs rax, 0x398497bd52ae9dd2
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x1aad3e476faf0476
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x1aad3e476faf0476
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x1aad3e476faf0476
and rdx, r8
movabs r8, 0x4f4fefcdcbdc34da
movabs r11, 0xb0b010323423cb25
xor r8, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov r11d, dword [0x1402ab580]
mov r10d, dword [0x1402ab584]
mov eax, 0xbbfcdf27
xor eax, 0x440320d8
mov ecx, r11d
xor ecx, eax
mov eax, 0xba6f78ee
xor eax, 0x45908711
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x6a25713f
mov eax, ecx
and eax, 0x6a25713f
and r11d, edx
mov r9d, r8d
and r9d, 0x6a25713f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x5861730
xor r8d, 0xfa79e8cf
xor ecx, r8d
or edx, 0x6a25713f
and ecx, edx
or eax, ecx
mov ecx, 0x8c214dd2
xor ecx, 0x73deb22d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x7784db91
mov ecx, 0x9a42b843
xor ecx, 0x929a4a4c
mov r8d, 0xe9a979d4
xor r8d, 0x1656862b
xor ecx, r8d
or eax, edx
or ecx, 0x8d8f20f
mov edx, 0xb0b8f517
xor edx, 0x4f470ae8
xor eax, edx
and eax, ecx
and eax, 0x7cd6b26b
mov ecx, 0x4489f2cd
xor ecx, 0x2b9f5eb5
sub eax, ecx
mov ecx, 0xd6a383de
xor ecx, 0xe516820c
cmp eax, ecx
jbe 0x140083116
mov rdx, qword [rbp + 0x188]
mov eax, dword [0x1402ab588]
mov ecx, dword [0x1402ab58c]
xor ecx, 0xbdffbf8e
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcd244b37
add eax, ecx
and eax, 0x57a5751
and eax, 0x9d7a4d12
mov ecx, 0xceee5d1b
xor ecx, 0xe7eb95e9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jae 0x140083116
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140082490
jmp 0x140083026
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x180]
movabs rcx, 0x7e28d18f00691b1b
movabs r8, 0x81d72e70ff96e4e4
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp rax, rcx
jle 0x140082551
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x140082503
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140083026
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
jmp 0x140083026
mov rax, qword [rbp + 0x90]
movabs rcx, 0xfe352551b1deb275
movabs rdx, 0xfe352551b1deb275
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x88], rax
jne 0x140082732
mov eax, dword [0x1402ab590]
mov ecx, dword [0x1402ab594]
xor ecx, 0xb1181ef6
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xce245bcf
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xa9d59d0d
mov ecx, 0x7dcaaef0
xor ecx, 0xe14635a2
and eax, ecx
cmp eax, 0xd9c2e660
je 0x14008311f
mov eax, dword [0x1402ab598]
mov ecx, 0xd52df533
xor ecx, 0x2af1bdf
xor eax, ecx
sub eax, dword [0x1402ab59c]
mov ecx, 0xc8c69506
xor ecx, 0xc8c69506
sub ecx, eax
xor eax, eax
sub eax, 0xa16519ce
add ecx, eax
mov eax, 0x856ec3b3
xor eax, 0x856ec3b3
sub eax, ecx
mov ecx, 0x79d02db4
xor ecx, 0x862fd24b
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x6e052843
mov ecx, 0xffffffff
xor ecx, 0xc26d9387
or eax, edx
or ecx, 0xc26d9387
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x4d7511bf
xor eax, 0x4d7511bf
mov edx, 0xd7a7747b
xor edx, 0x36ea7616
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x74], eax
mov eax, 0x794f035e
xor eax, 0x4273a377
mov dword [rbp + 0x70], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov ecx, 0x34
sub rsp, 0x20
call fcn.140051e20
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], r8
mov dl, byte [rdx]
mov r8b, 0x61
xor r8b, 0x61
cmp dl, r8b
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jae 0x1400825c1
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400826c9
jmp 0x140083026
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x128]
mov qword [rcx], 0
cmp rax, 0
jge 0x140082709
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140083026
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140042a50
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x58], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402be008]
mulsd xmm0, xmm1
movsd qword [rbp + 0x60], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x68], xmm1
ucomisd xmm0, xmm1
jne 0x14008278b
jp 0x14008278b
jmp 0x1400827db
movsd xmm1, qword [rbp + 0x60]
movsd xmm0, qword [rbp + 0x68]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x1402be010]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x140082925
mov rcx, qword [rbp + 0x50]
movabs rdx, 0x8233a8e1037262f2
movabs rax, 0x8233a8e1037262f1
xor rdx, rax
mov rax, rcx
imul rax, rdx
mov qword [rbp + 0x28], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402be018]
mulsd xmm0, xmm1
movsd qword [rbp + 0x30], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x38], xmm1
ucomisd xmm0, xmm1
jne 0x140082836
jp 0x140082836
jmp 0x140082886
movsd xmm1, qword [rbp + 0x30]
movsd xmm0, qword [rbp + 0x38]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0x20], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x20]
add rsp, 0x20
movsd xmm2, qword [0x1402be010]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x140082925
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x28]
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x1f], al
jl 0x140082952
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x10], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x59a9f88046c24566
movabs r10, 0x59a9f88046c24564
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
movabs r8, 0x977d3d9f09c704b7
movabs r9, 0x977d3d9f09c704b7
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140082925
mov rax, qword [rbp + 0x10]
cmp rax, 3
setg al
mov byte [rbp + 0x1f], al
jmp 0x140082952
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 8], rax
je 0x140082dce
jmp 0x140083026
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x1f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 7], al
or al, cl
test al, 1
jne 0x140082db2
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140081230
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140083026
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
add rax, 0x60
mov qword [rbp - 0x10], rax
movabs rdx, 0x67220e893303e4f6
movabs rax, 0x67220e893303e4f6
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp - 8], rax
je 0x140082d95
mov eax, dword [0x1402ab5a0]
mov ecx, dword [0x1402ab5a4]
xor ecx, 0x79a2836c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x71eb3342
xor eax, 0xffffffff
mov edx, 0x71eb3342
and edx, 0x71eb3342
mov r8d, 0xea02758d
xor r8d, 0x15fd8a72
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x54d1fa74
add eax, 0x4bcb13cf
cmp eax, 0xc7cba5a3
je 0x140083128
mov r8, qword [rbp + 0xa8]
mov ecx, dword [0x1402ab5a8]
xor ecx, dword [0x1402ab5ac]
mov edx, 0xffffffff
xor edx, 0x32933c2
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xdd12c6e7
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
xor eax, 0xd24541aa
mov ecx, 0xa10aabf8
xor ecx, 0x337ef159
add rdx, 0xffffffffffffffff
mov qword [rbp - 0x30], rdx
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xcc6753c72c620840
movabs r9, 0x3398ac38d39df7bf
xor r8, r9
xor rdx, r8
mov qword [rbp - 0x28], rdx
cmp eax, ecx
jb 0x140083128
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
jmp 0x140082af1
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x40], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140082b38
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
jmp 0x140082d95
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x58], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], eax
jne 0x140082d11
mov eax, dword [0x1402ab5b0]
xor eax, 0xbea3e3b4
mov edx, dword [0x1402ab5b4]
xor edx, 0x4d7d68e3
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfbc10484
mov r8d, 0xffffffff
xor r8d, 0xfbc10484
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfbc10484
mov r8d, 0xd3c610b8
xor r8d, 0x2807143c
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xf4b6814f
mov ecx, 0xb71104e5
xor ecx, 0x6fd3ffac
or eax, ecx
mov ecx, 0x79046cf4
xor ecx, 0xc4fe8d0c
cmp eax, ecx
je 0x140083131
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xa8]
mov eax, dword [0x1402ab5b8]
mov r9d, dword [0x1402ab5bc]
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0x2bc3ef49
xor r11d, 0xd43c10b6
xor r8d, r11d
mov r11d, 0x9d0a52f5
xor r11d, 0x62f5ad0a
xor r10d, r11d
and r8d, r10d
or eax, r9d
mov r9d, 0xed570169
xor r9d, 0x12a8fe96
xor eax, r9d
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9115c489
mov r9d, 0xffffffff
xor r9d, 0x9115c489
and r8d, r9d
or eax, r8d
and eax, 0xbb85042c
sub eax, 0x8a0469dd
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x8cc7b29f
jb 0x140082c0f
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140082ccb
jmp 0x140082cf9
mov rax, qword [rbp - 0x40]
mov dx, word [rbp + 0x166]
mov rcx, qword [rbp - 0x20]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rbp - 8], rax
je 0x140082d95
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
add rcx, 1
and rcx, rax
xor eax, eax
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], eax
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x44]
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x70], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x68], rdx
test ecx, ecx
mov qword [rbp - 0x38], rax
je 0x140082af1
jmp 0x140082d3b
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x74]
sub ecx, 6
mov qword [rbp - 8], rax
jne 0x140082d95
jmp 0x140082d54
mov rcx, qword [rbp - 0x70]
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp - 8]
cmp byte [rcx], 0
mov qword [rbp + 8], rax
je 0x140082dce
jmp 0x140083026
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 7]
test cl, 1
mov qword [rbp + 8], rax
jne 0x140083026
jmp 0x140082dce
mov r10, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x178]
mov r8w, word [rbp + 0x166]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x158]
mov r11, qword [rbp + 8]
mov rax, r11
or rax, rax
xor rax, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
or rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
movabs rdi, 0x89f8cf34ca804db3
movabs rbx, 0x760730cb357fb24c
xor rdi, rbx
xor rax, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor r11, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r11, rsi
xor rax, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and rax, r11
mov r11, qword [rcx]
mov qword [r9], r11
mov rcx, qword [rcx + 8]
mov qword [r9 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400810fd
mov rax, qword [rbp + 0x188]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140083026
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
movabs rax, 0x1cf7f7619a81bef5
movabs rcx, 0x1cf7f7619a81bef4
xor rax, rcx
mov rcx, rdx
and rcx, rax
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rbp - 0x80], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0xe57fe32e56fd26a9
movabs r9, 0x1a801cd1a902d956
xor r8, r9
movabs r9, 0x2e6ab98082053eff
movabs r10, 0xd195467f7dfac100
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xaedb7ec26adb418a
movabs r10, 0x5124813d9524be75
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x5d25ce4aa61a82bd
movabs rdx, 0x5d25ce4aa61a82bd
xor rcx, rdx
cmp rax, rcx
jge 0x140082f6d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140083026
mov eax, dword [0x1402ab5c0]
xor edx, edx
div dword [0x1402ab5c4]
mov ecx, 0xc313063b
xor edx, edx
div ecx
or eax, 0xc424ef5
and eax, 0x504e8d83
mov ecx, 0xd407f915
xor ecx, 0x37b0debb
cmp eax, ecx
je 0x14008313a
mov r8, qword [rbp - 0x80]
mov eax, dword [0x1402ab5c8]
mov ecx, dword [0x1402ab5cc]
xor ecx, 0x99dd487f
or eax, ecx
mov ecx, 0x574817ec
xor ecx, 0xa8b7e813
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x89170a3d
mov edx, 0xffffffff
xor edx, 0x33d9b7d8
or eax, ecx
mov ecx, 0x92093006
xor ecx, 0xa1d087de
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa13cb31c
xor ecx, 0xf126d768
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x128]
xor eax, 0x47955c82
mov ecx, 0xeaa07abe
xor ecx, 0x3683e594
mov qword [rdx], r8
cmp eax, ecx
je 0x14008313a
jmp 0x140083026
mov eax, dword [0x1402ab5d0]
xor eax, 0x391e38b9
xor edx, edx
div dword [0x1402ab5d4]
mov ecx, 0xda997bd
xor ecx, 0x1e1d5d33
sub eax, ecx
mov ecx, 0x35adf0b4
xor ecx, 0xab6773c1
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb2dd8ee
add eax, ecx
cmp eax, 0xb9bc6be9
ja 0x140083143
mov eax, dword [0x1402ab5d8]
sub eax, dword [0x1402ab5dc]
mov ecx, 0x7e142b93
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x49368e3d
xor edx, 0xb6c971c2
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7fece25b
mov edx, 0x1754f758
xor edx, 0x68b81503
mov r8d, 0x8285d84b
xor r8d, 0x7d7a27b4
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x84420422
xor edx, 0x7bbdfbdd
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x2c2cc98c
sub eax, ecx
mov ecx, 0xee9c6e47
xor ecx, 0xb4065afb
cmp eax, ecx
je 0x140083143
lea rsp, [rbp + 0x198]
pop rbx
pop rdi
pop rsi
pop rbp
ret
std
stc
mov ebx, 0xeaffe9f0
invalid
push rsp
invalid
fsub st(1), st(0)
cld
in al, dx
invalid
xlatb
invalid
pop rbx
pop rdi
sub byte [rbx - 0xd0117], bh
push qword [rdi - 0x1a]
ja 0x140083107
in al, 0x55
jmp 0x1400825c1
in al, dx
invalid
jb 0x1400831aa
cmp dl, byte [rcx]
jmp 0x140082c0f
out dx, al
retf
cmp al, 0xda
push rdi
jmp 0x14008306d
test byte [rax], al
add byte [rax], al
add byte [rax], al