Function at 0x1400a0c40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14009c2b1
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rcx, qword [0x140217fb0]
add rcx, 0x58
mov rax, qword [0x1402068a0]
mov qword [rdx], rax
mov rax, qword [0x1402068a8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov ecx, 0x5c0
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400a12ea
mov rdx, qword [rbp - 0x18]
mov rcx, qword [0x140217fb0]
sub rsp, 0x20
call fcn.14003af6d
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a12ea
mov eax, dword [0x1401f6178]
mov r8d, dword [0x1401f617c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xe3b5098a
xor ecx, 0x573cb7f1
add eax, ecx
imul ecx, eax, 0x7762d3b4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2745c7f8
or eax, edx
and ecx, 0x2745c7f8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4efff749
jae 0x1400a12f1
mov ecx, dword [0x1401f6180]
mov eax, 0xdad42b62
xor eax, 0x86cddaad
xor ecx, eax
mov edx, dword [0x1401f6184]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xabe4040c
xor r9d, 0x541bfbf3
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x86d07804
xor r8d, 0x792f87fb
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5b7c6f35
xor edx, edx
div ecx
mov ecx, 0xaf95be6b
xor ecx, 0x9c3df464
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x43382056
xor edx, 0xbcc7dfa9
xor eax, edx
and eax, 0xff598635
xor eax, 0xffffffff
mov edx, 0xff598635
and edx, 0xff598635
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp - 0x44], eax
movabs rcx, 0xddd8f8b8907c311d
movabs rax, 0xddd8f8b8907c3115
xor rcx, rax
movabs rdx, 0xd4ec43c4d72967e0
movabs rax, 0xd4ec43c4d72967e4
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x50], rdx
mov dword [rdx + 4], 1
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140072c80
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xa776fc49
jbe 0x1400a12f1
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400a0e92
jmp 0x1400a128c
mov rcx, qword [rbp - 0x40]
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0x562df509326712c2
movabs r8, 0xa9d20af6b26712c2
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400a1014
mov ecx, dword [0x1401f6188]
xor ecx, 0xe2582323
mov edx, dword [0x1401f618c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x42e48c9f
mov edx, 0xffffffff
xor edx, 0x332824d7
or eax, ecx
mov ecx, 0xce3d7c69
xor ecx, 0xfd1558be
or ecx, edx
mov edx, 0x2e81dab6
xor edx, 0xd17e2549
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xfec19b25
mov ecx, 0x1c3cc7cc
xor ecx, 0xe3c33833
xor edx, ecx
mov ecx, 0x4a531102
xor ecx, 0xb4928a27
and ecx, edx
shl ecx, 1
sub ecx, 0xfec19b25
sub eax, ecx
mov ecx, 0xf79a1739
xor ecx, 0x77427c9c
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x80d86ba5
add eax, 1
add eax, ecx
cmp eax, 0x891666
jbe 0x1400a12fa
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401f6190]
xor edx, edx
div dword [0x1401f6194]
mov edx, 0x8c711b0a
xor edx, 0xabae2458
add eax, edx
mov edx, 0x5726f682
xor edx, 0xead9ac7d
imul eax, edx
sub eax, 0xbb39cc23
sub eax, 0x9b5ad5e
mov edx, 0xb35d2328
xor edx, 0x864ef0b
add eax, edx
mov dword [rbp - 0x54], eax
mov eax, 0x88db1163
xor eax, 0x46699893
mov dword [rbp - 0x58], eax
movabs rdx, 0xc1f911db13be51fa
movabs rax, 0x3e06ee2493be51fa
xor rdx, rax
movabs r8, 0x605b2c136d319074
movabs rax, 0x605b2c1312ce6f8b
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x1400a0f72
jmp 0x1400a128c
mov eax, dword [0x1401f6198]
xor edx, edx
div dword [0x1401f619c]
mov edx, eax
xor edx, 0x5131167a
mov ecx, 0x7d16bd61
xor ecx, 0x82e9429e
xor edx, ecx
mov ecx, 0xc2914592
xor ecx, 0x93a053e8
and ecx, edx
shl ecx, 1
mov edx, 0xd89cbb5c
xor edx, 0x89adad26
sub ecx, edx
sub eax, ecx
mov ecx, eax
or ecx, ecx
mov edx, 0xad6c4510
xor edx, 0x5293baef
xor ecx, edx
mov edx, 0xbd74d7f4
or edx, 0xbd74d7f4
xor edx, 0xffffffff
mov r8d, 0x2cdf5905
xor r8d, 0xd320a6fa
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xc60f6423
xor edx, 0x7b7bb3d7
mov r8d, 0x7f071cad
xor r8d, 0x80f8e352
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x740acbc3
mov r8d, 0xffffffff
xor r8d, 0x740acbc3
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x917b88dc
xor r8d, 0x6e847723
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x740acbc3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x97a1cf10
jb 0x1400a1303
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401f61a0]
mov edx, dword [0x1401f61a4]
xor edx, 0x566c968f
sub eax, edx
and eax, 0x119c07f
mov edx, 0xe4706753
xor edx, 0x8038ba94
mov r8d, 0x4b295a64
xor r8d, 0xb4d6a59b
xor edx, r8d
mov r8d, 0x1443adc1
xor r8d, 0x1443adc1
mov r9d, 0x5c1f55a9
xor r9d, 0x5c1f55a8
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x8b207b18
xor edx, 0xffffffff
add eax, 0x8b207b18
add eax, 1
add eax, edx
movabs rdx, 0x8f96547a1abf2277
movabs r8, 0x8f96547a1abf2276
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0x9cf8c2c2
jbe 0x1400a1303
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400a11b0
jmp 0x1400a1202
mov rdx, qword [rbp - 0x40]
movabs rax, 0xb39b7f1efc6b0202
movabs rcx, 0x1616cba14db6540
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xcb03093ceb06e538
movabs rcx, 0x79f91a9803b6827a
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400a128c
mov r11, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov r10d, eax
mov rcx, qword [0x140217fb0]
add r11, 8
mov rax, qword [0x140208930]
mov rdx, qword [rax + 8]
mov rsi, rdx
add rsi, 8
xor eax, eax
cmp rdx, 0
cmove rsi, rax
mov edx, 0xcd1f84d0
xor edx, 0x32e07b2d
mov r8d, 0xed1e189c
xor r8d, 0xed1e189c
mov r9d, 0x1c036cf8
xor r9d, 0x1c036cf8
xor eax, eax
mov bl, al
xor bl, 0
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x28], 0
call fcn.14009f430
add rsp, 0x50
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14008e341
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp rax, 0
je 0x1400a12ea
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400a12ea
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rsp, rbp
pop rbx
pop rsi
pop rbp
ret
jmp 0x1400a1351
stosb byte [rdi], al
sub dword [rdx - 0x4e], ebp
jmp 0x1400a0f72
add ebp, esi
retf
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0xfc], ecx
call fcn.14009c2b1
mov qword [rsp + 0x100], rax
mov ecx, 0x51b
call fcn.14006d5fc
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rcx
mov dl, byte [rax]
mov r8b, 0x3d
xor r8b, 0x3d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x108]
cmp qword [rax], rcx
je 0x1400a1417
mov ecx, 0x634
call fcn.14006d5fc
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
cmp qword [rax], rcx
jne 0x1400a14d6
movabs rcx, 0xd18a970e296a738b
movabs rax, 0xd18a970e296a73cb
xor rcx, rax
movabs rdx, 0xebfca82f1b5c57cc
movabs rax, 0xebfca82f1b5c57c4
xor rdx, rax
call fcn.140016330
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140206880]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402068a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402068a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3d041d8e9095de61
movabs rdx, 0xc2fbe2711ff19521
xor rax, rdx
lea rdx, [0x140206880]
lea r8, [0x1402068b0]
lea r9, [0x14020688f]
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rax, qword [rsp + 0x100]
mov cl, byte [rax]
xor eax, eax
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jmp 0x1400a1a02
mov rax, qword [0x1402068b8]
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402068c0]
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x120]
call fcn.140039b70
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov ecx, 0xacd
call fcn.14006d5fc
mov rdx, qword [rsp + 0x100]
mov rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xc0], rax
mov ecx, 0x4f8
call fcn.14006dfa0
mov rdx, qword [rsp + 0x100]
mov ecx, eax
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0xcc], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rcx, qword [rsp + 0xd8]
mov r9d, dword [rsp + 0xcc]
mov edx, dword [rsp + 0xfc]
mov rax, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc0]
add r10, 8
add r10, r8
mov rax, qword [rax]
mov r11d, eax
mov rax, qword [0x140208930]
mov rsi, qword [rax + 8]
mov rax, rsi
add rax, 8
xor r8d, r8d
cmp rsi, 0
cmove rax, r8
xor r8d, r8d
xor esi, esi
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.14009f430
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xd8]
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov ecx, 0x7d1
call fcn.14006d5fc
mov rdx, qword [rsp + 0x100]
mov rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
mov ecx, 0x93b
call fcn.14006dfa0
mov rcx, qword [rsp + 0x100]
mov edx, eax
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0xb4], edx
mov dl, byte [rcx]
mov r8b, 0xe3
xor r8b, 0xe3
mov cl, 1
cmp dl, r8b
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rcx, qword [rsp + 0xd8]
mov r9d, dword [rsp + 0xb4]
mov edx, dword [rsp + 0xfc]
mov rax, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
add r10, 8
add r10, r8
mov rax, qword [rax]
mov r11d, eax
mov rax, qword [0x140208930]
mov rsi, qword [rax + 8]
mov rax, rsi
add rax, 8
xor r8d, r8d
cmp rsi, 0
cmove rax, r8
xor r8d, r8d
xor esi, esi
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.14009f430
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xd8]
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rcx, qword [rsp + 0xd8]
mov rax, qword [0x140208930]
mov r8, qword [rax + 8]
mov rax, r8
add rax, 8
xor edx, edx
cmp r8, 0
cmove rax, rdx
mov r9d, 0xffffffff
xor edx, edx
xor edx, edx
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.14009f430
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xd8]
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
movabs rax, 0x1de3c88030abbf73
movabs rcx, 0x649a11882da3c6c7
xor rax, rcx
mov qword [rsp + 0x130], rax
mov ecx, 0xb44
call fcn.14006d5fc
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rsp + 0xa7], al
jne 0x1400a192e
mov edx, dword [rsp + 0xfc]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x98]
mov r11, qword [rax + 0x60]
add r11, 8
add r11, rcx
mov rcx, qword [0x140217fb0]
mov rax, qword [rax + 0x58]
mov r10d, eax
mov rax, qword [0x140208930]
mov r8, qword [rax + 8]
mov rsi, r8
add rsi, 8
xor eax, eax
cmp r8, 0
cmove rsi, rax
mov r8d, 0x2cbb0
xor r8d, 0x2cb01
mov r9d, 0xd5d10e7f
xor r9d, 0xd5d10e77
mov bl, 1
xor bl, 1
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
lea r11, [rsp + 0x130]
mov qword [rax + 0x28], r11
mov dword [rax + 0x20], r10d
call fcn.14009f430
mov rax, qword [rsp + 0x100]
mov al, byte [rax]
mov byte [rsp + 0xa7], al
mov rax, qword [rsp + 0x100]
mov edx, dword [rsp + 0xfc]
mov cl, byte [rsp + 0xa7]
mov byte [rsp + 0x8f], cl
mov byte [rax], 0
mov rcx, qword [0x140217fb8]
call fcn.140064d21
mov rdx, qword [rsp + 0x100]
mov rcx, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
jne 0x1400a1a02
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov dl, 0xa6
xor dl, 0xa7
mov byte [rax], dl
call fcn.14003a730
mov rcx, qword [rsp + 0x100]
mov al, byte [rsp + 0x8f]
mov dl, 1
mov byte [rsp + 0x8d], dl
cmp byte [rcx], 0
mov byte [rsp + 0x8e], al
je 0x1400a19e4
mov al, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0xd8]
mov cl, byte [rsp + 0x8e]
mov byte [rsp + 0x117], cl
mov qword [rsp + 0x118], rax
mov al, byte [rsp + 0x117]
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x8c], al
mov ecx, dword [0x1401f61a8]
sub ecx, dword [0x1401f61ac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x86392836
xor edx, 0x60ab6a1
mov r8d, 0x151a26fa
xor r8d, 0xeae5d905
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80339e97
or ecx, edx
mov edx, 0xcb947cfe
xor edx, 0x346b8301
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6663b9b1
xor ecx, 0x300709ca
mov edx, 0x64a0922d
xor edx, 0x9b5f6dd2
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xe1e39422
xor edx, edx
div ecx
cmp eax, 0xb44a415
je 0x1400a1ead
mov rcx, qword [rsp + 0xe8]
mov eax, dword [0x1401f61b0]
xor eax, 0x9c1eaa76
imul eax, dword [0x1401f61b4]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5e8fdb0d
mov r9d, 0x7a56468d
xor r9d, 0x24d99d80
mov edx, 0x272f7121
xor edx, 0xd8d08ede
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5e8fdb0d
or eax, 0x5e8fdb0d
imul eax, r8d
add eax, edx
mov r8d, 0xac577c8f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x100]
mov r8d, 0x879ad377
xor r8d, 0x66ae31a6
xor eax, r8d
mov byte [rdx], 0
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x7f], cl
cmp eax, 0xd214b8f
je 0x1400a1aa1
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x1400a1b7e
jmp 0x1400a1b58
mov rcx, qword [rsp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400a1b7e
mov rcx, qword [rsp + 0x70]
call fcn.140011305
mov eax, dword [0x1401f61b8]
mov ecx, 0xf43c1593
xor ecx, 0x8455c13f
xor eax, ecx
mov ecx, dword [0x1401f61bc]
mov edx, 0x3de90ec0
xor edx, 0xba7b48f4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0x9a4688ed
xor edx, 0xffffffff
and edx, 0x9a4688ed
mov eax, 0xf33e0f6e
xor eax, 0xf33e0f6c
imul eax, edx
sub eax, 0x9a4688ed
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x90606890
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb05a52e0
xor ecx, 0x13b53423
add eax, ecx
cmp eax, 0x1f930b79
jb 0x1400a1eb6
mov rcx, qword [rsp + 0xf0]
mov r9d, dword [0x1401f61c0]
mov r8d, dword [0x1401f61c4]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x7a1b55eb
mov r10d, 0xffffffff
xor r10d, 0x7a1b55eb
and r9d, r10d
mov r11d, 0xe68ba393
xor r11d, 0x19745c6c
mov eax, r8d
xor eax, r11d
and eax, 0x7a1b55eb
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, 0x86fecc28
xor eax, 0xd911d420
imul edx, eax
mov eax, edx
and eax, 0x95f660f6
or edx, 0x95f660f6
add eax, edx
mov edx, 0x606c365e
xor edx, 0x9f93c9a1
mov r8d, eax
xor r8d, edx
and r8d, 0x8567c970
mov r9d, 0xffffffff
xor r9d, 0x8567c970
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8567c970
or eax, 0x8567c970
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x2725f23f
je 0x1400a1bf8
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x1400a1d5e
jmp 0x1400a1cdc
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
movabs rcx, 0x41df1d7ce604b8bf
movabs rdx, 0xbe20e28319fb4740
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xbafef4e979a95da2
xor rdx, r8
or rax, rcx
movabs rcx, 0xd16332b4897c9f9a
movabs r8, 0x6b9dc65df0d5c238
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400a1d5e
mov rcx, qword [rsp + 0x60]
call fcn.140011305
mov eax, dword [0x1401f61c8]
xor edx, edx
div dword [0x1401f61cc]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xf14f5af0
xor r8d, 0x7f35f3e7
mov eax, 0x29b7eb1f
xor eax, 0xd64814e0
xor r8d, eax
mov edx, 0xb9bd86f3
xor edx, 0x1cce182e
mov eax, 0xebaa17cb
xor eax, 0x1455e834
xor edx, eax
mov eax, ecx
and eax, 0xa5739edd
and r11d, edx
mov r9d, r8d
and r9d, 0xa5739edd
mov r10d, edx
and r10d, 0x8e7aa917
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa5739edd
and ecx, edx
or eax, ecx
mov ecx, 0x3d2e79f9
xor ecx, 0xcb5fc804
imul eax, ecx
mov ecx, 0xef548ac3
xor ecx, 0x37bfc455
xor eax, ecx
mov ecx, 0xf22fbb82
xor ecx, 0x38daa32a
cmp eax, ecx
je 0x1400a1ebf
mov rcx, qword [rsp + 0x80]
mov edx, dword [0x1401f61d0]
xor edx, 0xfd1cf86a
mov r8d, dword [0x1401f61d4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0xd70489f8
mov edx, 0xffffffff
xor edx, 0x9c777926
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0x5efbaa0c
mov dword [rsp + 0x58], eax
call fcn.1400378a0
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0x58]
mov cl, byte [rcx]
mov dl, 0x4e
xor dl, 0x4e
cmp cl, dl
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x6e6f7b8e
ja 0x1400a1ebf
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400a1e92
jmp 0x1400a1ea3
mov rax, qword [rsp + 0x100]
mov cl, byte [rsp + 0x8c]
mov byte [rax], cl
add rsp, 0x138
pop rbx
pop rsi
ret
jp 0x1400a1f2e
iretd
push rbp
stosd dword [rdi], eax
insb byte [rdi], dx
xor eax, 0xfffd39e9
jmp qword [rax]
and byte [rbx + rcx*8], bl
mov ebx, 0xffff43e9
dec dword [rdi]
invalid
cmp al, 5
movsd dword [rdi], dword [rsi]
push rbp
xchg esp, eax
sahf
push 0x4d
xor eax, ecx
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400a1f5e
call fcn.1400091c0
jmp 0x1400a2017
mov ecx, dword [0x1401f61d8]
mov edx, dword [0x1401f61dc]
xor eax, eax
sub eax, edx
sub ecx, eax
sub ecx, 0xc9a6e3eb
mov eax, 0x258d9d2f
xor eax, 0xab845cb8
sub ecx, eax
add ecx, 0xc9a6e3eb
xor ecx, 0xc2abef23
mov eax, ecx
and eax, 0x390c5d5b
xor ecx, 0x390c5d5b
or eax, ecx
cmp eax, 0xf4d8a5b
jbe 0x1400a2067
mov r8, qword [rsp + 0x30]
mov eax, dword [0x1401f61e0]
add eax, dword [0x1401f61e4]
mov edx, eax
xor edx, 0x86d6d305
xor edx, 0xffffffff
mov ecx, 0x41636943
xor ecx, 0xc7b5ba46
and ecx, edx
shl ecx, 1
sub ecx, 0x86d6d305
sub eax, ecx
mov ecx, eax
and ecx, 0xef3abdeb
shl ecx, 1
add eax, 0xef3abdeb
sub eax, ecx
mov ecx, 0x59cd41fb
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x28]
mov ecx, 0x109fe430
xor ecx, 0xc11b6ba2
mov qword [rdx], r8
cmp eax, ecx
jae 0x1400a2067
jmp 0x1400a2017
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.14009eea0
test al, 1
jne 0x1400a2031
jmp 0x1400a2055
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
movabs rdx, 0xd67d33c91d03b679
movabs rax, 0xd67d33c91d03b678
xor rdx, rax
call fcn.140011370
invalid
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
add rsp, 0x48
ret
jle 0x1400a204c
lea edi, [rdi - 0x17]
cmp bh, bh
invalid