Function at 0x14000cf40
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x1b0
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov r9, qword [rsp + 0x188]
add rax, 0x60
mov qword [rsp + 0x190], rax
movabs rcx, 0x6df53dec5a113cd
movabs rax, 0x6df53dec5a113cf
xor rcx, rax
mov r8, r9
sar r8, cl
mov rdx, r8
and rdx, r9
mov rax, r8
or rax, r9
add rdx, rax
mov qword [rsp + 0x198], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x4793de7f4eec9fd3
movabs r10, 0xac9bc9b48a733e8d
xor rax, r10
and rax, rcx
movabs r11, 0xce6dc0d5f16104cb
movabs rcx, 0x2565d71e35fea595
xor r11, rcx
movabs rcx, 0xf9c0316e404ddca6
movabs r10, 0x63fce91bfb22359
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xeb0817cbc49fa15e
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
xor rdx, r8
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14000d066
call fcn.14000f24b
jmp 0x14000e8d8
mov rax, qword [rsp + 0x198]
movabs rcx, 0xe7389658dd8a1f4
movabs rdx, 0xe7389658dd8a1f4
xor rcx, rdx
cmp rax, rcx
jge 0x14000d0ae
mov rcx, qword [rsp + 0x198]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x14000e8d8
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x1a0]
call fcn.140037460
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1a0]
mov qword [rcx], rdx
mov rdx, qword [rsp + 0x1a8]
mov qword [rcx + 8], rdx
mov ax, word [rax]
mov word [rsp + 0x166], ax
cmp ax, 0
je 0x14000e8d8
mov edx, dword [0x140272720]
mov eax, dword [0x140272724]
xor eax, 0xc548c3ec
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x74e0787e
mov eax, 0xffffffff
xor eax, 0x74e0787e
and edx, eax
mov eax, 0x6a9b0340
xor eax, 0x6a9b0342
imul eax, edx
sub eax, ecx
add eax, 0xd12aeb1
and eax, 0xc335e858
cmp eax, 0x9d5813bd
je 0x14000e8e9
mov rcx, qword [rsp + 0x178]
mov eax, dword [0x140272728]
add eax, dword [0x14027272c]
imul eax, eax, 0xd33dc269
add eax, 0x29e6625e
add eax, 0xfcf13162
sub eax, 0x29e6625e
xor eax, 0x237f1cc4
add rcx, 8
mov qword [rsp + 0x158], rcx
cmp eax, 0xfaebf4d3
je 0x14000d154
mov cx, word [rsp + 0x166]
xor eax, eax
mov word [rsp + 0x14e], cx
mov qword [rsp + 0x150], rax
jmp 0x14000d1b8
mov rax, qword [rsp + 0x190]
mov cx, word [rsp + 0x14e]
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x130], rdx
mov word [rsp + 0x13e], cx
movzx ecx, cx
mov qword [rsp + 0x140], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x14000e8d8
mov rdx, qword [rsp + 0x130]
movabs rax, 0x4d5ab48721c2474c
movabs rcx, 0x4d5ab48721c2474c
xor rax, rcx
movabs rcx, 0xba7ca16e2585d331
movabs r8, 0xba7ca16e2585d330
xor rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rsp + 0x128], rcx
movabs rax, 0xb5608170ae4d7a53
movabs r8, 0x4a9f7e8f51b285ac
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x14000d3aa
mov ecx, dword [0x140272730]
xor ecx, 0x925c6290
mov edx, dword [0x140272734]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd99f0cb3
mov r8d, 0xffffffff
xor r8d, 0xd99f0cb3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3b42a5f0
xor r8d, 0xe2dda943
mov edx, eax
and edx, r8d
or eax, 0xd99f0cb3
imul eax, edx
add eax, ecx
add eax, 0x34c3969
xor eax, 0x9aaf7cdd
mov ecx, 0xa00bfe1a
xor ecx, 0x87e9ddf2
cmp eax, ecx
je 0x14000e8f2
mov ecx, dword [0x140272738]
mov edx, dword [0x14027273c]
mov r8d, 0x927be36b
xor r8d, 0x6d841c94
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7bc5cb7d
mov r8d, 0xffffffff
xor r8d, 0x7bc5cb7d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x73f06324
xor r8d, 0x835a859
mov edx, eax
and edx, r8d
or eax, 0x7bc5cb7d
imul eax, edx
add eax, ecx
imul eax, eax, 0xc35a5086
xor ecx, ecx
sub ecx, 0x58cb860c
add eax, ecx
mov dword [rsp + 0x124], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x124]
cmp eax, 0x5284c41a
jb 0x14000e8f2
jmp 0x14000e8d8
mov ax, word [rsp + 0x13e]
and ax, 0xfc00
mov word [rsp + 0x122], ax
cmp ax, 0xd800
jne 0x14000d68f
mov eax, dword [0x140272740]
xor eax, 0x95a6f2bb
mov ecx, dword [0x140272744]
mov edx, 0x3fcdccb5
xor edx, 0xebe2f7a5
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x6a93a10e
xor edx, edx
div ecx
mov ecx, 0x4171c217
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7d189ee6
shl ecx, 1
xor eax, 0x7d189ee6
add eax, ecx
mov ecx, 0x1afbeb3b
xor ecx, 0xf5960fef
cmp eax, ecx
jae 0x14000e8fb
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x128]
mov eax, dword [0x140272748]
mov ecx, dword [0x14027274c]
xor ecx, 0xffffffff
mov r9d, 0x97b31d5f
xor r9d, 0x97b31d5f
mov r10d, 0x2e47373d
xor r10d, 0x2e47373c
sub r9d, r10d
sub ecx, r9d
sub eax, ecx
xor eax, 0x76508371
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3a25a080
mov ecx, 0x62b18474
xor ecx, 0xd3afae85
mov r10d, 0x731c304e
xor r10d, 0x8ce3cfb1
xor ecx, r10d
or eax, r9d
or ecx, 0xb11e2af1
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x4b5ddbdf
xor ecx, 0xffffffff
add eax, 0x4b5ddbdf
mov r9d, 0x7e4181d0
xor r9d, 0x7e4181d1
add eax, r9d
add eax, ecx
mov ecx, 0xfef5014c
xor ecx, 0xf4a16973
mov dx, word [rdx + r8*2]
mov word [rsp + 0x11e], dx
and dx, 0xfc00
cmp dx, 0xdc00
sete dl
mov byte [rsp + 0x121], dl
cmp eax, ecx
jb 0x14000e8fb
mov rax, qword [rsp + 0x168]
mov cl, byte [rsp + 0x121]
test cl, 1
mov qword [rsp + 0x110], rax
jne 0x14000d51b
jmp 0x14000d6b8
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x140]
movabs rcx, 0x2d3cd3b77170f9fe
movabs rax, 0x2d3cd3b77170f9f4
xor rcx, rax
shl r8, cl
mov cx, word [rsp + 0x11e]
movabs r9, 0x14c7eed13b7939f8
movabs rax, 0x14c7eed13b76c5f8
xor r9, rax
mov rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
and r8, 0xffc00
xor r8, 0xffffffffffffffff
movabs r9, 0x713f1de93c2799d3
movabs r10, 0x8ec0e216c3d8662c
xor r9, r10
xor rax, r9
xor r8, 0xffffffffffffffff
or rax, r8
mov r8w, cx
xor r8w, 0x3ff
mov r9w, 0x5dc7
xor r9w, 0xa238
xor r8w, r9w
or cx, 0x3ff
and cx, r8w
movzx ecx, cx
or rax, rcx
xor ecx, ecx
sub rcx, 0x10000
sub rax, rcx
movabs r8, 0x9081fa6d282c0622
movabs rcx, 0x9081fa6d282c0620
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov r8, 0xfffffffffffffffe
sub r8, rdx
movabs r9, 0x38683e68e1549b7a
movabs rdx, 0xc797c1971eab6485
xor r9, rdx
mov rdx, rcx
xor rdx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x60e163e95d22b71d
movabs r10, 0x4ee0d1d36239008a
xor r9, r10
movabs r10, 0xe7d092ae40759e1
movabs r11, 0xf182f6d51bf8a61e
xor r10, r11
xor r9, r10
or rdx, r8
movabs r8, 0xdbdd97455ecf6e63
movabs r10, 0xf5dc257f61d4d9f4
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jge 0x14000df69
call fcn.14000f24b
jmp 0x14000e8d8
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x140]
mov dx, word [rsp + 0x122]
cmp dx, 0xdc00
cmove rax, rcx
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xf8], rax
cmp rax, 0x80
jge 0x14000d8b2
mov rax, qword [rsp + 0xf8]
cmp rax, 0
jge 0x14000d726
mov rcx, qword [rsp + 0xf8]
movabs rdx, 0xbc5ef415105c03d
movabs rax, 0xbc5ef415105c03d
xor rdx, rax
movabs r8, 0x8a562017d31da80
movabs rax, 0x8a562017d31da7f
xor r8, rax
call fcn.14001a720
jmp 0x14000e8d8
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
mov byte [rsp + 0xef], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0xef]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0xf0], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xfb4f535193d600bb
movabs r8, 0x4b0acae6c29ff44
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x14000d873
mov eax, dword [0x140272750]
mov r8d, dword [0x140272754]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x6fb7218b
add eax, 0xc5a6fee3
mov ecx, 0x11170b5
xor ecx, 0x4ce69be2
xor edx, edx
div ecx
cmp eax, 0x3bedc287
ja 0x14000e904
mov eax, dword [0x140272758]
mov edx, dword [0x14027275c]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5a295e84
mov ecx, 0x867f62ab
xor ecx, 0x566e3575
xor edx, edx
div ecx
mov ecx, 0x9a97b22f
xor edx, edx
div ecx
mov dword [rsp + 0xe8], eax
call fcn.14000f24b
mov eax, dword [rsp + 0xe8]
cmp eax, 0x65c74eda
ja 0x14000e904
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x178]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov r8b, 0x6a
xor r8b, 0x6a
mov byte [rcx + rdx + 8], r8b
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0xf8]
cmp rax, 0x800
jae 0x14000db74
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
shr rax, 6
mov dl, al
mov r8b, 0xff
xor r8b, 0
mov al, dl
xor al, r8b
mov r8b, 0xff
xor r8b, 0xc0
and al, r8b
xor dl, 0xff
mov r8b, 0xff
xor r8b, 0xc0
and dl, r8b
xor al, 0xff
mov r8b, 0x5a
xor r8b, 0xa5
xor dl, r8b
and al, dl
mov byte [rsp + 0xd7], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0xd7]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rsp + 0xd8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000d96e
call fcn.14000f24b
jmp 0x14000d991
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x140272760]
mov ecx, dword [0x140272764]
xor ecx, 0x3676cee8
imul eax, ecx
mov ecx, 0x12e4ae07
xor ecx, 0xfdb8cf6
xor edx, edx
div ecx
mov ecx, 0x5c138ebb
xor edx, edx
div ecx
imul eax, eax, 0x19e20f83
mov ecx, 0xdd83900b
xor ecx, 0x86c238e0
cmp eax, ecx
jae 0x14000e90d
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
mov edx, dword [0x140272768]
mov r8d, dword [0x14027276c]
mov r9d, 0xe900d4c2
xor r9d, 0x22463ee5
add edx, r9d
sub edx, r8d
mov r8d, 0x459ddae8
xor r8d, 0x8edb30cf
sub edx, r8d
add edx, 0xed568faa
add edx, 0xcc9f9129
mov r8d, 0xaa2c4e9c
xor r8d, 0xd6db0b42
sub edx, r8d
mov dword [rsp + 0xc4], edx
mov dl, al
mov r8b, 0xd5
xor r8b, 0xea
mov al, 0x8d
xor al, 0x72
xor r8b, al
mov al, dl
xor al, r8b
and al, dl
mov dl, al
and dl, 0x80
xor dl, 0xff
add al, 0x80
add al, 1
add al, dl
mov byte [rsp + 0xc3], al
mov edx, 1
call fcn.140037690
mov rdx, qword [rsp + 0x158]
mov r9b, byte [rsp + 0xc3]
mov rcx, qword [rsp + 0x178]
mov eax, dword [rsp + 0xc4]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0xc8], rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r8, 0x1bbbe1009bb82c0c
movabs r10, 0xe4441eff6447d3f3
xor r8, r10
xor r9, r8
movabs r8, 0x60b5119af3aa7ed0
movabs r10, 0x9f4aee650c55812f
xor r8, r10
and r8, r9
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0xd6], cl
cmp eax, 0x4b3dd76d
jbe 0x14000e90d
mov al, byte [rsp + 0xd6]
test al, 1
jne 0x14000db22
jmp 0x14000db3c
call fcn.14000f24b
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x178]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x8a7b675eeb9f26f8
movabs rdx, 0x8a7b675eeb9e26f8
xor rcx, rdx
cmp rax, rcx
jae 0x14000df3d
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
shr rax, 0xc
or al, 0xe0
mov byte [rsp + 0xb7], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0xb7]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0xb8], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0xd69b8b4d70a4b295
movabs r8, 0x296474b28f5b4d6a
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xe0248a1b4dab9170
xor rcx, r8
or rax, rdx
movabs rdx, 0xe0248a1b4dab9170
or rcx, rdx
movabs rdx, 0xa55ad01a32bf32a9
movabs r8, 0x5aa52fe5cd40cd56
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000dc82
call fcn.14000f24b
jmp 0x14000dca9
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x2e
xor dl, 0x2e
mov byte [rax + rcx + 8], dl
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x8247bd2f8920fcad
movabs rdx, 0x8247bd2f8920fcab
xor rcx, rdx
shr rax, cl
mov rcx, qword [rsp + 0x178]
mov dl, al
and dl, 0x3f
mov al, dl
and al, 0x80
mov r8b, 0x48
xor r8b, 0xc8
xor dl, r8b
or al, dl
mov byte [rsp + 0xa7], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0xa7]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
mov rcx, r9
add rcx, 1
mov qword [rsp + 0xa8], rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x261fa149728ee510
and rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0x261fa149728ee510
xor r8, rax
and r9, r8
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0xf197416f117f99c2
movabs r11, 0xd788e02663f17cd2
xor r10, r11
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x38a0268b3ebcaf22
movabs rdx, 0xc75fd974c14350dd
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14000ddd4
call fcn.14000f24b
jmp 0x14000ddf7
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
mov dl, al
add dl, 1
xor al, 0xff
mov r8b, 0xcf
xor r8b, 0xf0
or al, r8b
add al, dl
or al, 0x80
mov byte [rsp + 0x97], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0x97]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0x69c438dd7dce5c16
movabs rax, 0x69c438dd7dce5c17
xor rcx, rax
movabs rax, 0x7248b2f63ea88db3
movabs r8, 0x8db74d09c157724c
xor rax, r8
xor rcx, rax
movabs rax, 0x7f6312a0b5e2a7ec
movabs r8, 0x7f6312a0b5e2a7ec
xor rax, r8
movabs r8, 0x86ac287f6ad0d72c
movabs r9, 0x86ac287f6ad0d72d
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x98], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000defe
call fcn.14000f24b
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x178]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov r8b, 0xd9
xor r8b, 0xd9
mov byte [rcx + rdx + 8], r8b
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x128]
cmp rax, 0x110000
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
jae 0x14000e604
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
movabs rcx, 0x4fc0ddd9c129461
movabs rdx, 0x4fc0ddd9c129473
xor rcx, rdx
shr rax, cl
mov rcx, qword [rsp + 0x178]
or al, 0xf0
mov byte [rsp + 0x87], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0x87]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0x721fa657c3c9718a
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x721fa657c3c9718a
sub rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9295e79b7fb6c129
movabs r9, 0x6d6a186480493ed6
xor r8, r9
movabs r9, 0xa588d62f6c93efb7
movabs r10, 0x5a7729d0936c1048
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x8b74a8f8e4783a8a
movabs r9, 0x748b57071b87c575
xor r8, r9
movabs r9, 0xf413e4246c62e719
movabs r10, 0xbec1bdb939d18e6
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xc854c37212950069
movabs r10, 0x37ab3c8ded6aff96
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9c51c4f6121e3bfb
movabs r9, 0x63ae3b09ede1c404
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xdbc669625e8fe818
movabs rdx, 0xdbc669625e8fe818
xor rcx, rdx
cmp rax, rcx
jge 0x14000e0f4
call fcn.14000f24b
jmp 0x14000e117
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x70]
shr rax, 0xc
mov dl, 0x67
xor dl, 0x58
and al, dl
mov r8b, 0xff
xor r8b, 0x80
mov dl, al
and dl, r8b
mov r8b, al
xor r8b, 0x80
add al, r8b
sub al, dl
mov byte [rsp + 0x67], al
movabs rdx, 0x796b8fabc2533279
movabs rax, 0x796b8fabc2533278
xor rdx, rax
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0x67]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0xebd4fc402cb13600
movabs rax, 0xebd4fc402cb13601
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x68], rax
movabs r8, 0x291111285ac6c7ed
movabs rcx, 0xd6eeeed7a5393812
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x3e3199aba9ff263a
movabs rdx, 0x3e3199aba9ff263a
xor rcx, rdx
cmp rax, rcx
jge 0x14000e20b
call fcn.14000f24b
jmp 0x14000e3d4
mov r8d, dword [0x140272770]
mov ecx, dword [0x140272774]
xor ecx, 0x99799ec7
mov edx, 0x1fde5d3c
xor edx, 0x1fde5d3d
mov eax, r8d
add eax, edx
xor r8d, 0xffffffff
or r8d, ecx
add r8d, eax
mov ecx, 0x263c1dc8
xor ecx, 0x22d46d11
mov eax, r8d
xor eax, ecx
mov ecx, 0x1d53e0b8
xor ecx, 0x19bb9061
mov edx, 0x8e4371d
xor edx, 0xf71bc8e2
xor ecx, edx
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x55bf5f48
mov edx, 0xbab89ada
xor edx, 0xef07c592
mov ecx, 0x1af02e2e
xor ecx, 0xe50fd1d1
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xabd08715
and ecx, 0x55bf5f48
and edx, 0xabd08715
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90799932
mov ecx, 0xffffffff
xor ecx, 0x97c8a0c0
or eax, edx
or ecx, 0x97c8a0c0
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x24652973
je 0x14000e916
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x178]
mov eax, dword [0x140272778]
mov r11d, dword [0x14027277c]
mov r9d, eax
and r9d, r9d
xor r9d, 0xffffffff
and r9d, r11d
xor r9d, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
or eax, r10d
and r9d, eax
xor r9d, 0xffffffff
and r9d, 0x14a77ba8
mov eax, r9d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x13a19372
or eax, r10d
mov r10d, 0x89340028
xor r10d, 0x9a95935a
mov r11d, 0xe2b26ed2
xor r11d, 0x1d4d912d
xor r10d, r11d
mov r11d, 0xbd2b21d8
xor r11d, 0xae8ab2aa
mov esi, 0x2e34bc7f
xor esi, 0xd1cb4380
xor r11d, esi
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x9e89f4f4
xor r10d, 0x61760b0b
xor eax, r10d
xor r9d, 0xffffffff
or eax, r9d
and eax, 0x8b048cda
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0x8e0660a1
je 0x14000e2df
jmp 0x14000e3d4
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x70]
shr rax, 6
mov dl, al
and dl, 0x3f
mov al, dl
and al, 0x80
mov r8b, 2
xor r8b, 0x82
xor dl, r8b
or al, dl
mov byte [rsp + 0x57], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0x57]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
mov rax, r9
add rax, 1
mov qword [rsp + 0x58], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x87ca660795f02f20
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x87ca660795f02f20
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x87ca660795f02f20
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs rcx, 0xfcf4c3a7a8b21326
movabs r8, 0x30b3c58574decd9
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x85c65c4beac551ab
xor rcx, r8
or rax, rdx
movabs rdx, 0x85c65c4beac551ab
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000e4e4
call fcn.14000f24b
jmp 0x14000e508
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x55
xor dl, 0x55
mov byte [rax + rcx + 8], dl
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x70]
mov r8b, 0x91
xor r8b, 0x90
mov dl, al
add dl, r8b
xor al, 0xff
or al, 0x3f
add al, dl
mov dl, al
and dl, 0x80
xor dl, 0xff
add al, 0x80
mov r8b, 0xb6
xor r8b, 0xb7
add al, r8b
add al, dl
mov byte [rsp + 0x47], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov r8b, byte [rsp + 0x47]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0x66a5fa1082662f4c
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x66a5fa1082662f4c
add rax, rdx
mov qword [rsp + 0x48], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14000e5d2
call fcn.14000f24b
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x178]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rcx, qword [rsp + 0x178]
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0xef
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x38], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x962dac4af96fe4de
movabs r9, 0x69d253b506901b21
xor rcx, r9
xor r8, rcx
and r8, 0xffffffffffffffff
movabs rcx, 0x5688a730c18ba8ab
movabs r9, 0x5688a730c18ba8a9
xor rcx, r9
imul rcx, r8
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0xfd291eb51d7d5522
movabs r9, 0x2d6e14ae282aadd
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14000e6c2
call fcn.14000f24b
jmp 0x14000e6e2
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x178]
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0xbf
mov rcx, qword [rax]
movabs rdx, 0xb9e01cac6a7dd9b4
movabs rax, 0xb9e01cac6a7dd9b5
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000e74f
call fcn.14000f24b
jmp 0x14000e76f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x178]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x178]
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x178]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0xbd
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x28], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
movabs rdx, 0xa380c3897d9db301
movabs r8, 0x5c7f3c7682624cfe
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7f3afbcd8b5a45c0
movabs r8, 0x7bde55ef71abed45
xor rdx, r8
movabs r8, 0xe97aa8c025a9e72
movabs r9, 0xf1685573fda5618d
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xc082e2809b0d7b09
movabs r8, 0xc4664ca261fcd38c
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xcf40b40b6c8945f3
movabs rdx, 0xcf40b40b6c8945f3
xor rcx, rdx
cmp rax, rcx
jge 0x14000e872
call fcn.14000f24b
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rax
jmp 0x14000e8a2
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x178]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0xe0]
mov cx, word [rcx + rax*2]
mov dx, 0xbc4d
xor dx, 0xbc4d
cmp cx, dx
mov word [rsp + 0x14e], cx
mov qword [rsp + 0x150], rax
jne 0x14000d1b8
mov rax, qword [rsp + 0x180]
add rsp, 0x1b0
pop rsi
ret
rol byte [rax + 0x66], 0x73
jmp 0x14000d154
invalid
push 0xffffffffe990438a
sbb eax, 0x5bffffeb
pop rbx
out dx, al
jmp 0x14000d800
lar ebp, word [rdi + 0x16]
jmp 0x14000d9d7
invalid