Function at 0x140006430
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x1e0
mov qword [rsp + 0x1b0], r8
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rcx
call fcn.140007b4b
mov qword [rsp + 0x1d0], rax
call fcn.140007b4b
xor eax, eax
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1a8], rax
cmp rax, 0x10
je 0x1400064b5
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1c0]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rsp + 0x1d8], rax
jmp 0x140006476
mov eax, dword [0x140241500]
mov edx, dword [0x140241504]
mov ecx, eax
xor ecx, edx
mov r8d, 0xd3c0d431
xor r8d, 0x2c3f2bce
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xbedab7f3
add eax, 0x444b55f9
sub eax, 0xbedab7f3
mov ecx, 0xbc00f3d3
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa558a48d
add eax, ecx
cmp eax, 0x5019c5f7
jb 0x140007b03
mov r8, qword [rsp + 0x1b0]
mov eax, dword [0x140241508]
xor eax, 0xbe68a722
mov r9d, dword [0x14024150c]
mov edx, r9d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r9d
add eax, edx
sub eax, ecx
or eax, 0xfe3a7f58
mov ecx, 0xed24cceb
xor ecx, 0xa980236a
xor eax, ecx
mov ecx, eax
and ecx, 0x6580f169
mov edx, 0xd22b7d9c
xor edx, 0x2dd48263
xor ecx, edx
add eax, 0x6580f169
mov edx, 0x3e87eaba
xor edx, 0x3e87eabb
add eax, edx
add eax, ecx
mov ecx, 0x66ea1e5c
xor ecx, 0xc627e076
mov rdx, r8
shl rdx, 1
mov qword [rsp + 0x188], rdx
cvtsi2sd xmm0, r8
movsd xmm1, qword [0x1402513a0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x190], xmm0
cvtsi2sd xmm1, rdx
movsd qword [rsp + 0x198], xmm1
ucomisd xmm0, xmm1
sete dl
setnp r8b
and dl, r8b
mov byte [rsp + 0x1a7], dl
cmp eax, ecx
jb 0x140007b03
mov al, byte [rsp + 0x1a7]
test al, 1
jne 0x140006642
jmp 0x1400065e4
movsd xmm1, qword [rsp + 0x190]
movsd xmm0, qword [rsp + 0x198]
subsd xmm0, xmm1
call fcn.140240030
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x190]
movsd qword [rsp + 0x180], xmm1
call fcn.140240030
movsd xmm1, qword [rsp + 0x180]
movsd xmm2, qword [0x1402513a8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140006642
call fcn.140008d37
jmp 0x140007af0
mov rdx, qword [rsp + 0x188]
mov rax, rdx
add rax, 2
mov qword [rsp + 0x178], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x9985ea3338f01780
movabs r8, 0x667a15ccc70fe87f
xor rcx, r8
xor rax, rcx
movabs rcx, 0xfc00babcbc81aa36
movabs r8, 0x3ff4543437e55c9
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xae908d9c6f44e4d2
xor rcx, r8
or rax, rdx
movabs rdx, 0xae908d9c6f44e4d2
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400066d0
call fcn.140008d37
jmp 0x140007af0
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1c0]
call fcn.1400063d0
mov rax, qword [rsp + 0x1d0]
cmp byte [rax], 0
jne 0x140007af0
mov eax, dword [0x140241510]
xor eax, dword [0x140241514]
mov ecx, eax
and ecx, 0x8062de93
shl ecx, 1
mov edx, 0x31a61448
xor edx, 0xb1c4cadb
add eax, edx
sub eax, ecx
or eax, 0x7541cf26
mov ecx, 0x5e15b465
xor ecx, 0x1a6b39b2
imul eax, ecx
cmp eax, 0x35512aa0
jae 0x140007b0c
mov r9, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1c0]
mov eax, dword [0x140241518]
mov edx, dword [0x14024151c]
xor edx, 0xc208286a
or eax, edx
imul eax, eax, 0xe2ab1d9f
and eax, 0x444fa8c3
xor edx, edx
sub edx, 0x40c68de7
add eax, edx
xor edx, edx
mov r8d, edx
sub r8, r9
xor edx, edx
sub rdx, 0xfffffffffffffffc
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rsp + 0x140], rdx
mov r8, rdx
xor r8, r9
movabs r10, 0xfc1db6b800037394
movabs r11, 0xfc1db6b800037394
xor r10, r11
cmp r8, r10
setl r10b
cmp rdx, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
xor dl, r8b
xor r10b, 0xff
xor r8d, r8d
xor r8b, 0
xor r11d, r11d
xor r11b, 1
xor r8b, r11b
or dl, r10b
or r8b, 0
mov r10b, 1
xor r10b, 0
xor dl, r10b
and dl, r8b
mov byte [rsp + 0x14f], dl
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x150], rcx
mov rcx, r9
add rcx, 0xfffffffffffffffd
mov qword [rsp + 0x158], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x626fc0656fe99f0b
movabs r10, 0x238a107672aeaca2
xor rdx, r10
and rdx, r8
mov rsi, 0xffffffffffffffff
movabs r8, 0x41e5d0131d4733a9
xor rsi, r8
mov r11, rcx
and r11, rsi
movabs r10, 0x17f7446c994fd888
movabs r8, 0xe808bb9366b02777
xor r10, r8
mov r8, r9
xor r8, r10
movabs r10, 0x94f2037d958f34dd
movabs rdi, 0xd517d36e88c80774
xor r10, rdi
and r8, r10
mov r10, r9
and r10, rsi
or rdx, r11
or r8, r10
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x167], cl
movabs rdx, 0xc1178f8f9c89d5f2
movabs rcx, 0x3ee8707063762a0c
xor rdx, rcx
mov rcx, r9
add rcx, rdx
mov qword [rsp + 0x168], rcx
movabs rdx, 0xd955ae1b25a55ad7
movabs r8, 0x26aa51e4da5aa528
xor rdx, r8
mov r8, rcx
xor r8, rdx
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, dl
and cl, r8b
mov r9b, 1
xor r9b, 0
xor cl, r9b
and dl, r8b
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rsp + 0x177], cl
cmp eax, 0x980a0159
je 0x14000673a
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
jmp 0x140006953
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rax
cmp rax, rcx
jge 0x140007ada
mov ecx, dword [0x140241520]
sub ecx, dword [str._t__n]
xor ecx, 0xdbe3082a
xor ecx, 0xcc548ed2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x918b1736
xor edx, 0x24c121d9
mov r8d, 0xace08e2
xor r8d, 0xf531f71d
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb54a36ef
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa7e46118
xor ecx, 0xf03f997d
cmp eax, ecx
jbe 0x140007b15
mov r8, qword [rsp + 0x128]
mov eax, dword [0x140241528]
mov ecx, 0x7b9cc6e7
xor ecx, 0x45b890b4
xor eax, ecx
add eax, dword [0x14024152c]
mov ecx, 0x3d9f1628
xor ecx, 0x9465bc9b
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x1b8]
and eax, 0xffe93761
xor eax, 0x11732975
mov ecx, 0x9e2cfb1f
xor ecx, 0x6a560414
mov dl, byte [rdx + r8]
mov byte [rsp + 0x116], dl
cmp dl, 0xff
setg r8b
mov byte [rsp + 0x117], r8b
movzx edx, dl
mov qword [rsp + 0x118], rdx
cmp eax, ecx
ja 0x1400069e9
mov al, byte [rsp + 0x117]
test al, 1
jne 0x140006a77
jmp 0x140006b2c
mov rcx, qword [rsp + 0x118]
mov r9, qword [rsp + 0x128]
movabs rdx, 0x7648935df8126cb8
movabs rax, 0x7648935df8126cb8
xor rdx, rax
sub rdx, r9
movabs rax, 0xc3ab964e3302e5e5
movabs r8, 0xc3ab964e3302e5e5
xor rax, r8
movabs r8, 0x2f5a59a910686da
movabs r10, 0x2f5a59a910686db
xor r8, r10
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
xor r9, 0xffffffffffffffff
movabs rdx, 0x301c92fa2c1430fa
movabs r8, 0x301c92fa2c1430fb
xor rdx, r8
mov r8, rax
add r8, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
cmp rdx, 0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jge 0x140007708
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x118]
movabs rcx, 0x741acf5f4e54825e
movabs rdx, 0x741acf5f4e5482be
xor rcx, rdx
and rax, rcx
movabs rcx, 0x66c18f5ef9e70891
movabs rdx, 0x66c18f5ef9e70851
xor rcx, rdx
cmp rax, rcx
jne 0x140006d9e
mov al, byte [rsp + 0x177]
test al, 1
jne 0x140006b82
jmp 0x140006b8c
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x168]
mov rdx, rax
add rdx, 1
mov qword [rsp + 0xe8], rdx
mov r8, rax
and r8, r8
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r10, 0x3212c6e2f54ed6d7
movabs r9, 0xcded391d0ab12928
xor r10, r9
movabs r9, 0x81e91b529e3176ea
movabs r11, 0x7e16e4ad61ce8915
xor r9, r11
and r10, r9
xor r10, 0xffffffffffffffff
mov r9, rax
and r9, r10
movabs r10, 0x590b4b0f401c2a9d
movabs r11, 0xa6f4b4f0bfe3d562
xor r10, r11
xor r9, r10
xor r8, 0xffffffffffffffff
movabs r10, 0x672baeed3f79fcaf
movabs r11, 0x98d45112c0860350
xor r10, r11
xor r9, r10
or r8, r9
mov qword [rsp + 0xf0], r8
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0xff], dl
cmp rax, rcx
jg 0x140006d62
mov al, byte [rsp + 0xff]
test al, 1
jne 0x140006c73
jmp 0x140006c7d
call fcn.140008d37
jmp 0x140007af0
mov r8, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0xe8]
mov cl, byte [rsp + 0x116]
and cl, 0x1f
movzx ecx, cl
mov r10d, ecx
movabs rcx, 0xb7dbff9b430a20fa
movabs r11, 0xb7dbff9b430a20fc
xor rcx, r11
shl r10, cl
mov rcx, r10
mov dl, byte [rdx + r9]
mov r9b, dl
add r9b, 1
xor dl, 0xff
mov r10b, 0x4f
xor r10b, 0x70
or dl, r10b
add dl, r9b
movzx edx, dl
mov r10d, edx
mov r9, r10
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
mov r9, rcx
xor r9, r10
add rcx, r9
sub rcx, rdx
movabs rdx, 0x679a6353678409b5
movabs r9, 0x679a6353678409b5
xor rdx, r9
movabs r9, 0xadca099f78526cf
movabs r10, 0xadca099f78526cd
xor r9, r10
sub rdx, r9
sub rax, rdx
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jge 0x140007708
call fcn.140008d37
jmp 0x140007af0
mov rcx, qword [rsp + 0xe8]
mov dl, byte [rsp + 0xff]
mov eax, 0xfffd
test dl, 1
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
jne 0x140006d94
jmp 0x1400078fa
call fcn.140008d37
jmp 0x140007af0
mov eax, dword [0x140241530]
xor eax, 0xe7272cd8
xor edx, edx
div dword [0x140241534]
imul eax, eax, 0xbc240a5c
sub eax, 0xe96db451
sub eax, 0x22f777b0
mov ecx, 0x2d9c17c7
xor ecx, 0x4bed6da7
cmp eax, ecx
jbe 0x140007b1e
mov rcx, qword [rsp + 0x118]
mov eax, dword [0x140241538]
and eax, dword [0x14024153c]
xor eax, 0xbe33ef8f
mov r8d, 0x18174263
xor edx, edx
div r8d
mov edx, 0xc8d45130
xor edx, 0x909bf1d0
or eax, edx
and rcx, 0xf0
movabs rdx, 0x302f11f50b6507e2
movabs r8, 0x302f11f50b650702
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0xd7], cl
cmp eax, 0x8528b3ec
jae 0x140006dd4
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x140006e4f
jmp 0x1400071e5
mov al, byte [rsp + 0x167]
test al, 1
jne 0x140006e63
jmp 0x140006e6d
call fcn.140008d37
jmp 0x140007af0
mov eax, dword [0x140241540]
xor eax, 0xde4995b7
mov ecx, dword [0x140241544]
xor ecx, 0x79f00025
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb91548bc
add eax, ecx
mov ecx, 0x3e14cc6b
xor ecx, 0x3e14cc6a
add eax, ecx
sub eax, 0x351b057a
or eax, 0xe7e66305
cmp eax, 0xb1f5e7df
jbe 0x140007b27
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x158]
mov eax, dword [0x140241548]
or eax, dword [0x14024154c]
imul eax, eax, 0x71f55109
xor r8d, r8d
sub r8d, 0xf0afcde6
sub eax, r8d
mov r8d, 0x5f3d1b30
xor r8d, 0xbc932066
or eax, r8d
cmp rdx, rcx
setg cl
mov byte [rsp + 0xbf], cl
xor ecx, ecx
mov r8d, ecx
sub r8, rdx
movabs rcx, 0x68a1ce8f74bb4404
movabs r9, 0x68a1ce8f74bb4404
xor rcx, r9
movabs r9, 0x1e0e39d2c50f84e7
movabs r10, 0x1e0e39d2c50f84e6
xor r9, r10
sub rcx, r9
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rsp + 0xc0], rcx
movabs r8, 0x28c9fcef0348af
movabs r9, 0xffd7360310fcb750
xor r8, r9
xor rdx, r8
mov qword [rsp + 0xc8], rdx
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0xd6], cl
cmp eax, 0x83223cef
je 0x140006eb5
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x1400071a9
jmp 0x140006f9c
mov al, byte [rsp + 0xd6]
test al, 1
jne 0x140006fb0
jmp 0x140006fba
call fcn.140008d37
jmp 0x140007af0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x128]
add rax, 2
mov qword [rsp + 0xb0], rax
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140006ffa
call fcn.140008d37
jmp 0x140007af0
mov eax, dword [0x140241550]
and eax, dword [0x140241554]
imul eax, eax, 0x653048ba
or eax, 0x3dc75da8
mov ecx, 0xdf6169a3
xor ecx, 0xfe7f5ed5
or eax, ecx
cmp eax, 0xdc3efc50
jbe 0x140007b30
mov r8, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x128]
mov r10, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xc0]
mov bl, byte [rsp + 0x116]
mov eax, dword [0x140241558]
and eax, dword [0x14024155c]
mov r11d, 0x30fb1a4e
xor edx, edx
div r11d
xor eax, 0x3833634
mov r11d, 0x4459544a
xor edx, edx
div r11d
mov rdx, qword [rsp + 0x1b8]
mov sil, 0x26
xor sil, 0xd9
mov r11b, bl
xor r11b, sil
xor bl, 0xff
and r11b, bl
mov bl, 0xf
or bl, 0xf
xor bl, 0xff
mov sil, 0xfc
xor sil, 3
xor r11b, sil
xor bl, 0xff
and r11b, bl
movzx r11d, r11b
mov esi, r11d
shl rsi, 0xc
mov r9b, byte [rdx + r9]
mov r11b, 0xea
xor r11b, 0xd5
and r9b, r11b
movzx r9d, r9b
mov r11d, r9d
shl r11, 6
mov r9, r11
and r9, rsi
xor r11, rsi
or r9, r11
mov dl, byte [rdx + r10]
and dl, 0x3f
movzx edx, dl
mov r10d, edx
mov rdx, r9
and rdx, r10
xor r9, r10
or rdx, r9
mov qword [rsp + 0x98], rdx
mov rdx, rcx
and rdx, 3
shl rdx, 1
movabs r9, 0xcff05417a76e08c3
movabs r10, 0xcff05417a76e08c0
xor r9, r10
xor rcx, r9
add rcx, rdx
mov qword [rsp + 0xa0], rcx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x55e8b57a390d2093
movabs r10, 0xaa174a85c6f2df6c
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0xaf], cl
cmp eax, 0x9a1af84a
jae 0x140007029
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov dl, byte [rsp + 0xaf]
test dl, 1
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jne 0x14000719f
jmp 0x140007708
call fcn.140008d37
jmp 0x140007af0
mov rcx, qword [rsp + 0xc0]
mov dl, byte [rsp + 0xd6]
mov eax, 0xfffd
test dl, 1
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
jne 0x1400071db
jmp 0x1400078fa
call fcn.140008d37
jmp 0x140007af0
mov eax, dword [0x140241560]
xor eax, 0x2a5bd9e4
mov edx, dword [0x140241564]
mov ecx, eax
add ecx, 1
mov r8d, 0x6f69e234
xor r8d, 0x90961dcb
xor eax, r8d
or eax, edx
add eax, ecx
add eax, 0x976f276d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf588a3c
add ecx, eax
mov eax, 0x2230fff3
xor eax, 0x2230fff3
sub eax, ecx
add eax, 0x7f357967
cmp eax, 0x77e291fe
jae 0x140007b39
mov rdx, qword [rsp + 0x118]
mov ecx, dword [0x140241568]
mov eax, dword [0x14024156c]
xor eax, 0x843941b3
add ecx, eax
mov eax, 0x170aae5
xor eax, 0xe6f25e3e
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xdbf7edf
xor r8d, 0xea3d8a04
add ecx, r8d
add ecx, 1
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xcc862c36
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xb58b7680
xor ecx, 0x4a74897f
mov r8d, eax
xor r8d, ecx
and r8d, 0x5fab8cac
mov r9d, 0xffffffff
xor r9d, 0x5fab8cac
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x5fab8cac
or eax, 0x5fab8cac
imul eax, r8d
add eax, ecx
mov ecx, 0xd821759b
xor ecx, 0x45fbd687
and rdx, 0xf8
cmp rdx, 0xf0
sete dl
mov byte [rsp + 0x97], dl
cmp eax, ecx
jbe 0x140007b39
mov al, byte [rsp + 0x97]
test al, 1
jne 0x140007312
jmp 0x140007676
mov al, byte [rsp + 0x14f]
test al, 1
jne 0x140007326
jmp 0x140007330
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x140]
mov rdx, rax
add rdx, 1
mov qword [rsp + 0x80], rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov qword [rsp + 0x88], r8
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x96], dl
cmp rax, rcx
jg 0x14000763a
mov al, byte [rsp + 0x96]
test al, 1
jne 0x14000738c
jmp 0x140007396
call fcn.140008d37
jmp 0x140007af0
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x128]
mov rcx, 0xffffffffffffffff
xor rcx, 2
movabs r8, 0x55d2188c66e330ce
movabs r9, 0x55d2188c66e330ce
xor r8, r9
movabs r9, 0x7a7990bbf30d7a97
movabs r10, 0x7a7990bbf30d7a96
xor r9, r10
sub r8, r9
sub rcx, r8
sub rax, rcx
mov qword [rsp + 0x78], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140007412
call fcn.140008d37
jmp 0x140007af0
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x128]
movabs rdx, 0x8a2a788d34634360
add rax, rdx
add rax, 3
movabs rdx, 0x8a2a788d34634360
sub rax, rdx
mov qword [rsp + 0x70], rax
and rax, rcx
movabs rcx, 0x6a724f3dfba5d9f9
movabs rdx, 0x6a724f3dfba5d9f9
xor rcx, rdx
cmp rax, rcx
jge 0x140007472
call fcn.140008d37
jmp 0x140007af0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
mov bl, byte [rsp + 0x116]
mov sil, 0x76
xor sil, 0x89
mov r10b, bl
xor r10b, sil
mov sil, 0x10
xor sil, 0x17
mov dil, 0xc3
xor dil, 0x3c
xor sil, dil
or r10b, sil
xor bl, 0xff
mov sil, 0xff
xor sil, 7
or bl, sil
xor r10b, 0xff
xor bl, 0xff
or r10b, bl
movzx r10d, r10b
shl r10, 0x12
mov bl, byte [r8 + r11]
mov r11b, bl
xor r11b, 0xff
xor bl, 0xff
and r11b, bl
mov bl, 0x3f
or bl, 0x3f
mov sil, 0xc7
xor sil, 0x38
xor bl, sil
or r11b, bl
xor r11b, 0xff
movzx r11d, r11b
shl r11, 0xc
or r11, r10
mov al, byte [r8 + rax]
and al, 0x3f
movzx eax, al
mov r10d, eax
shl r10, 6
mov rax, r11
xor rax, 0xffffffffffffffff
movabs rsi, 0xdddc4802712a7a9f
movabs rdi, 0x2223b7fd8ed58560
xor rsi, rdi
xor r11, rsi
or rax, r11
and r10, r10
movabs r11, 0x33bfb247872336cd
movabs rsi, 0xcc404db878dcc932
xor r11, rsi
xor r10, r11
and rax, r10
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
mov r8b, byte [r8 + r9]
and r8b, 0x3f
movzx r8d, r8b
mov r9d, r8d
mov r8, r9
and r8, rax
xor r8, 0xffffffffffffffff
add rax, r9
add rax, 1
add rax, r8
mov qword [rsp + 0x60], rax
movabs rax, 0xe10aad0ed582500f
sub rcx, rax
add rcx, 4
movabs rax, 0xe10aad0ed582500f
add rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0xa6cfd084f03c5541
movabs r9, 0x59302f7b0fc3aabe
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x53f62494dc1d0a5a
movabs r8, 0xac09db6b23e2f5a5
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x527faa4d3a873a3c
movabs rdx, 0x527faa4d3a873a3c
xor rcx, rdx
cmp rax, rcx
jge 0x1400076ce
call fcn.140008d37
jmp 0x140007af0
mov rcx, qword [rsp + 0x80]
mov dl, byte [rsp + 0x96]
mov eax, 0xfffd
test dl, 1
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
jne 0x14000766c
jmp 0x1400078fa
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x128]
movabs rdx, 0xadc45dcb4ae6f44e
movabs rcx, 0xadc45dcb4ae6f44f
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
and rdx, rax
mov eax, 0xfffd
cmp rdx, 0
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
jge 0x1400078fa
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
movabs rdx, 0xe376a7525606f969
movabs r8, 0xe376a7525607f969
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jae 0x140007926
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov ecx, dword [0x140241570]
mov edx, dword [0x140241574]
mov r8d, 0x7204e7af
xor r8d, 0x8dfb1850
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xd9483fc4
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3eaf7972
xor r8d, 0xc150868d
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5ee92f02
xor edx, 0x81f4acc7
mov r8d, 0x9a8b406a
xor r8d, 0x6574bf95
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xdf1d83c5
mov r8d, 0xffffffff
xor r8d, 0xdf1d83c5
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x46bb97eb
xor ecx, 0xb9446814
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb0d3d912
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb0d3d912
mov r8d, 0x8f52774a
xor r8d, 0x3f81ae58
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x19056c66
jb 0x140007b42
mov rcx, qword [rsp + 0x50]
mov edx, dword [0x140241578]
mov r8d, dword [0x14024157c]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1f423043
xor edx, 0x1f423043
sub edx, eax
xor eax, eax
sub eax, 0xe221a4cd
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x3c99f3cb
xor edx, 0xbfc54b56
xor eax, edx
mov edx, 0x9528e53e
xor edx, 0x7c4e6a86
sub eax, edx
and rcx, 0xfffffffffffff800
movabs rdx, 0x84346e010acf3f30
movabs r8, 0x84346e010acfe730
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x31d0a83d
jb 0x140007b42
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x50]
mov r9b, byte [rsp + 0x47]
mov cx, 0xfffd
test r9b, 1
mov r9, rax
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x36], cx
mov qword [rsp + 0x38], rax
jne 0x140007a2f
jmp 0x1400078fa
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x36], cx
mov qword [rsp + 0x38], rax
jmp 0x140007a2f
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x60]
movabs r9, 0x16e8db62527dfb92
movabs rcx, 0x16e8db62526d046d
xor r9, rcx
mov cx, 0xfffd
cmp r8, r9
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x36], cx
mov qword [rsp + 0x38], rax
ja 0x140007a2f
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x150]
mov r8, qword [rsp + 0x58]
mov rdx, r8
and rdx, 0x3ff0000
or r8, 0x3ff0000
add rdx, r8
shr rdx, 0xa
add dx, 0xd800
mov word [rax + rcx*2], dx
mov rax, rcx
add rax, 1
mov qword [rsp + 0x20], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400079c8
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
mov r8w, cx
mov cx, 0x2694
xor cx, 0x256b
and r8w, cx
mov r9w, 0x1ec0
xor r9w, 0xc2c0
mov cx, r8w
or cx, r9w
xor cx, 0xffff
xor r8w, 0xffff
mov r9w, 0xffff
xor r9w, 0xdc00
and r8w, r9w
xor cx, 0xffff
xor r8w, 0xffff
and cx, r8w
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x36], cx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x150]
mov r8, qword [rsp + 0x28]
mov dx, word [rsp + 0x36]
mov rcx, qword [rsp + 0x38]
mov word [rax + r8*2], dx
mov rax, r8
add rax, 1
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x8c3909e6d94c45ee
movabs r10, 0xde726d2acac024aa
xor r9, r10
movabs r10, 0x9320363051598108
movabs r11, 0x6cdfc9cfaea67ef7
xor r10, r11
xor r9, r10
or rdx, r8
movabs r8, 0x5f61df1bf5d73fb2
movabs r10, 0xd2abbd7e65b5ef6
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
jge 0x140006953
call fcn.140008d37
jmp 0x140007af0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x120]
mov word [rax + rcx*2], 0
mov rax, qword [rsp + 0x1c8]
add rsp, 0x1e0
pop rbx
pop rdi
pop rsi
ret
invalid
xchg ebx, eax
sub byte [rdi - 0x160217], bl
invalid
fcom dword [rcx + 0x33]
js 0x140007afa
and eax, 0xf9ffffec
stc
sbb ch, byte [rsi - 0x113416f3]
invalid
movabs byte [0xa6fffff2ade99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
test ebx, esi
invalid
invalid
invalid
test byte [rbp - 0x2f16c802], dh
cld
invalid