Function at 0x1400fc210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x208
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rcx
call fcn.1400ead1d
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x1f8], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rsp + 0x200], rax
cmp rax, 0
je 0x1400fda50
mov rcx, qword [rsp + 0x200]
call fcn.1400fbd50
mov rcx, rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1400fda50
mov ecx, dword [0x1401dba78]
xor ecx, 0x118a03e0
add ecx, dword [0x1401dba7c]
sub ecx, 0xa5e3628a
sub ecx, 0xddebd7d6
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf3c7a30e
xor r8d, 0xc385cf1
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53bd8b9c
or eax, edx
mov edx, 0xffffffff
xor edx, 0x53bd8b9c
mov r8d, 0x50be172
xor r8d, 0x56b66aee
mov r9d, 0xbe5a07d1
xor r9d, 0x41a5f82e
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbc24356b
je 0x1400fda60
mov rcx, qword [rsp + 0x1d0]
mov eax, dword [0x1401dba80]
xor edx, edx
div dword [0x1401dba84]
mov r8d, 0xf10ee787
xor r8d, 0x4be215f2
xor edx, edx
div r8d
mov edx, eax
and edx, 0xc8ad4c97
mov r8d, 0x5e732d3c
xor r8d, 0xa18cd2c3
xor edx, r8d
add eax, 0xc8ad4c97
add eax, 1
add eax, edx
mov edx, 0xb773883a
xor edx, 0x488c77c5
mov r8d, eax
xor r8d, edx
and r8d, 0x217023bd
mov r9d, 0xffffffff
xor r9d, 0x217023bd
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x217023bd
or eax, 0x217023bd
imul eax, r8d
add eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x1cf], cl
cmp eax, 0xb4b5aa91
je 0x1400fc332
mov al, byte [rsp + 0x1cf]
test al, 1
jne 0x1400fc3ec
jmp 0x1400fc40c
mov rcx, qword [rsp + 0x1d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x1400fda50
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
call fcn.140015140
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx]
mov qword [rsp + 0x1b0], rax
add rcx, 8
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x1a0], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x1a8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400fc48a
jmp 0x1400fc494
call fcn.1400077a3
jmp 0x1400fda50
mov eax, dword [0x1401dba88]
mov edx, dword [0x1401dba8c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x8474d7eb
xor r8d, 0x7b8b2814
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x2060b4ab
xor ecx, 0x2060b4a9
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xde2a3cc
mov ecx, 0xa0ec12ef
xor ecx, 0xf6c829ef
sub eax, ecx
add eax, 0xde2a3cc
imul eax, eax, 0x9540aa64
sub eax, 0x9ba4923c
cmp eax, 0xbdf8731c
ja 0x1400fda69
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov eax, dword [0x1401dba90]
mov ecx, dword [str.Q__iAM]
add eax, ecx
or eax, 0x693c3608
add eax, 0x5788cc0d
xor eax, 0x9c0661c9
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x19f], cl
cmp eax, 0x4a06cf06
jb 0x1400fc4fa
mov al, byte [rsp + 0x19f]
test al, 1
jne 0x1400fc593
jmp 0x1400fc55b
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
movabs rax, 0xd61879ae8782156d
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd61879ae8782156d
sub rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x19e], al
sub al, 0xa
je 0x1400fc5fa
jmp 0x1400fc5be
mov al, byte [rsp + 0x19e]
sub al, 0xd
je 0x1400fc5fa
jmp 0x1400fc5d2
mov al, byte [rsp + 0x19e]
sub al, 0x20
je 0x1400fc5fa
jmp 0x1400fc5e6
mov al, byte [rsp + 0x19e]
sub al, 0x3d
jne 0x1400fc60f
jmp 0x1400fc5fa
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1c0], rax
jmp 0x1400fc448
mov rcx, qword [rsp + 0x1a0]
mov rdx, rcx
and rdx, 0xfffffffffffffffc
shl rdx, 1
mov rax, rcx
xor rax, 0xfffffffffffffffc
add rax, rdx
mov qword [rsp + 0x180], rax
xor rax, rcx
movabs rdx, 0x523986615f5cd6fa
movabs r8, 0x523986615f5cd6fa
xor rdx, r8
cmp rax, rdx
setl al
cmp rcx, 3
setg cl
and cl, al
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
jne 0x1400fc680
jmp 0x1400fc68a
call fcn.1400077a3
jmp 0x1400fda50
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
cmp rax, rcx
jg 0x1400fd04d
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x1e8]
movabs rdx, 0x48014932978de884
movabs r8, 0xb7feb6cd6872177b
xor rdx, r8
cmp rax, rdx
setg dl
mov byte [rsp + 0x15f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
mov al, byte [rsp + 0x15f]
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x150], rcx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fc754
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x14f], al
sub al, 0xa
je 0x1400fc7af
jmp 0x1400fc787
mov al, byte [rsp + 0x14f]
sub al, 0xd
je 0x1400fc7af
jmp 0x1400fc79b
mov al, byte [rsp + 0x14f]
sub al, 0x20
jne 0x1400fc7fe
jmp 0x1400fc7af
mov rcx, qword [rsp + 0x150]
movabs rdx, 0xa7d6a99617f324d0
movabs rax, 0xa7d6a99617f324d1
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xa53ad7e78a536cec
movabs r8, 0xa53ad7e78a536ced
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x168], rax
jmp 0x1400fc702
mov al, byte [rsp + 0x14f]
movzx eax, al
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x13f], al
cmp al, 0xff
jne 0x1400fc8b4
movabs rcx, 0x4b1504e1207258be
movabs rax, 0x4b1504e1207258fe
xor rcx, rax
movabs rdx, 0x6ba1a294d82c8f49
movabs rax, 0x6ba1a294d82c8f41
xor rdx, rax
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
jmp 0x1400fda50
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
movabs rdx, 0x110d3dc2473df417
movabs r8, 0x80a5fcf8a568fe3a
xor rdx, r8
sub rax, rdx
movabs rdx, 0xb9cfa8837d60a4ff
movabs r8, 0xb9cfa8837d60a4fe
xor rdx, r8
add rax, rdx
movabs rdx, 0x91a8c13ae2550a2d
add rax, rdx
mov qword [rsp + 0x130], rax
cmp rax, rcx
jl 0x1400fca57
mov eax, dword [0x1401dba98]
xor eax, 0xb6608874
xor edx, edx
div dword [0x1401dba9c]
mov ecx, 0x9f0e41a6
xor edx, edx
div ecx
mov ecx, 0x1e7beec5
xor ecx, 0x7d4db4e2
xor edx, edx
div ecx
mov ecx, 0xc660ec54
xor edx, edx
div ecx
cmp eax, 0xc4aaddcb
je 0x1400fda72
mov rcx, qword [rsp + 0x130]
mov edx, dword [0x1401dbaa0]
mov eax, 0x565a41f0
xor eax, 0xe85366f4
xor edx, eax
mov r8d, dword [0x1401dbaa4]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x61ddbb14
xor r10d, 0x9e2244eb
mov r9d, r8d
xor r9d, r10d
or eax, r9d
xor edx, 0xffffffff
mov r9d, 0x29888463
xor r9d, 0xd6777b9c
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x145ab0ed
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x145ab0ed
or eax, 0x145ab0ed
imul eax, r8d
add eax, edx
mov r8d, 0xf1f01f94
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x160]
mov r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xc6ac0fac
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rsp + 0x12c], eax
movabs r8, 0x8753a54a7ef400c
movabs rax, 0xf78ac5ab5810bff3
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0x12c]
cmp eax, 0x195ce9a6
je 0x1400fc955
jmp 0x1400fda50
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x12b], al
mov cl, 0xdd
xor cl, 0x22
cmp al, cl
jne 0x1400fcb30
movabs rcx, 0xba78c35a45495f0b
movabs rax, 0xba78c35a45495f4b
xor rcx, rax
movabs rdx, 0x31666352a561c387
movabs rax, 0x31666352a561c38f
xor rdx, rax
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7c97a941f4fc4c88
movabs rdx, 0x7c97a9419df24b37
xor rax, rdx
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], rax
call fcn.14001331d
jmp 0x1400fda50
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
mov rdx, rax
and rdx, 2
shl rdx, 1
xor rax, 2
add rax, rdx
mov qword [rsp + 0x120], rax
cmp rax, rcx
jl 0x1400fcb9b
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x160]
movabs rax, 0xe6be96e471ba9342
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe6be96e471ba9342
sub rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x120]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x11f], al
cmp al, 0xff
jne 0x1400fcc38
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
jmp 0x1400fda50
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
movabs rdx, 0x17c08b12aa737834
movabs r8, 0x17c08b12aa737837
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x110], rax
cmp rax, rcx
jl 0x1400fcc91
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fda50
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x110]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x10f], al
mov cl, 0xa9
xor cl, 0x56
cmp al, cl
jne 0x1400fce26
mov eax, dword [0x1401dbaa8]
mov ecx, dword [0x1401dbaac]
xor ecx, 0x38f4f259
add eax, 0x1d78fa35
sub eax, ecx
mov ecx, 0x2782fc57
xor ecx, 0x3afa0662
sub eax, ecx
mov ecx, 0xd8dd2686
xor ecx, 0x12fadc65
xor edx, edx
div ecx
sub eax, 0xef4fa8b2
mov ecx, 0xb7080d65
xor ecx, 0xa4c2cd87
sub eax, ecx
add eax, 0xef4fa8b2
add eax, 0xaa091dd4
mov ecx, 0xb46552f6
xor ecx, 0x7a460767
sub eax, ecx
mov ecx, 0x379d7569
xor ecx, 0x9d9468bd
sub eax, ecx
cmp eax, 0x8cdfb154
jae 0x1400fda7b
mov eax, dword [0x1401dbab0]
xor edx, edx
div dword [0x1401dbab4]
mov ecx, eax
and ecx, 0x5995dfce
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x44055b94
xor edx, 0x97b6c6d9
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3b39d4d
mov r8d, 0xffffffff
xor r8d, 0xd3b39d4d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x2819901a
xor edx, 0xd7e66fe5
xor ecx, edx
or eax, ecx
and eax, 0xbe3f5e00
mov dword [rsp + 0x108], eax
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
mov eax, dword [rsp + 0x108]
cmp eax, 0xa523b9cb
ja 0x1400fda7b
jmp 0x1400fda50
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x150]
movabs r8, 0x9db2d54e182e32e8
movabs r9, 0x9db2d54e182e32ec
xor r8, r9
add rdx, r8
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x100], rcx
cmp rax, rcx
jl 0x1400fce92
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1e0]
call fcn.1400fdaa0
mov r9b, byte [rsp + 0x13f]
mov r8b, byte [rsp + 0x12b]
mov rdx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x178]
mov cl, 0x46
xor cl, 0x44
shl r9b, cl
mov rcx, qword [rsp + 0x1e0]
shr r8b, 4
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x6568262f5797acd2
sub rax, rdx
add rax, 1
movabs rdx, 0x6568262f5797acd2
add rax, rdx
mov qword [rsp + 0xe8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
cmp rax, rcx
jl 0x1400fcf4c
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
movabs rax, 0x13ca5c2a301db2df
movabs r8, 0xec35a3d5cfe24d20
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1e0]
call fcn.1400fdaa0
mov r10b, byte [rsp + 0x12b]
mov r9b, byte [rsp + 0x11f]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1e0]
shl r10b, 4
shr r9b, 2
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, rax
and rdx, 2
shl rdx, 1
xor rax, 2
add rax, rdx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xe0], rcx
cmp rax, rcx
jl 0x1400fcfe8
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1e0]
call fcn.1400fdaa0
mov r10b, byte [rsp + 0x11f]
mov r9b, byte [rsp + 0x10f]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
shl r10b, 6
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rcx, 3
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
jmp 0x1400fc68a
mov rdx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x170]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0xd0], rcx
mov r9, rcx
xor r9, rax
movabs r8, 0x8952214cecf75f7b
movabs r10, 0x76addeb31308a084
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
movabs r8, 0x8ebd0935a301cdc8
movabs r9, 0x8ebd0935a301cdc8
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400fd0d4
jmp 0x1400fd0de
call fcn.1400077a3
jmp 0x1400fda50
mov rax, qword [rsp + 0xd0]
mov rdx, rax
add rdx, 3
test rax, rax
mov rcx, rax
cmovs rcx, rdx
and rcx, 0xfffffffffffffffc
sub rax, rcx
mov rcx, rax
neg rcx
cmovns rax, rcx
mov qword [rsp + 0xc8], rax
sub rax, 2
je 0x1400fd146
jmp 0x1400fd11f
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xc8]
sub rcx, 3
mov qword [rsp + 0xc0], rax
je 0x1400fd45d
jmp 0x1400fda3b
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1e8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xb8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fd195
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0xb7], al
mov cl, 0xe8
xor cl, 0x17
cmp al, cl
jne 0x1400fd266
movabs rcx, 0x4e338515ab8b5d1d
movabs rax, 0x4e338515ab8b5d5d
xor rcx, rax
movabs rdx, 0xcbc119aa434dbc15
movabs rax, 0xcbc119aa434dbc1d
xor rdx, rax
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
jmp 0x1400fda50
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x170]
mov rdx, rax
and rdx, 1
shl rdx, 1
movabs r8, 0x6fdb35b1f6e961f
movabs r9, 0x6fdb35b1f6e961e
xor r8, r9
xor rax, r8
add rax, rdx
mov qword [rsp + 0xa0], rax
cmp rax, rcx
jl 0x1400fd2d2
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x9f], al
cmp al, 0xff
jne 0x1400fd36f
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
jmp 0x1400fda50
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1e0]
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rcx
cmp rax, rcx
jl 0x1400fd3eb
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x90]
movabs rax, 0xe60f57e97d0d1d39
movabs r8, 0x19f0a81682f2e2c6
xor rax, r8
movabs r8, 0x6691f1c8fb284b53
movabs r9, 0x996e0e3704d7b4ac
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1e0]
call fcn.1400fdaa0
mov r8b, byte [rsp + 0xb7]
mov rdx, qword [rsp + 0x178]
mov cl, 0x85
xor cl, 0x87
shl r8b, cl
mov cl, byte [rsp + 0x9f]
shr cl, 4
and cl, cl
xor cl, 0xff
mov al, r8b
xor al, 0xff
mov r9b, 0xaf
xor r9b, 0x50
xor r8b, r9b
or al, r8b
mov r8b, 0xa5
xor r8b, 0x5a
xor cl, r8b
xor al, 0xff
or cl, al
mov eax, 1
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x87], cl
mov qword [rsp + 0x88], rax
jmp 0x1400fda03
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1e8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x70], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fd4b4
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x70]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x6f], al
cmp al, 0xff
jne 0x1400fd556
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
jmp 0x1400fda50
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x170]
add rax, 1
mov qword [rsp + 0x58], rax
cmp rax, rcx
jl 0x1400fd5ad
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
movabs r8, 0xa1276ab3610bdbf3
movabs rdx, 0x5ed8954c9ef4240c
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fb990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x57], al
cmp al, 0xff
jne 0x1400fd641
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], 0x690e07bf
call fcn.14001331d
jmp 0x1400fda50
mov eax, dword [0x1401dbab8]
and eax, dword [0x1401dbabc]
add eax, 0xcd803ce9
and eax, 0xa789e537
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc9c8ef76
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x2ff778f
jb 0x1400fda84
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x170]
mov eax, dword [0x1401dbac0]
mov r9d, dword [0x1401dbac4]
xor r9d, 0xca8df211
xor r8d, r8d
sub r8d, r9d
add eax, r8d
imul r8d, eax, 0xb8618d3f
add r8d, 0xdda72880
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xd6c2f1f
xor r9d, 0xf293d0e0
xor r8d, r9d
or eax, r8d
mov r8d, 0xa8056833
and r8d, 0xa8056833
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xb6b3c49d
xor r9d, 0x494c3b62
xor r8d, r9d
or eax, r8d
add rcx, 2
mov qword [rsp + 0x48], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x56], cl
cmp eax, 0x44b04595
jbe 0x1400fd673
mov al, byte [rsp + 0x56]
test al, 1
jne 0x1400fd732
jmp 0x1400fd71a
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fda50
mov eax, dword [0x1401dbac8]
mov ecx, 0xf454f8c1
xor ecx, 0x4c5b1e5
xor eax, ecx
xor eax, dword [0x1401dbacc]
add eax, 0xc6873dcd
mov ecx, 0x65ee2a73
xor edx, edx
div ecx
mov ecx, 0xf66cdbf6
xor ecx, 0x8079344f
xor edx, edx
div ecx
mov ecx, 0x10224cb1
xor ecx, 0xd88ef02a
cmp eax, ecx
jae 0x1400fda8d
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401dbad0]
mov r8d, dword [0x1401dbad4]
xor r8d, 0x2720cfae
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x208094e3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x208094e3
mov r9d, 0xb88adc8a
xor r9d, 0x980a4869
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x2db305c8
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x48]
mov r9d, 0x6fe3d228
xor r9d, 0x2a8859a5
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0x456b8b8d
add eax, r8d
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x1401fb990]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x46], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xa2125359
jae 0x1400fda8d
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400fd842
jmp 0x1400fd8c2
mov ecx, 0x40
mov edx, 8
call fcn.1400133d1
mov rcx, rax
mov rax, qword [0x1401eb630]
mov qword [rcx], rax
lea rax, [0x1401ea298]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa61d4b0bd7e4d867
movabs rdx, 0xa61d4b0bbeeadfd8
xor rax, rdx
lea rdx, [0x1401ea298]
lea r8, [0x1401ea2a3]
lea r9, [0x1401ea2aa]
mov qword [rsp + 0x20], rax
call fcn.14001331d
jmp 0x1400fda50
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1e0]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x1400fd91e
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x38]
movabs r8, 0xb7577a994bdfa6c6
movabs rdx, 0x48a88566b4205939
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1e0]
call fcn.1400fdaa0
mov r10b, byte [rsp + 0x6f]
mov r8b, byte [rsp + 0x57]
mov rdx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x178]
shl r10b, 2
mov cl, 0x19
xor cl, 0x1d
shr r8b, cl
mov rcx, qword [rsp + 0x1e0]
mov r9b, r10b
and r9b, r8b
mov r11b, 0x9c
xor r11b, 0x63
xor r9b, r11b
add r8b, r10b
add r8b, 1
add r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0x28], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rax, rcx
jl 0x1400fd9ad
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fda50
mov rcx, qword [rsp + 0x1e0]
call fcn.1400fdaa0
mov r9b, byte [rsp + 0x57]
mov rdx, qword [rsp + 0x28]
mov cl, 0x44
xor cl, 0x40
shl r9b, cl
mov cl, byte [rsp + 0x46]
shr cl, 2
mov r8b, r9b
xor r8b, 0xff
mov al, cl
and al, r8b
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, al
mov eax, 2
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x87], cl
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x78]
mov r9b, byte [rsp + 0x87]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0xc0]
call fcn.140015140
dec dword [rax - 0x75]
test byte [rax + rbx*8], ah
add dword [rax], eax
add byte [rax - 0x7f], cl
invalid
mov rax, qword [rsp + 0x1d8]
add rsp, 0x208
ret
jnp 0x1400fda4f
xchg esp, eax
sub eax, 0xffe8c9e9
jmp rcx
loope 0x1400fdabd
invalid
jbe 0x1400fdad7
fld st(5)
jmp 0x1400fc955
popfq
sbb al, 0x83
in eax, dx
jmp 0x1400fcd3c
test dword [rcx - 0x19165cdc], edi
sti
invalid
and ch, byte [rbp + rsi*2 - 0x31a1605]
invalid
invalid