Function at 0x140103310
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x220
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x1f0], rcx
call fcn.1400f3493
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
movabs rax, 0xfffb829de43c2305
movabs r8, 0xfffb829de43c2305
xor rax, r8
mov qword [rcx], rax
mov rax, rcx
add rax, 8
mov qword [rsp + 0x210], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rsp + 0x218], rax
cmp rax, 0
je 0x14010504c
mov rcx, qword [rsp + 0x218]
call fcn.140103200
mov rcx, rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x14010504c
mov rax, qword [rsp + 0x1e8]
movabs rcx, 0xf0b916b153c83091
movabs rdx, 0xf0b916b153c83091
xor rcx, rdx
cmp rax, rcx
jge 0x14010342a
mov rcx, qword [rsp + 0x1e8]
movabs rdx, 0xc3d6103d9c55fb6b
movabs rax, 0xc3d6103d9c55fb6b
xor rdx, rax
movabs r8, 0x5d6a0dacf2a42d53
movabs rax, 0x2295f2530d5bd2ac
xor r8, rax
call fcn.14000c4b0
jmp 0x14010504c
mov ecx, dword [0x1401defc8]
and ecx, dword [0x1401defcc]
mov edx, ecx
and edx, 0x411ca2aa
mov eax, 0x3f4b73bb
xor eax, 0x3f4b73b9
imul eax, edx
add ecx, 0x411ca2aa
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa91c3f18
or eax, edx
and ecx, 0xa91c3f18
mov edx, 0xd2dc1943
xor edx, 0x2d23e6bc
xor ecx, edx
and eax, ecx
mov ecx, 0x2a6bb85d
xor ecx, 0xd59447a2
xor eax, ecx
or eax, 0x8ab645a4
cmp eax, 0xa21f96e5
jbe 0x14010505d
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f8]
mov eax, dword [0x1401defd0]
xor eax, 0x51e640b1
mov r8d, dword [0x1401defd4]
add eax, 0x5f4cf047
add eax, r8d
mov r8d, 0x4198094b
xor r8d, 0x1ed4f90c
sub eax, r8d
imul eax, eax, 0xdcf556ba
mov r8d, 0xa9556cf
xor r8d, 0x8fbd6cc2
sub eax, r8d
or eax, 0xb361cc98
mov dword [rsp + 0x1d4], eax
call fcn.140014020
mov rcx, qword [rsp + 0x200]
mov eax, dword [rsp + 0x1d4]
mov rdx, qword [rcx]
mov qword [rsp + 0x1d8], rdx
add rcx, 8
mov qword [rsp + 0x1e0], rcx
cmp eax, 0xf7866911
jae 0x140103497
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1c8], rax
jmp 0x14010353e
mov r8, qword [rsp + 0x1c8]
mov qword [rsp + 0x1b8], r8
xor eax, eax
mov ecx, eax
sub rcx, r8
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x1c0], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x9f623ce18ddda553
movabs r8, 0x609dc31e72225aac
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
or cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x1401035d6
jmp 0x140103697
mov eax, dword [0x1401defd8]
add eax, dword [0x1401defdc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1d06f495
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xeb5c6568
imul eax, eax, 0x1ddca321
mov ecx, 0xa2a47496
xor ecx, 0x6b1b2767
cmp eax, ecx
ja 0x140105066
mov eax, dword [0x1401defe0]
add eax, dword [0x1401defe4]
mov ecx, 0x6febf57a
xor ecx, 0x4db56616
xor eax, ecx
mov ecx, 0x1a88bc98
xor ecx, 0xfb1a4630
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb7360125
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2c817952
xor r8d, 0xd37e86ad
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb7360125
or eax, 0xb7360125
imul eax, edx
add eax, ecx
mov dword [rsp + 0x1b4], eax
call fcn.140007bb8
mov eax, dword [rsp + 0x1b4]
cmp eax, 0xc45ccdd6
ja 0x140103611
jmp 0x14010504c
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401036db
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffff
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x1b3], al
sub al, 0xa
je 0x140103742
jmp 0x140103706
mov al, byte [rsp + 0x1b3]
sub al, 0xd
je 0x140103742
jmp 0x14010371a
mov al, byte [rsp + 0x1b3]
sub al, 0x20
je 0x140103742
jmp 0x14010372e
mov al, byte [rsp + 0x1b3]
sub al, 0x3d
jne 0x140103757
jmp 0x140103742
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rax
jmp 0x14010353e
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, 0xfffffffffffffffc
add rax, rdx
xor edx, edx
sub rdx, rax
mov qword [rsp + 0x198], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
movabs r9, 0xca7f3afe94253504
movabs r8, 0x3580c5016bdacafb
xor r9, r8
mov r8, rcx
xor r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs rdx, 0x50c53fc517bea1f8
movabs r8, 0xaf3ac03ae8415e07
xor rdx, r8
xor rax, rdx
cmp rax, 0
setl al
cmp rcx, 3
setg cl
and cl, al
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
jne 0x140103810
jmp 0x14010381a
call fcn.140007bb8
jmp 0x14010504c
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rdx
cmp rax, rcx
jg 0x140104228
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x200]
movabs rdx, 0xd41c6f8d4c9c89d
movabs r8, 0xf2be39072b363762
xor rdx, r8
cmp rax, rdx
setg dl
mov byte [rsp + 0x177], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
mov al, byte [rsp + 0x177]
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x168], rcx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401038f5
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x178]
movabs rax, 0x296584be40ff4690
movabs r8, 0xd69a7b41bf00b96f
xor rax, r8
add rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x167], al
sub al, 0xa
je 0x140103950
jmp 0x140103928
mov al, byte [rsp + 0x167]
sub al, 0xd
je 0x140103950
jmp 0x14010393c
mov al, byte [rsp + 0x167]
sub al, 0x20
jne 0x140103969
jmp 0x140103950
mov rax, qword [rsp + 0x168]
add rax, 1
mov qword [rsp + 0x180], rax
jmp 0x140103892
mov eax, dword [0x1401defe8]
xor eax, 0x545d6df
add eax, dword [0x1401defec]
add eax, 0xfb394e7c
mov ecx, 0xab674a87
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf8c8c711
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf4c44456
jae 0x14010506f
mov cl, byte [rsp + 0x167]
mov eax, dword [0x1401deff0]
xor eax, 0xc4bede5e
add eax, dword [0x1401deff4]
mov edx, 0xffffffff
xor edx, 0x601a834e
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x695ab3a7
xor edx, edx
div r8d
mov r8d, 0xc7454058
xor r8d, 0xc7454059
mov edx, eax
add edx, r8d
mov r8d, 0xd23ffd3c
xor r8d, 0x2dc002c3
xor eax, r8d
or eax, 0xb7dde16a
add eax, edx
movzx ecx, cl
mov edx, ecx
lea rcx, [0x1401fe990]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x156], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x157], cl
cmp eax, 0xabb31938
jae 0x14010506f
mov al, byte [rsp + 0x157]
test al, 1
jne 0x140103a4b
jmp 0x140103acb
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4904d5a8df518e50
movabs rdx, 0x4904d5a8d07296eb
xor rax, rdx
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], rax
call fcn.140011f4f
jmp 0x14010504c
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x168]
add rax, 1
mov qword [rsp + 0x148], rax
cmp rax, rcx
jl 0x140103b32
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x178]
movabs rax, 0xdfc585c0384c319b
movabs r8, 0xdfc585c0384c319b
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x148]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fe990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x147], al
mov cl, 0xb6
xor cl, 0x49
cmp al, cl
jne 0x140103bf8
movabs rcx, 0x258dc8b3e4d93713
movabs rax, 0x258dc8b3e4d93753
xor rcx, rax
movabs rdx, 0x70be060147cb4e8c
movabs rax, 0x70be060147cb4e84
xor rdx, rax
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], 0xf2318bb
call fcn.140011f4f
jmp 0x14010504c
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x168]
add rax, 2
mov qword [rsp + 0x138], rax
cmp rax, rcx
jl 0x140103c51
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x178]
movabs rax, 0x5c0bf5975d77d556
movabs r8, 0xa3f40a68a2882aa9
xor rax, r8
add rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x138]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fe990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x137], al
mov cl, 0x5f
xor cl, 0xa0
cmp al, cl
jne 0x140103d2a
movabs rcx, 0x9bc5c79062a5ac9f
movabs rax, 0x9bc5c79062a5acdf
xor rcx, rax
movabs rdx, 0xd899a570761f3778
movabs rax, 0xd899a570761f3770
xor rdx, rax
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x61b3294be7824890
movabs rdx, 0x61b3294be8a1502b
xor rax, rdx
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], rax
call fcn.140011f4f
jmp 0x14010504c
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x168]
movabs r8, 0xf440461ca2b31ce9
movabs rdx, 0xf440461ca2b31cea
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
xor rax, 3
add rax, rdx
mov qword [rsp + 0x128], rax
cmp rax, rcx
jl 0x140103da0
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x178]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov eax, dword [0x1401deff8]
xor eax, 0x588dc24f
or eax, dword [0x1401deffc]
xor eax, 0x12cb010
mov edx, 0x4668d82f
xor edx, 0xb99727d0
mov ecx, eax
xor ecx, edx
mov edx, 0x4a320635
xor edx, 0x9572f1a0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdf40f795
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf40f795
mov r8d, 0x47014767
xor r8d, 0x9841b0f2
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xae5fc8b3
cmp eax, 0x8ac996b6
jb 0x140105078
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x128]
mov eax, dword [0x1401df000]
mov r10d, dword [0x1401df004]
xor r10d, 0xc4dca230
mov r9d, 0xcd0c4913
xor r9d, 0x32f3b6ec
mov ecx, eax
xor ecx, r9d
mov r9d, r10d
and r9d, ecx
mov ecx, 0x48db3125
xor ecx, 0xb724ceda
mov r11d, r10d
xor r11d, ecx
mov ecx, eax
and ecx, r11d
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xf44a8273
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x2f2a839
xor r10d, 0xfd0d57c6
xor ecx, r10d
imul ecx, r9d
mov r10d, 0x371d94b2
xor r10d, 0xc35716c1
mov r9d, eax
and r9d, r10d
or eax, 0xf44a8273
imul eax, r9d
add eax, ecx
or eax, 0xc17f5a0d
sub eax, 0x553a4493
mov ecx, 0xba4e6a0f
xor ecx, 0xe83f7a43
movzx edx, byte [rdx + r8 + 8]
mov r8d, edx
lea rdx, [0x1401fe990]
mov dl, byte [rdx + r8]
mov byte [rsp + 0x126], dl
cmp dl, 0xff
sete dl
mov byte [rsp + 0x127], dl
cmp eax, ecx
jb 0x140103e15
mov al, byte [rsp + 0x127]
test al, 1
jne 0x140103f1d
jmp 0x140103f8a
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], 0xf2318bb
call fcn.140011f4f
jmp 0x14010504c
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x168]
xor r8d, r8d
sub r8, 4
sub rdx, r8
mov qword [rsp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x118], rcx
cmp rax, rcx
jl 0x140104000
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x118]
movabs rax, 0x530d26fafa101f75
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x530d26fafa101f75
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x1f8]
call fcn.1401050b0
mov r10b, byte [rsp + 0x156]
mov r8b, byte [rsp + 0x147]
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x190]
mov cl, 0x14
xor cl, 0x16
shl r10b, cl
mov rcx, qword [rsp + 0x1f8]
shr r8b, 4
mov r9b, r10b
and r9b, r8b
xor r9b, 0xff
add r8b, r10b
add r8b, 1
add r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xe8145589c9b23317
movabs r8, 0xe8145589c9b23316
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x100], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x108], rcx
cmp rax, rcx
jl 0x1401040b6
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x1f8]
mov bl, byte [rsp + 0x147]
call fcn.1401050b0
mov r9b, byte [rsp + 0x137]
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x100]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1f8]
shl bl, 4
shr r9b, 2
mov r10b, 0xea
xor r10b, 0x15
mov r11b, bl
xor r11b, r10b
mov r10b, r9b
and r10b, r11b
mov r11b, r9b
xor r11b, bl
add r9b, r11b
sub r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, rax
and rdx, 2
shl rdx, 1
movabs r8, 0x1845b88c5f096de5
movabs r9, 0x1845b88c5f096de7
xor r8, r9
xor rax, r8
add rax, rdx
mov qword [rsp + 0xf0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xf8], rcx
cmp rax, rcx
jl 0x1401041b2
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
movabs rax, 0x3e00eb71909a9469
movabs r8, 0x3e00eb71909a9469
xor rax, r8
movabs r8, 0x703616ba9f6df9a7
movabs r9, 0x8fc9e94560920658
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x1f8]
call fcn.1401050b0
mov r11b, byte [rsp + 0x137]
mov r9b, byte [rsp + 0x126]
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x110]
shl r11b, 6
mov r10b, r11b
and r10b, r9b
xor r10b, 0xff
add r9b, r11b
add r9b, 1
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rcx, 3
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
jmp 0x14010381a
mov r9, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x188]
movabs rax, 0x7b610dc88f0ccb32
movabs rcx, 0x7b610dc88f0ccb32
xor rax, rcx
sub rax, r9
mov rdx, r8
add rdx, rax
mov qword [rsp + 0xe8], rdx
mov rax, rdx
and rax, r8
movabs rcx, 0xe9f42ab7ce2bbe3e
movabs r10, 0xe9f42ab7ce2bbe3c
xor rcx, r10
imul rcx, rax
mov rax, rdx
add rax, r8
sub rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xcacf1cefcc221aee
movabs r10, 0x3530e31033dde511
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x7cde533b536a3349
movabs r8, 0x8321acc4ac95ccb6
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14010431f
jmp 0x140104329
call fcn.140007bb8
jmp 0x14010504c
mov rax, qword [rsp + 0xe8]
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 + 0xe0], rax
sub rax, 2
je 0x140104391
jmp 0x14010436a
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xe0]
sub rcx, 3
mov qword [rsp + 0xd8], rax
je 0x140104975
jmp 0x140105037
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x200]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xd0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010442f
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xd0]
xor eax, eax
sub rax, rdx
movabs rdx, 0x5487202a3b87a03d
movabs r8, 0x5487202a3b87a03d
xor rdx, r8
movabs r8, 0x944fe9e532708900
movabs r9, 0x6bb0161acd8f76ff
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0xeefe9775a4363d1f
movabs r8, 0xeefe9775a4363d1f
xor rdx, r8
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fe990]
mov al, byte [rax + rcx]
mov byte [rsp + 0xcf], al
cmp al, 0xff
jne 0x1401044d7
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], 0xf2318bb
call fcn.140011f4f
jmp 0x14010504c
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x188]
movabs rdx, 0x168ff87436c7f435
movabs r8, 0xc92d8e39141eceb0
xor rdx, r8
add rax, rdx
movabs rdx, 0x524eca4b1d83cd4e
movabs r8, 0x524eca4b1d83cd4f
xor rdx, r8
add rax, rdx
movabs rdx, 0xdfa2764d22d93a85
sub rax, rdx
mov qword [rsp + 0xb8], rax
cmp rax, rcx
jl 0x1401045a6
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xd0]
xor eax, eax
sub rax, rdx
movabs rdx, 0x3fb86bcd4d9ed993
movabs r8, 0x3fb86bcd4d9ed993
xor rdx, r8
movabs r8, 0x7cdb1759aa65fa3c
movabs r9, 0x8324e8a6559a05c3
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0xdf8d750d334ebb8e
movabs r8, 0xdf8d750d334ebb8e
xor rdx, r8
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fe990]
mov al, byte [rax + rcx]
mov byte [rsp + 0xb7], al
cmp al, 0xff
jne 0x1401047fc
mov r11d, dword [0x1401df008]
xor r11d, 0x591c226e
mov ecx, dword [0x1401df00c]
mov edx, r11d
and edx, ecx
mov eax, 0xebdafa45
xor eax, 0xebdafa47
imul eax, edx
add r11d, ecx
sub r11d, eax
mov edx, 0xffffffff
xor edx, 0x87b072ee
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x6891a27d
xor edx, 0x976e5d82
xor eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x87b072ee
or r11d, 0x87b072ee
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xda8c24f2
mov edx, 0x94ec0041
xor edx, 0x37933e7c
mov ecx, 0x7fc0df0c
xor ecx, 0x803f20f3
xor edx, ecx
mov ecx, eax
and ecx, 0xa37f3e3d
and r11d, edx
mov r9d, r8d
and r9d, 0xa37f3e3d
mov r10d, 0x30210f74
xor r10d, 0xeaad2b86
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xe3709b7c
xor r8d, 0x1c8f6483
xor eax, r8d
or edx, 0xa37f3e3d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x68f00349
xor eax, 0xffffffff
mov edx, 0xc3bdf73b
xor edx, 0xab4df472
mov r8d, 0x45130d9a
xor r8d, 0xbaecf265
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x68f00349
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3970b57c
jbe 0x140105081
mov eax, dword [0x1401df010]
mov r8d, dword [0x1401df014]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x796a5692
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x120fe3b7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x1a157bcc
mov dword [rsp + 0xb0], eax
mov eax, 0xdb6fc28b
xor eax, 0x45fd0685
mov dword [rsp + 0xac], eax
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], 0xf2318bb
call fcn.140011f4f
mov ecx, dword [rsp + 0xac]
mov eax, dword [rsp + 0xb0]
cmp eax, ecx
jae 0x140105081
jmp 0x14010504c
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1f8]
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
cmp rax, rcx
jl 0x140104912
mov eax, dword [0x1401df018]
xor edx, edx
div dword [0x1401df01c]
mov ecx, eax
and ecx, 0x9d80c333
shl ecx, 1
xor eax, 0x9d80c333
add eax, ecx
mov ecx, 0xe05b6062
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x9211ef9e
mov ecx, eax
and ecx, edx
mov r8d, 0x4cefda9e
xor r8d, 0xdefe3500
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x9ea614df
ja 0x14010508a
mov rcx, qword [rsp + 0x190]
mov eax, dword [0x1401df020]
xor edx, edx
div dword [0x1401df024]
add eax, 0xe560891b
add eax, 0x8e4dea23
sub eax, 0xe560891b
mov r8d, 0xf0b6fc31
xor edx, edx
div r8d
mov r8d, 0x69940876
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0x9c], eax
mov eax, 0xa0bbdb3d
xor eax, 0x17781bd5
mov dword [rsp + 0x98], eax
movabs rax, 0xfc1fe5408a8ed845
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfc1fe5408a8ed845
add rdx, rax
call fcn.140012270
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0x9c]
cmp eax, ecx
jae 0x140104879
jmp 0x14010504c
mov rcx, qword [rsp + 0x1f8]
call fcn.1401050b0
mov r9b, byte [rsp + 0xcf]
mov cl, byte [rsp + 0xb7]
mov rdx, qword [rsp + 0x190]
shl r9b, 2
shr cl, 4
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, 1
mov qword [rsp + 0x80], rdx
mov byte [rsp + 0x8f], cl
mov qword [rsp + 0x90], rax
jmp 0x140104fed
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x200]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401049be
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffff
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fe990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x77], al
cmp al, 0xff
jne 0x140104a60
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], 0xf2318bb
call fcn.140011f4f
jmp 0x14010504c
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x188]
movabs rdx, 0x6c0c074741551bff
movabs r8, 0x27d9ce79314fae4b
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x899b471c137f3785
movabs r8, 0xc24e8e2263658231
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x60], rax
cmp rax, rcx
jl 0x140104b05
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
movabs rax, 0xc2eda7ccf3e3d436
movabs r8, 0x3d1258330c1c2bc9
xor rax, r8
movabs r8, 0x4e16410714e9f8e
movabs r9, 0xfb1e9bef8eb16071
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401fe990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x5f], al
cmp al, 0xff
jne 0x140104bac
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xed075d45945e99cb
movabs rdx, 0xed075d459b7d8170
xor rax, rdx
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], rax
call fcn.140011f4f
jmp 0x14010504c
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x188]
add rax, 2
mov qword [rsp + 0x50], rax
cmp rax, rcx
jl 0x140104bed
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140012270
jmp 0x14010504c
mov eax, dword [0x1401df028]
mov edx, dword [0x1401df02c]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
mov r8d, 0xcf95452b
xor r8d, 0x306abad4
xor edx, r8d
mov r8d, 0x779796c1
xor r8d, 0x8868693e
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xd0d170a0
xor eax, 0x13031da5
xor ecx, eax
and ecx, 0x21f3baed
mov edx, 0x68da8ee3
xor edx, 0x9725711c
mov eax, ecx
xor eax, edx
and eax, 0x3afcb642
mov edx, 0xffffffff
xor edx, 0x3afcb642
and ecx, edx
or eax, ecx
cmp eax, 0xc7f1ce78
je 0x140105093
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [0x1401df030]
xor r8d, 0xe6006e9f
mov eax, dword [0x1401df034]
xor eax, 0xffffffff
add r8d, eax
mov eax, 0x16aa4ce8
xor eax, 0x16aa4ce9
add r8d, eax
and r8d, 0xd6910765
mov r9d, 0x8125a8f7
xor r9d, 0x7eda5708
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x9806a618
or eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9806a618
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xf0ab6da6
add r8d, eax
xor eax, eax
sub eax, r8d
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x1401fe990]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x4e], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x9474454d
ja 0x140104c74
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140104d39
jmp 0x140104e69
mov eax, dword [0x1401df038]
and eax, dword [0x1401df03c]
mov r8d, 0xffffffff
xor r8d, 0xa7ea1787
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa7ea1787
or eax, 0xa7ea1787
imul eax, edx
add eax, ecx
xor eax, 0x9e9fd93
and eax, 0xce29c982
mov ecx, 0x3dc2eaae
xor ecx, 0x2d2eef29
cmp eax, ecx
je 0x14010509c
mov eax, dword [0x1401df040]
mov r8d, dword [0x1401df044]
mov ecx, 0xfdc723d1
xor ecx, 0x238dc2e
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
mov ecx, 0xcc089afc
xor ecx, 0x4a83cb27
xor edx, edx
div ecx
and eax, 0xee27b61c
mov ecx, 0x10a9b28a
xor edx, edx
div ecx
mov dword [rsp + 0x48], eax
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee7f0]
mov qword [rcx], rax
lea rax, [0x1401ed458]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed480]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed488]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed458]
lea r8, [0x1401ed463]
lea r9, [0x1401ed46a]
mov qword [rsp + 0x20], 0xf2318bb
call fcn.140011f4f
mov eax, dword [rsp + 0x48]
cmp eax, 0x2c309d0d
ja 0x14010509c
jmp 0x14010504c
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1f8]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rax, rcx
jl 0x140104ee3
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x40]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x86965b69168db8d0
movabs r9, 0x86965b69168db8d0
xor r8, r9
movabs r9, 0x3f4fe16e0f3940ec
movabs r10, 0x3f4fe16e0f3940ed
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x1f8]
call fcn.1401050b0
mov r9b, byte [rsp + 0x77]
mov r8b, byte [rsp + 0x5f]
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1f8]
shl r9b, 2
shr r8b, 4
or r8b, r9b
mov rax, qword [rax]
mov byte [rax + rdx + 8], r8b
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x140104f85
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
movabs rax, 0x553f3f9317a116c1
movabs r8, 0x553f3f9317a116c1
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140012270
jmp 0x14010504c
mov rcx, qword [rsp + 0x1f8]
call fcn.1401050b0
mov r8b, byte [rsp + 0x5f]
mov al, byte [rsp + 0x4e]
mov rdx, qword [rsp + 0x30]
shl r8b, 4
shr al, 2
mov cl, al
or cl, r8b
mov r9b, 0xa3
xor r9b, 0x5c
xor cl, r9b
or al, r8b
xor al, 0xff
mov r8b, 0xd4
xor r8b, 0x2b
xor cl, r8b
mov r8b, 4
xor r8b, 0xfb
xor al, r8b
and cl, al
mov eax, 2
mov qword [rsp + 0x80], rdx
mov byte [rsp + 0x8f], cl
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x80]
mov r9b, byte [rsp + 0x8f]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rcx]
mov byte [rcx + r8 + 8], r9b
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0xd8]
call fcn.140014020
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xd8
add byte [rax], al
add al, ch
invalid
mov rax, qword [rsp + 0x1f0]
add rsp, 0x220
pop rbx
ret
add byte [r14 - 0x1bce17], sil
invalid
sti
sub esi, r9d
jmp 0x140103611
sub eax, 0xe9b2dddd
jmp 0xdba05079
invalid
loop 0x14010503c
xchg esi, eax
jmp 0x14010470b
mov ecx, dword [rdi + 0x3e]
or eax, 0xfff7e6e9
jmp [rax]
sub byte [rbp - 0x32], bl
sbb al, 0xe9
fdivr st(3)
invalid
pop rax
outsb dx, byte [rsi]
xor dl, dh
jmp 0x140104d91