Function at 0x140023a90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x1b8
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x188], rcx
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x190], rdx
movabs rcx, 0xd6b6859d41ac35e8
movabs rax, 0xd6b6859d41ac35e0
xor rcx, rax
call fcn.14000eb10
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
cmp r8, 1
mov qword [rsp + 0x1b0], rdx
jl 0x140024b97
mov rax, qword [rsp + 0x1a0]
cmp rax, 0
jne 0x140023bf9
mov r8, qword [rsp + 0x198]
mov rax, qword [rsp + 0x188]
movabs rcx, 0x2a9f19366addace6
movabs rdx, 0x2a9f19366addace6
xor rcx, rdx
sub rcx, rax
mov rdx, r8
sub rdx, rcx
mov qword [rsp + 0x178], rdx
mov rcx, rdx
xor rcx, rax
mov rax, rdx
xor rax, r8
movabs r9, 0x3a31b81a35104e83
movabs r10, 0xc5ce47e5caefb17c
xor r9, r10
xor rax, r9
mov r9, r8
and r9, rax
movabs rax, 0xa3e4f4047dc153b3
movabs r10, 0xa3e4f4047dc153b1
xor rax, r10
imul rax, r9
sub rax, r8
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140023bcf
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov r8, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x178]
call fcn.14001dfdd
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov eax, dword [0x1402a8ef8]
add eax, dword [0x1402a8efc]
xor ecx, ecx
sub ecx, 0x66e92829
add eax, ecx
add eax, 0xaad6fc67
mov ecx, 0x7a35ce9b
xor ecx, 0xe1e3c90a
add eax, ecx
cmp eax, 0x47394ded
je 0x140024ba7
mov eax, dword [0x1402a8f00]
xor edx, edx
div dword [0x1402a8f04]
or eax, 0xf26a0692
mov ecx, 0xda8da7a8
xor ecx, 0x31f7b2d8
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x1a0]
mov ecx, 0x81506de0
xor ecx, 0x273daeb3
xor eax, ecx
movabs rcx, 0xbfffffffffffffff
and rcx, qword [rdx]
mov qword [rsp + 0x168], rcx
movabs rdx, 0xba253ad87d97b0d9
movabs r8, 0xba253ad87d97b0d8
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x177], cl
cmp eax, 0x311510d2
jb 0x140023c2c
mov cl, byte [rsp + 0x177]
mov eax, 4
test cl, 1
mov qword [rsp + 0x160], rax
jne 0x14002408d
jmp 0x140023cc9
mov rax, qword [rsp + 0x168]
movabs rcx, 0x180ebc0abaac37f
movabs rdx, 0x180ebc0abaa437f
xor rcx, rdx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x158], xmm0
cmp rax, rcx
jae 0x140023e91
movsd xmm0, qword [rsp + 0x158]
mov rax, qword [rsp + 0x168]
shl rax, 1
mov qword [rsp + 0x140], rax
movsd xmm1, qword [0x1402ba960]
mulsd xmm0, xmm1
movsd qword [rsp + 0x148], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x150], xmm1
ucomisd xmm0, xmm1
mov qword [rsp + 0x160], rax
jne 0x140023d5c
jp 0x140023d5c
jmp 0x14002408d
movsd xmm1, qword [rsp + 0x148]
movsd xmm0, qword [rsp + 0x150]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x148]
movsd qword [rsp + 0x138], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
movsd xmm2, qword [0x1402ba958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rsp + 0x160], rax
jae 0x14002408d
mov eax, dword [0x1402a8f08]
xor eax, 0xcf51c0fa
mov r8d, dword [0x1402a8f0c]
mov ecx, 0x65e47833
xor ecx, 0x9a1b87cc
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x64e61a48
or eax, 0x776b3f20
add eax, 0xf8e540cc
mov ecx, 0x1dd4091e
xor ecx, 0xc67667d8
cmp eax, ecx
jae 0x140024bb0
mov eax, dword [0x1402a8f10]
mov ecx, dword [0x1402a8f14]
xor ecx, 0x4ad5eba
xor edx, edx
div ecx
mov ecx, 0x1d3e33b3
xor ecx, 0x6729e50e
xor edx, edx
div ecx
mov ecx, 0x38645ffb
xor ecx, 0x106d061e
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x199b9462
xor edx, 0x3192cd87
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x77d2e701
mov dword [rsp + 0x134], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x134]
cmp eax, 0xb914046
je 0x140024bb0
jmp 0x14002408d
movsd xmm0, qword [rsp + 0x158]
mov rax, qword [rsp + 0x168]
imul rax, rax, 3
mov qword [rsp + 0x118], rax
movsd xmm1, qword [0x1402ba950]
mulsd xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x128], xmm1
ucomisd xmm0, xmm1
jne 0x140023ee6
jp 0x140023ee6
jmp 0x140024061
movsd xmm1, qword [rsp + 0x120]
movsd xmm0, qword [rsp + 0x128]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x120]
movsd qword [rsp + 0x110], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x110]
movsd xmm2, qword [0x1402ba958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140024061
mov r11d, dword [0x1402a8f18]
mov r10d, dword [0x1402a8f1c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x2ff65156
xor edx, 0x980a51e8
mov eax, 0xb13a1723
xor eax, 0x4ec5e8dc
xor edx, eax
mov r9d, 0x62f55b07
xor r9d, 0xd5095bb9
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb7fc00be
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb7fc00be
and ecx, edx
or eax, ecx
mov ecx, 0x734c3f8f
xor edx, edx
div ecx
mov ecx, 0xf6e7aac7
xor ecx, 0x376496b
xor edx, edx
div ecx
imul eax, eax, 0x53ee834f
cmp eax, 0x626f0ad9
ja 0x140024bb9
mov eax, dword [0x1402a8f20]
xor eax, 0x61fe77c8
mov ecx, dword [0x1402a8f24]
xor ecx, 0x9c06ae5d
sub eax, ecx
and eax, 0x6c65543f
mov ecx, 0x90c8d68f
xor ecx, 0x1d24dc11
and ecx, eax
mov edx, 0xdbdcce16
xor edx, 0x242331e9
xor ecx, edx
mov edx, 0xc48aaa69
xor edx, 0x4966a0f7
add eax, edx
mov edx, 0x4b3aaea
xor edx, 0x4b3aaeb
add eax, edx
add eax, ecx
and eax, 0xfafef7b2
mov dword [rsp + 0x10c], eax
mov eax, 0xd7ef7e89
xor eax, 0x14725204
mov dword [rsp + 0x108], eax
call fcn.14000ee80
mov ecx, dword [rsp + 0x108]
mov eax, dword [rsp + 0x10c]
cmp eax, ecx
jae 0x140024bb9
jmp 0x14002408d
mov rax, qword [rsp + 0x118]
movabs rcx, 0x12cb1c1375f9ecba
movabs rdx, 0x12cb1c1375f9ecb8
xor rcx, rdx
cqo
idiv rcx
mov qword [rsp + 0x160], rax
mov r9, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xf8], rax
mov rcx, r9
add rcx, rdx
mov qword [rsp + 0x100], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
movabs r8, 0x7048f2760d02ee07
movabs r10, 0x8fb70d89f2fd11f8
xor r8, r10
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0xf4dfd664dcce28c3
movabs r8, 0xb20299b2331d73c
xor r10, r8
mov r8, r9
xor r8, r10
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs r8, 0x3316b101d5e10ab6
movabs r9, 0xcce94efe2a1ef549
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x96653651cb1331e9
movabs rdx, 0x96653651cb1331e9
xor rcx, rdx
cmp rax, rcx
jge 0x14002417b
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov eax, dword [0x1402a8f28]
mov ecx, dword [0x1402a8f2c]
sub eax, 0xdb02b5e7
sub eax, ecx
add eax, 0xdb02b5e7
mov ecx, 0x58253329
xor edx, edx
div ecx
mov edx, 0x5055eb90
xor edx, 0xafaa146f
mov ecx, eax
xor ecx, edx
mov edx, 0x2550c2e3
xor edx, 0x9d5ae185
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb80a2366
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb80a2366
or eax, 0xb80a2366
imul eax, edx
add eax, ecx
add eax, 0x44e0341e
cmp eax, 0xf7654a3c
jae 0x140024bc2
mov r8, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
mov eax, dword [0x1402a8f30]
mov ecx, 0x85b22820
xor ecx, 0xa0a2efc9
xor eax, ecx
sub eax, dword [0x1402a8f34]
mov ecx, 0x27876276
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x180]
mov ecx, eax
mov r11d, 0x898f5278
xor r11d, 0x784fa79c
mov eax, ecx
xor eax, r11d
xor eax, 0xffffffff
or ecx, 0xf1c0f5e4
and ecx, eax
mov r11d, 0x8dee358e
xor r11d, 0x7211ca71
mov eax, ecx
xor eax, r11d
mov r11d, 0xffffffff
xor r11d, 0x80d5f4b4
or eax, r11d
xor ecx, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x80d5f4b4
or ecx, r11d
and eax, ecx
mov ecx, 0x2317c89b
xor ecx, 0xdce83764
xor eax, ecx
mov ecx, 0x65f5b1d9
xor ecx, 0x1b5d5b8d
mov r11, r10
sub r11, r9
cmovg r9, r10
mov qword [rsp + 0xe0], r9
mov r9, qword [r8]
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
mov r10, 0xffffffffffffffff
movabs r11, 0x4000000000000000
xor r10, r11
and r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
cmp r8, 0
sete r8b
mov byte [rsp + 0xef], r8b
cvtsi2sd xmm0, rdx
movsd qword [rsp + 0xf0], xmm0
cmp eax, ecx
ja 0x140024bc2
mov al, byte [rsp + 0xef]
test al, 1
jne 0x1400246ca
jmp 0x14002432e
movsd xmm0, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x180]
mov rax, rcx
imul rax, rdx
mov qword [rsp + 0xc8], rax
cvtsi2sd xmm1, rcx
mulsd xmm0, xmm1
movsd qword [rsp + 0xd0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xd8], xmm1
ucomisd xmm0, xmm1
jne 0x14002438b
jp 0x14002438b
jmp 0x1400243f3
movsd xmm1, qword [rsp + 0xd0]
movsd xmm0, qword [rsp + 0xd8]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd qword [rsp + 0xc0], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0xc0]
movsd xmm2, qword [0x1402ba958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400243f3
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rdx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x1a8]
mov rax, rdx
and rax, r9
shl rax, 1
mov rcx, rdx
xor rcx, r9
add rcx, rax
mov qword [rsp + 0xb8], rcx
movabs rax, 0xbd38105868df6009
movabs r8, 0x42c7efa797209ff6
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140024472
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rax, qword [rsp + 0xb8]
cmp rax, 0
jge 0x14002449e
mov rcx, r8
mov rdx, r8
call fcn.140018506
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rax, qword [rsp + 0x190]
cmp rax, 0
jge 0x1400244ca
mov rcx, r8
mov rdx, r8
call fcn.140018506
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xb8]
call fcn.14001e250
mov rdx, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x188]
movsd xmm1, qword [rsp + 0xf0]
mov r10, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x88], r10
mov r8, rdx
add r8, r10
mov qword [rsp + 0x90], r8
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, r9
add r8, rdx
movabs rdx, 0x21a165d767726c3c
movabs r9, 0x21a165d767726c3c
xor rdx, r9
sub rdx, r8
mov qword [rsp + 0x98], rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rcx
and r8, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
imul rdx, r8
mov r8, rax
and r8, rcx
or rax, rcx
imul rax, r8
add rax, rdx
mov qword [rsp + 0xa0], rax
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm1
movsd qword [rsp + 0xa8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xb0], xmm1
ucomisd xmm0, xmm1
jne 0x1400245bc
jp 0x1400245bc
jmp 0x140024624
movsd xmm1, qword [rsp + 0xa8]
movsd xmm0, qword [rsp + 0xb0]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xa8]
movsd qword [rsp + 0x80], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x80]
movsd xmm2, qword [0x1402ba958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140024624
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rax, qword [rsp + 0xa0]
cmp rax, 0
jge 0x140024650
mov rcx, r8
mov rdx, r8
call fcn.140018506
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rcx, qword [rsp + 0xa0]
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x78], rax
je 0x1400246aa
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov r8b, byte [r8 + rdx]
mov byte [rax + rdx], r8b
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x78], rax
jne 0x140024669
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
movsd xmm0, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rax, rcx
imul rax, rdx
mov qword [rsp + 0x60], rax
cvtsi2sd xmm1, rcx
mulsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x70], xmm1
ucomisd xmm0, xmm1
jne 0x14002471e
jp 0x14002471e
jmp 0x14002483b
mov eax, dword [0x1402a8f38]
or eax, dword [0x1402a8f3c]
mov ecx, 0x5d3f10ae
xor ecx, 0xc4024791
add eax, ecx
and eax, 0xa78c6091
add eax, 0x3c641bd9
cmp eax, 0xe267b098
ja 0x140024bcb
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mov eax, dword [0x1402a8f40]
mov ecx, 0x9f0309bb
xor ecx, 0x25fc7bc8
xor eax, ecx
mov edx, dword [0x1402a8f44]
mov ecx, 0x84f9397f
xor ecx, 0x623faf98
xor edx, ecx
mov r8d, 0x153af57
xor r8d, 0xfeac50a8
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0xc783c91
mov ecx, 0xacd755d0
xor ecx, 0xacd755d0
sub ecx, eax
xor eax, eax
sub eax, 0xa974c8b
add ecx, eax
mov eax, 0x60acd62
xor eax, 0x60acd62
sub eax, ecx
mov ecx, 0xce1b8585
xor edx, edx
div ecx
mov dword [rsp + 0x58], eax
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x68]
movsd qword [rsp + 0x50], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
movsd xmm2, qword [0x1402ba958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xe0b8afb7
je 0x14002474c
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140024827
jmp 0x14002483b
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x1a8]
movabs rcx, 0x2c5262d160cb7005
movabs rax, 0xb93a67f1c16f3dc4
xor rcx, rax
mov rax, r8
sub rax, rcx
add rax, r9
movabs rcx, 0x95680520a1a44dc1
add rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r9
or rdx, rdx
movabs r10, 0x6eeead5aebba936b
movabs r11, 0x911152a514456c94
xor r10, r11
xor rdx, r10
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0x1b6961b1338b797c
movabs r11, 0xe4969e4ecc748683
xor r10, r11
xor r9, r10
and rdx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xcb287a11350fa4c3
movabs r10, 0x34d785eecaf05b3c
xor r9, r10
xor rdx, r9
and rcx, rdx
movabs rdx, 0xb6a6d968a985c06e
movabs r9, 0x49592697567a3f91
xor rdx, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0x46fbc4f29216a928
movabs r10, 0xb9043b0d6de956d7
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xcb71cae7bd1f840d
movabs r9, 0x348e351842e07bf2
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x5106f41f4c3cc7f1
movabs rdx, 0x5106f41f4c3cc7f1
xor rcx, rdx
cmp rax, rcx
jge 0x14002499d
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
movsd xmm0, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x180]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
mov r8, r9
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
imul rdx, rax
mov r8, rcx
and r8, r9
mov rax, rcx
or rax, r9
imul rax, r8
add rax, rdx
mov qword [rsp + 0x30], rax
cvtsi2sd xmm1, rcx
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x40], xmm1
ucomisd xmm0, xmm1
jne 0x140024a1b
jp 0x140024a1b
jmp 0x140024a74
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x28], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x28]
movsd xmm2, qword [0x1402ba958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140024a74
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x1a8]
mov rax, r8
and rax, rdx
shl rax, 1
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0xb0c801ea2ea6474f
movabs r10, 0xb0c801ea2ea6474d
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140024ae7
call fcn.14000ee80
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x140024b10
mov rcx, r8
mov rdx, r8
call fcn.140018506
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rax, qword [rsp + 0x20]
cmp rax, 0
jge 0x140024b39
mov rcx, r8
mov rdx, r8
call fcn.140018506
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov rax, qword [rsp + 0x190]
cmp rax, 0
jge 0x140024b65
mov rcx, r8
mov rdx, r8
call fcn.140018506
xor eax, eax
mov qword [rsp + 0x1b0], rax
jmp 0x140024b97
mov r9, qword [rsp + 0x190]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1a0]
call fcn.140022870
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
mov qword [rsp + 0x1b0], rax
mov word [rax + riz*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
or byte [rax - 0x77], cl
test byte [rax + rsi*4], ah
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rsi*4], ah
add dword [rax], eax
add byte [rax - 0x7f], cl
invalid
mov rax, qword [rsp + 0x1b0]
mov eax, dword [rsp + 0x1b0]
add rsp, 0x1b8
ret
cld
pop rbx
mov bh, 0xd9
jmp 0x140023c2c
jnp 0x140024b98
call 0x13ff4b5a1
push qword [rcx + rsi*8 + 0xee99d2f]
hlt
mov ah, 0xf1
invalid
jg 0x140024bfe
js 0x140024b86
jmp 0x1400241ef
invalid
sub byte [r8], al
mov ecx, 0x69ef1769
xor ecx, 0x9610e896
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x22428c1d
mov ecx, 0x2bb4d8e5
xor ecx, 0xd44b271a
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xff7e1f15
mov ecx, 0xffffffff
xor ecx, 0xe7b67a0e
or eax, edx
or ecx, 0xe7b67a0e
xor eax, 0xffffffff
and eax, ecx
or eax, 0xb9834a81
mov ecx, 0xd3f4530f
xor ecx, 0x91991f05
cmp eax, ecx
jbe 0x140024f79
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1402a8f50]
mov r8d, dword [0x1402a8f54]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0x1b746eeb
xor r8d, 0x914b62ce
mov edx, eax
and edx, r8d
or eax, 0x8a3f0c25
add edx, eax
mov eax, 0x43b107ca
xor eax, 0xf27b3cbe
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd84e18e0
mov eax, edx
xor eax, r8d
and eax, edx
mov r8, qword [rcx]
mov qword [rsp + 0x48], r8
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x67], cl
movabs rdx, 0xe445eb176d323f36
movabs rcx, 0xe445eb176d323f37
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x68], rcx
mov r9, r8
xor r9, 0xffffffffffffffff
movabs rdx, 0xdf2009b4b90166d3
movabs r10, 0x20dff64b46fe992c
xor rdx, r10
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
mov qword [rsp + 0x70], rcx
cmp eax, 0xf10088fa
je 0x140024c6b
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140024ee7
jmp 0x140024d66
mov rax, qword [rsp + 0x70]
cmp rax, 0
jl 0x140024edd
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
movabs rcx, 0xbfffffffffffffff
and rcx, qword [rax]
cmp rcx, rdx
mov qword [rsp + 0x40], rax
jge 0x140024f31
mov eax, dword [0x1402a8f58]
xor edx, edx
div dword [0x1402a8f5c]
mov ecx, 0xcdc449b6
xor ecx, 0x323bb649
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x55a5210d
mov ecx, 0xffffffff
xor ecx, 0x21efce82
or eax, edx
or ecx, 0x21efce82
xor eax, 0xffffffff
and eax, ecx
or eax, 0x7a3e3021
mov ecx, 0x93c89083
xor edx, edx
div ecx
cmp eax, 0x57baf56a
je 0x140024f82
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r8d, dword [0x1402a8f60]
mov r10d, dword [0x1402a8f64]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
mov r11d, 0x86bbe63e
xor r11d, 0x794419c1
xor eax, r11d
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
add r8d, 0x2a9ecc78
mov r9d, 0xe3bd9fa6
xor r9d, 0x1c426059
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x12e27747
or eax, r9d
and r8d, 0x12e27747
xor r8d, 0xffffffff
mov r9d, 0xad89a39c
xor r9d, 0x52765c63
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xa73fb36a
mov dword [rsp + 0x34], eax
mov r8d, 1
mov r9d, 0x18
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], rdx
mov qword [rcx], rdx
cmp eax, 0x6cea6991
jbe 0x140024df1
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
jmp 0x140024f31
call fcn.14000ee80
jmp 0x140024f71
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r8d, 1
mov r9d, 0x18
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov qword [rdx], rax
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x140024f31
call fcn.14000ee80
jmp 0x140024f71
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [r8], r9
add rax, 8
imul rdx, rdx, 0x18
add rax, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
add rsp, 0x88
ret
xchg edx, eax
scasd eax, dword [rdi]
adc byte [rdi - 0x31617], dl
jmp [rdi]
invalid