Function at 0x1400798a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov eax, dword [0x1402ab1f0]
xor edx, edx
div dword [0x1402ab1f4]
mov ecx, 0xe6c9735b
xor ecx, 0xe6c9735b
mov edx, 0xd5b44d0b
xor edx, 0x1e430df0
sub ecx, edx
add eax, ecx
mov ecx, 0x25f3640d
xor edx, edx
div ecx
mov edx, 0x4d82e68b
xor edx, 0xda5160df
mov ecx, 0xbbdef82c
xor ecx, 0x442107d3
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x97d38654
add eax, edx
sub eax, ecx
cmp eax, 0xca04b1c2
je 0x14007b2be
mov ecx, dword [0x1402ab1f8]
xor ecx, 0xed8b697a
mov r9d, dword [0x1402ab1fc]
mov r8d, r9d
xor r8d, 0x154c843d
xor r9d, 0xeab37bc2
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
not eax
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x28562f8d
and edx, 0x17a9d072
imul edx, eax
mov eax, ecx
and eax, 0x17a9d072
or ecx, 0x17a9d072
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x3ecee7bb]
and eax, 0x21d022c6
mov dword [rbp + 0x17c], eax
mov eax, 0xae808db
mov dword [rbp + 0x178], eax
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x1a0]
mov ecx, dword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x17c]
add r8, 0x60
mov qword [rbp + 0x180], r8
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0x18f], dl
cmp eax, ecx
jb 0x14007b2be
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x140079a7b
jmp 0x140079c65
mov ecx, dword [0x1402ab200]
xor ecx, 0x19875d0c
imul ecx, dword [0x1402ab204]
mov eax, 0x6d19ecfd
xor eax, 0x6f464538
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2f25716d
mov edx, 0xffffffff
xor edx, 0x2f25716d
and ecx, edx
or eax, ecx
mov ecx, 0x60b81edc
xor ecx, 0x8c0a1d95
xor edx, edx
div ecx
cmp eax, 0x13e65615
je 0x14007b2c7
mov eax, dword [0x1402ab208]
mov ecx, dword [0x1402ab20c]
mov edx, 0x4e19d1f9
xor edx, 0x8a7d845a
xor ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc68688b4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc68688b4
or eax, 0xc68688b4
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x9b522695
xor edx, 0x64add96a
xor eax, edx
mov edx, 0x6c0e232b
xor edx, 0xb58770f4
or eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x780ef39b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9c22beae
xor r8d, 0x63dd4151
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf270f321
xor r8d, 0x8a7e00ba
mov edx, eax
and edx, r8d
or eax, 0x780ef39b
imul eax, edx
add eax, ecx
mov dword [rbp + 0x13c], 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 rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x9200cadb
jae 0x140079acd
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x140079bed
jmp 0x14007b2ae
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx + 0x10], 0
movabs rcx, 0x35756e9fada13d4a
movabs rdx, 0x35756e9fada13d4a
xor rcx, rdx
cmp rax, rcx
jge 0x140079c4a
mov rcx, qword [rbp + 0x140]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14007b2ae
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14003cc4e
add rsp, 0x20
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x198]
mov r9, qword [rbp + 0x1a0]
movabs r10, 0xe5f1e68c83494419
movabs r11, 0xe5f1e68c83494419
xor r10, r11
mov qword [r8], r10
mov r10, qword [r9]
mov qword [rcx], r10
mov r10, qword [r9 + 8]
mov qword [rcx + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140078540
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x14007b2ae
mov ecx, dword [0x1402ab210]
and ecx, dword [0x1402ab214]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x7748bae2
xor eax, 0x61816555
and eax, edx
mov edx, 0x6dd5008e
xor edx, 0x7b1cdf39
mov r8d, 0x1a87ff9c
xor r8d, 0xe5780063
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xf828389b
mov ecx, 0x1a07d107
xor ecx, 0x3381ee59
sub eax, ecx
cmp eax, 0xb3d20352
jae 0x14007b2d0
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x130]
mov r8d, dword [0x1402ab218]
xor r8d, 0xab1e8243
mov r10d, dword [0x1402ab21c]
mov r9d, r10d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
or r8d, 0xc70eb231
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdb1e4191
mov r9d, 0xffffffff
xor r9d, 0xdb1e4191
and r8d, r9d
or eax, r8d
imul eax, eax, 0x8db15c4b
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x127], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
cmp eax, 0xfbe4decf
je 0x14007b2d0
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140079de8
jmp 0x140079f13
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
cmp rax, rcx
jl 0x140079ed9
mov eax, dword [0x1402ab220]
mov edx, dword [0x1402ab224]
mov ecx, 0x1c021d42
xor ecx, 0x2b7123db
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5e4e28bc
sub eax, ecx
sub eax, 0x66e92829
add eax, 0x9e350b4e
add eax, 0xaad6fc67
sub eax, 0x9e350b4e
cmp eax, 0xd3be47b9
jb 0x14007b2d9
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402ab228]
xor eax, 0xda992a76
mov edx, dword [0x1402ab22c]
xor edx, 0xc4b6b61f
imul eax, edx
mov r8d, 0x777a92ba
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, 0xf26a0692
xor eax, 0xffffffff
or edx, 0xf26a0692
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xeb7a1570
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x128]
mov dword [rbp + 0x120], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp eax, 0xbae7e08
jae 0x14007b2d9
jmp 0x14007b2ae
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1a0]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.140182450
add rsp, 0x20
jmp 0x14007b2ae
mov rax, qword [rbp + 0x128]
cmp rax, 0
mov qword [rbp + 0x118], rax
jne 0x14007a35f
mov eax, dword [0x1402ab230]
xor eax, 0x2ec9d972
xor edx, edx
div dword [0x1402ab234]
mov r8d, 0xffffffff
xor r8d, 0x9ae4379a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x90ced0ed
xor r8d, 0xa2ae777
mov edx, eax
and edx, r8d
mov r8d, 0xaf780d24
xor r8d, 0x359c3abe
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x64e61a48
xor ecx, 0xffffffff
mov edx, 0x64e61a48
and edx, 0x64e61a48
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4da2cd6f
xor edx, 0xb25d3290
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf1d3e89e
xor edx, 0x86b8d7be
mov r8d, 0xbe5854de
xor r8d, 0x41a7ab21
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x776b3f20
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1e8a65bc
xor ecx, 0x9d09d489
cmp eax, ecx
jbe 0x14007b2e2
mov eax, dword [0x1402ab238]
mov edx, dword [0x1402ab23c]
mov ecx, eax
add ecx, 1
mov r8d, 0x47194669
xor r8d, 0xb8e6b996
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xe95a38bb
xor edx, edx
div ecx
mov ecx, 0x7a17d6bd
xor edx, edx
div ecx
mov ecx, 0xa82427e2
xor ecx, 0x802d7e07
or eax, ecx
mov dword [rbp + 0x104], 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 rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x4cc8b89
jbe 0x14007a006
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14007a0b9
jmp 0x14007b2ae
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14007a237
mov r11d, dword [0x1402ab240]
mov ecx, dword [0x1402ab244]
mov eax, r11d
and eax, ecx
shl eax, 1
add r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x11d34c8e
xor r8d, 0x2acb1492
mov eax, 0x7184c54f
xor eax, 0x8e7b3ab0
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb32ed616
mov eax, ecx
and eax, 0xb32ed616
and r11d, edx
mov r10d, 0xff9f688d
xor r10d, 0x4cb1be9b
mov r9d, r8d
and r9d, r10d
mov r10d, 0x30be1265
xor r10d, 0xba64a79
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb32ed616
and ecx, edx
or eax, ecx
mov ecx, 0x734c3f8f
xor edx, edx
div ecx
mov ecx, 0x2f7fe67f
xor ecx, 0xdaee05d3
xor edx, edx
div ecx
cmp eax, 0x94a77bc1
je 0x14007b2eb
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1402ab248]
mov edx, 0x386a95a7
xor edx, 0xeb65a87
xor eax, edx
xor edx, edx
div dword [0x1402ab24c]
mov edx, eax
mov eax, 0x51ad225f
xor eax, 0x694abdd
add edx, eax
mov eax, 0x2336142b
xor eax, 0x4a62299f
sub edx, eax
sub edx, 0x57398982
mov r8d, 0xffffffff
xor r8d, 0x6c65543f
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
and edx, 0x8dec0a9e
xor edx, 0xffffffff
add eax, 0x8dec0a9e
mov r8d, 0x2585f9a9
xor r8d, 0x2585f9a8
add eax, r8d
add eax, edx
mov dword [rbp + 0x100], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp eax, 0x6376ffec
jbe 0x14007a188
jmp 0x14007b2ae
mov eax, dword [0x1402ab250]
mov ecx, dword [0x1402ab254]
xor ecx, 0xa166845c
sub eax, ecx
mov ecx, 0x18583307
xor ecx, 0x4b11b553
sub eax, ecx
mov ecx, 0x58253329
xor edx, edx
div ecx
mov ecx, 0x57bce276
xor ecx, 0xa8431d89
mov edx, eax
xor edx, ecx
and edx, 0xb80a2366
mov r8d, 0xffffffff
xor r8d, 0xb80a2366
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb80a2366
mov r8d, 0x4992b16d
xor r8d, 0xf198920b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x2bc9a514
je 0x14007b2f4
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402ab258]
xor eax, dword [0x1402ab25c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb314d5f5
xor r8d, 0x152c2dc0
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa638f835
and eax, r8d
sub eax, edx
mov r8d, 0x27876276
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x108]
and eax, 0xf1c0f5e4
mov dword [rbp + 0xf4], eax
mov eax, 0xf0ae3d7c
xor eax, 0x77cf8bef
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.14003cc4e
mov rdx, qword [rbp + 0x1a0]
mov ecx, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
cmp eax, ecx
jae 0x14007b2f4
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x118], rax
jmp 0x14007a35f
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xb8], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xc0], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0xc8], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rax
mov rax, rcx
shl rax, 1
mov qword [rbp + 0xd8], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402bdf38]
mulsd xmm0, xmm1
movsd qword [rbp + 0xe0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xe8], xmm1
ucomisd xmm0, xmm1
jne 0x14007a3e4
jp 0x14007a3e4
jmp 0x14007a443
movsd xmm1, qword [rbp + 0xe0]
movsd xmm0, qword [rbp + 0xe8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xb0], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xb0]
add rsp, 0x20
movsd xmm2, qword [0x1402bdf40]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x14007a8ac
mov rcx, qword [rbp + 0xd0]
imul rax, rcx, 3
mov qword [rbp + 0x98], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402bdf48]
mulsd xmm0, xmm1
movsd qword [rbp + 0xa0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xa8], xmm1
ucomisd xmm0, xmm1
jne 0x14007a490
jp 0x14007a490
jmp 0x14007a693
mov edx, dword [0x1402ab260]
mov ecx, dword [0x1402ab264]
xor ecx, 0xf1e117e0
mov eax, 0x45c45f03
xor eax, 0xba3ba0fc
mov r11d, edx
xor r11d, eax
and r11d, 0x96b9d92f
mov r8d, 0xffffffff
xor r8d, 0x96b9d92f
and edx, r8d
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x9ee672da
xor r9d, 0x85fabf5
and eax, r9d
and ecx, r8d
or r11d, edx
or eax, ecx
xor r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd41a16d2
mov edx, 0xda70a384
xor edx, 0xcc1220e9
mov ecx, 0x34288ee0
xor ecx, 0xcbd7711f
xor edx, ecx
mov ecx, eax
and ecx, 0x1662836d
and r11d, edx
mov r9d, r8d
and r9d, 0x1662836d
mov r10d, edx
and r10d, 0xd41a16d2
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x477639b
xor r8d, 0xfb889c64
xor eax, r8d
or edx, 0x1662836d
and eax, edx
or ecx, eax
sub ecx, 0x5be09249
add ecx, 0x993d573f
mov eax, 0x188ec6ae
xor eax, 0x436e54e7
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa78c6091
or eax, edx
and ecx, 0xa78c6091
mov edx, 0x809095c
xor edx, 0xf7f6f6a3
xor ecx, edx
mov edx, 0xebb9f838
xor edx, 0x144607c7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1d1dff4
xor ecx, 0x50007d9d
cmp eax, ecx
je 0x14007b2fd
movsd xmm1, qword [rbp + 0xa0]
movsd xmm0, qword [rbp + 0xa8]
mov eax, dword [0x1402ab268]
xor eax, 0xefc344d3
mov ecx, dword [0x1402ab26c]
xor ecx, 0x66d4aeef
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5174815
add eax, ecx
mov ecx, 0x2c1bfc1e
xor ecx, 0x2c1bfc1f
add eax, ecx
or eax, 0xc783c91
mov ecx, 0xffffffff
xor ecx, 0xa974c8b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x90], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp + 0x88], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x88]
mov eax, dword [rbp + 0x90]
add rsp, 0x20
movsd xmm2, qword [0x1402bdf40]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0x97], cl
cmp eax, 0xa9d08be8
jb 0x14007b2fd
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14007a8ac
jmp 0x14007a693
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x98]
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x87], al
jl 0x14007a8df
mov eax, dword [0x1402ab270]
xor eax, 0xfeb43f4b
add eax, dword [0x1402ab274]
sub eax, 0xdc4d4f13
or eax, 0x755abcc5
mov ecx, 0x15f7a691
xor ecx, 0x1c6082f7
xor edx, edx
div ecx
cmp eax, 0xa71ddbf5
je 0x14007b306
mov r10, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xb8]
mov eax, dword [0x1402ab278]
xor eax, dword [0x1402ab27c]
mov edx, eax
xor edx, 0xcd056686
xor edx, 0xffffffff
mov ecx, 0xbde0be46
xor ecx, 0x70e5d8c0
and ecx, edx
shl ecx, 1
mov edx, 0x42063f51
xor edx, 0x8f0359d7
sub ecx, edx
sub eax, ecx
mov ecx, 0xe086eeb6
xor ecx, 0x1288144a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47bce61d
mov r8d, 0x5f6195fc
xor r8d, 0x18dd73e1
mov r9d, 0xcfd6afa2
xor r9d, 0x3029505d
xor r8d, r9d
and edx, r8d
mov r8d, 0xe2a3c78f
xor r8d, 0x1d5c3870
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xc52f1114
xor edx, 0x8293f709
mov r8d, 0xa59ad727
xor r8d, 0x5a6528d8
xor edx, r8d
and ecx, edx
mov edx, 0xbae9578
xor edx, 0xf4516a87
xor eax, edx
mov edx, 0xa2156a04
xor edx, 0x5dea95fb
xor ecx, edx
and eax, ecx
mov ecx, 0xb2b9ebc0
xor ecx, 0x4ed38144
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r8, r11
add r8, rdx
movabs rdx, 0xee8de09cdb40dcf9
movabs r9, 0xee8de09cdb40dcf8
xor rdx, r9
add r8, rdx
mov qword [rbp + 0x78], r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r11
and rdx, r9
xor r11, 0xffffffffffffffff
mov r9, r8
and r9, r11
or rdx, r9
cmp rdx, 0
setl dl
mov r9, r8
xor r9, r10
xor r9, 0xffffffffffffffff
mov r11, r10
and r11, r9
movabs r9, 0x1deed76a51d33e5b
movabs rsi, 0x1deed76a51d33e59
xor r9, rsi
imul r9, r11
sub r9, r10
sub r8, r9
cmp r8, 0xffffffffffffffff
setg r9b
mov r8b, dl
xor r8b, r9b
xor r8b, 0xff
or dl, r9b
and dl, r8b
mov byte [rbp + 0x86], dl
cmp eax, ecx
je 0x14007b306
mov al, byte [rbp + 0x86]
test al, 1
jne 0x14007a8ac
jmp 0x14007a880
mov rax, qword [rbp + 0x78]
movabs rcx, 0xd1f8a5ad03d5b792
movabs rdx, 0xd1f8a5ad03d5b791
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x87], al
jmp 0x14007a8df
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6e
xor dl, 0x6e
cmp cl, dl
mov qword [rbp + 0x70], rax
je 0x14007b066
jmp 0x14007b2ae
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x87]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x6f], al
or al, cl
test al, 1
jne 0x14007b04a
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140079010
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x14007b2ae
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x150]
mov r8, qword [r8]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x58], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x60], rax
je 0x14007b02d
mov ecx, dword [0x1402ab280]
mov eax, dword [0x1402ab284]
xor eax, 0x73fd1105
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc13ce8df
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xce12138b
xor r8d, 0xf2efb54
mov edx, ecx
and edx, r8d
or ecx, 0xc13ce8df
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x13933dc4
xor edx, 0xa4c2a17c
mov r8d, 0xf78221cc
xor r8d, 0x87dde33
xor edx, r8d
or eax, edx
mov edx, 0x2d697fcc
xor edx, 0x9a38e374
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x4775f865
cmp eax, 0x5f45e5c3
jae 0x14007b30f
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x50]
mov r14d, dword [0x1402ab288]
mov ebx, dword [0x1402ab28c]
mov eax, r14d
xor eax, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xf3242bd8
mov edi, 0x67644054
xor edi, 0x94406b8c
mov ecx, eax
and ecx, edi
and r14d, esi
mov r15d, 0x2d5b7b6e
xor r15d, 0xde7f50b6
mov edi, r11d
and edi, r15d
and ebx, esi
or ecx, r14d
or edi, ebx
xor ecx, edi
or eax, r11d
xor eax, 0xffffffff
mov r11d, 0x7217b367
xor r11d, 0x813398bf
or r11d, esi
and eax, r11d
or ecx, eax
or ecx, 0x6e70198d
or ecx, 0x67d5072a
mov eax, ecx
xor eax, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
and eax, r11d
mov r11d, 0x82cd97ab
or r11d, 0x82cd97ab
xor r11d, 0xffffffff
mov esi, 0x47e0c309
xor esi, 0xb81f3cf6
xor eax, esi
xor r11d, 0xffffffff
and eax, r11d
xor ecx, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x82cd97ab
and ecx, r11d
or eax, ecx
mov ecx, 0x20cd5b4b
xor ecx, 0xdf32a4b4
xor eax, ecx
mov ecx, 0x7b78aac6
xor ecx, 0x1eb0505a
mov r11, r9
and r11, 0xffffffffffffffff
movabs rsi, 0x26462c9da8feea70
movabs rdi, 0x26462c9da8feea72
xor rsi, rdi
imul r11, rsi
movabs rsi, 0x4ecdaca34e2ccb32
movabs rdi, 0xb132535cb1d334cd
xor rsi, rdi
xor r9, rsi
add r9, r11
mov qword [rbp + 0x10], r9
or r9, r9
xor r9, 0xffffffffffffffff
or r10, r10
movabs r11, 0xb033a9b8d525af40
movabs rsi, 0x4fcc56472ada50bf
xor r11, rsi
xor r10, r11
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
mov qword [rbp + 0x18], r9
add r8, 8
mov qword [rbp + 0x20], r8
cmp rdx, 0
sete r8b
mov byte [rbp + 0x2e], r8b
movabs r8, 0x7eda29578d74bc9f
movabs r9, 0x7eda29578d74bc9f
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x14007b30f
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], rax
jmp 0x14007abdf
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 8]
mov qword [rbp], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14007ac26
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x60], rax
jmp 0x14007b02d
mov eax, dword [0x1402ab290]
xor edx, edx
div dword [0x1402ab294]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9ed9c326
xor eax, 0x7e0b9813
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xe0d25b35
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x473486ff
mov r9d, 0xf5c77a44
xor r9d, 0x15152171
and ecx, r9d
and edx, 0x473486ff
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xf836f4e8
sub eax, 0xfa88c87b
cmp eax, 0x9e135fa3
jae 0x14007b318
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp]
mov r9d, dword [0x1402ab298]
xor r9d, 0x95560f05
mov eax, dword [0x1402ab29c]
xor eax, 0x2c10e66d
or r9d, eax
mov eax, r9d
not eax
or eax, 0x9320505
and eax, 0xb3a0f9d
mov r10d, r9d
and r10d, 0x34008020
or eax, r10d
xor eax, 0x6f2fe8fd
and r9d, 0x24008220
or eax, r9d
add eax, 0x6dcef3f3
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
mov qword [rbp - 0x10], rdx
test rdx, rdx
sete dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp - 5], cl
mov ecx, 6
mov edx, 3
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp - 4], ecx
cmp eax, 0xa7e41d3e
jbe 0x14007ac94
mov eax, dword [rbp - 4]
mov rcx, qword [rbp]
mov dl, byte [rbp - 5]
test dl, 1
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x14], eax
jne 0x14007afde
jmp 0x14007ad4b
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
jne 0x14007ae1c
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x38]
add rdx, 8
shl rax, 5
add rdx, rax
add rdx, 8
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x28], rdx
cmp rax, rcx
jne 0x14007ae1c
mov rax, qword [rbp]
mov cl, byte [rbp + 0x2e]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x14007b02d
jmp 0x14007ada4
mov rax, qword [rbp]
mov dl, byte [rbp + 0x2f]
mov rcx, qword [rbp - 0x28]
add rcx, 8
mov qword [rbp - 0x38], rcx
xor ecx, ecx
test dl, 1
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x60], rax
jne 0x14007ae00
jmp 0x14007b02d
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
sub r8, rcx
xor ecx, ecx
sub rcx, 1
add r8, rcx
xor ecx, ecx
sub rcx, r8
cmp rcx, rdx
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x60], rax
je 0x14007b02d
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x40], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14007adcf
mov rcx, qword [rbp]
movabs rdx, 0x4718b15d5fd2fbf1
mov rax, rcx
sub rax, rdx
movabs rdx, 0x2ba592b38ccfff3b
movabs r8, 0x2ba592b38ccfff3a
xor rdx, r8
add rax, rdx
movabs rdx, 0x7907b87fc01269a5
movabs r8, 0x3e1f09229fc09254
xor rdx, r8
add rax, rdx
mov qword [rbp - 0x48], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x14007aec4
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rax, rdx
movabs rdx, 0x53f3a32c6b4f7e7a
movabs r8, 0xac0c5cd394b08185
xor rdx, r8
xor rax, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x14], eax
jmp 0x14007afde
mov ecx, dword [0x1402ab2a0]
mov edx, dword [0x1402ab2a4]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x75698203
xor ecx, 0x49797a40
mov edx, 0xcaafd6df
xor edx, 0xf6bf2e9c
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6a32a735
xor edx, 0x95cd58ca
xor eax, edx
mov edx, 0xe79c8ab7
xor edx, 0x18637548
xor ecx, edx
and eax, ecx
mov ecx, eax
and ecx, 0xf8ae6e9f
shl ecx, 1
add eax, 0xf8ae6e9f
sub eax, ecx
or eax, 0xd8df2f5f
cmp eax, 0xea5655fa
je 0x14007b321
mov ecx, dword [0x1402ab2a8]
and ecx, dword [0x1402ab2ac]
mov eax, ecx
or eax, 0xd450b461
xor eax, 0xffffffff
mov edx, 0x21ca8030
xor edx, 0xf59a3451
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdce72779
xor edx, 0x2318d886
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xed6fa692
mov ecx, 0x2e69c2d7
xor edx, edx
div ecx
mov dword [rbp - 0x50], eax
mov eax, 0x2bd3010c
xor eax, 0x7df5ab24
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000ee80
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x14007af3f
mov dl, byte [rbp - 0x49]
xor ecx, ecx
mov rax, 0xffffffffffffffff
test dl, 1
mov dword [rbp - 0x14], ecx
mov qword [rbp + 0x60], rax
jne 0x14007afde
jmp 0x14007b02d
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x6c], ecx
mov qword [rbp - 0x68], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x60], rdx
test ecx, ecx
mov qword [rbp + 8], rax
je 0x14007abdf
jmp 0x14007b008
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x6c]
sub ecx, 6
mov qword [rbp + 0x60], rax
jne 0x14007b02d
jmp 0x14007b021
mov rax, qword [rbp - 0x68]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x60]
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
je 0x14007b066
jmp 0x14007b2ae
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x70], rax
jne 0x14007b2ae
jmp 0x14007b066
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov r10, qword [rbp + 0x150]
mov rax, qword [rbp + 0x70]
movabs r11, 0x99651d843c0765ad
movabs rsi, 0x669ae27bc3f89a52
xor r11, rsi
mov rsi, rax
and rsi, r11
movabs r11, 0x5969f5609e525575
movabs rdi, 0x5969f5609e525577
xor r11, rdi
imul r11, rsi
movabs rsi, 0xbb761574254b484e
movabs rdi, 0x4489ea8bdab4b7b1
xor rsi, rdi
add rax, rsi
sub rax, r11
mov r10, qword [r10]
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140078d70
mov rax, qword [rbp + 0x180]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14007b2ae
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
movabs rax, 0x2b6ce7f0ee8dfb95
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x2e62a283ce6a0854
movabs r8, 0x50e457320e7f3c1
xor rax, r8
sub rcx, rax
mov qword [rbp - 0x78], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x7ecdd5b8f0d0df18
movabs r8, 0x81322a470f2f20e7
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x71ca28117dcb4b3d
movabs rdx, 0x71ca28117dcb4b3d
xor rcx, rdx
cmp rax, rcx
jge 0x14007b2a0
mov eax, dword [0x1402ab2b0]
xor eax, 0xa0a3f27e
mov ecx, dword [0x1402ab2b4]
mov edx, 0x2a063000
xor edx, 0x7e654d43
xor ecx, edx
xor eax, ecx
sub eax, 0x17c6a0b
xor ecx, ecx
sub ecx, 0x575233c5
add eax, ecx
mov r8d, 0xec9d415a
xor r8d, 0xc7dc969
mov ecx, 0xd3b98884
xor ecx, 0x2c46777b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcf2fb896
xor r8d, 0x30d04769
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe0e08833
or eax, 0xe0e08833
imul eax, edx
add eax, ecx
mov ecx, 0x643f6da7
xor ecx, 0x63e8e9c
cmp eax, ecx
je 0x14007b32a
mov eax, dword [0x1402ab2b8]
mov ecx, 0x3d1f07fa
xor ecx, 0xe3beb94d
xor eax, ecx
mov ecx, dword [0x1402ab2bc]
mov edx, 0x9de7acd3
xor edx, 0x35bc810
sub eax, edx
add eax, ecx
add eax, 0x9ebc64c3
mov ecx, 0xd5de4e2e
xor edx, edx
div ecx
imul eax, eax, 0xeefb9a39
mov ecx, 0x24194a4
xor ecx, 0x2c56ab27
or eax, ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xbfab36f2
ja 0x14007b32a
mov esp, 0x4e2eb99e
invalid
jmp 0x14007b2ae
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x1a8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
invalid
fst dword [rcx + rcx*4]
jmp 0x140079acd
loope 0x14007b34c
jmp 0x140079d4c
sti
js 0x14007b25e
fucomi st(1)
push 0xffffffffffffffeb
invalid
in al, 0xa1
pop rdi
invalid
movsd dword [rdi], dword [rsi]
invalid
sub edx, dword [rdi - 0x4916c953]
out dx, eax
invalid
sbb al, 0xc4
xchg esi, eax
jmp 0x14007a5bb
jbe 0x14007b2e0
add byte [rax - 0xc2717], cl
dec dword [rax - 0x16763ea2]
mov byte [rsi - 0x3f], bl
mov ecx, ebp
sbb eax, 0xa9fffff7
pop rdx
mov bh, 0xfc
jmp 0x14007ac94
test eax, 0xe9fcb75a
jae 0x14007b318
invalid
pop rbx
invalid
jo 0x14007b349
push rdi
invalid
add ebp, dword [rsi + 0x88b0024]
add byte [rbx + 0x37a4e808], cl
stc
dec dword [rax - 0x75]
push rsp
and al, 0x20
call fcn.14000eaf8
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rax, qword [rdx]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.1400798a0
nop
add rsp, 0x48
ret