Function at 0x1400c1850
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rcx
mov rax, qword [r8]
mov qword [rsp + 0xc0], rax
mov rdx, qword [rdx]
mov r8, qword [r8 + 8]
mov rcx, rdx
sub rcx, r8
mov qword [rsp + 0xc8], rcx
mov rax, rcx
xor rax, rdx
movabs rdx, 0xb534b4e841f5b64e
movabs r9, 0xb534b4e841f5b64e
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
movabs rdx, 0x661789a6f6698568
movabs r8, 0x99e8765909967a97
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400c18f1
jmp 0x1400c18fb
call fcn.14000f24b
jmp 0x1400c20de
mov rdx, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
mov rax, r9
xor rax, rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
shl rcx, 1
sub rcx, rax
mov qword [rsp + 0xa0], rcx
movabs rax, 0xccd5b0dc170f58b6
movabs r8, 0x332a4f23e8f0a749
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xad13ca1be28471b9
movabs r8, 0x52ec35e41d7b8e46
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400c19a3
jmp 0x1400c19ad
call fcn.14000f24b
jmp 0x1400c20de
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
and rax, 1
movabs r8, 0x46abc244b3bc2296
movabs rcx, 0x46abc244b3bc2297
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rsp + 0x98], rax
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0xf6de2301f8117a1e
movabs r9, 0xf6de2301f8117a1c
xor rcx, r9
imul rcx, r8
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x81d7a8cf2828ac45
movabs rdx, 0x81d7a8cf2828ac45
xor rcx, rdx
cmp rax, rcx
jge 0x1400c1a47
call fcn.14000f24b
jmp 0x1400c20de
mov rax, qword [rsp + 0x98]
cmp rax, 0
jge 0x1400c1b63
mov ecx, dword [0x140277b38]
mov r8d, dword [0x140277b3c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11c2833
and eax, edx
mov edx, 0x7e82f4e2
xor edx, 0x7f9edcd1
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f6b2a04
mov r8d, 0xffffffff
xor r8d, 0x4f6b2a04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4f6b2a04
mov r8d, 0x374f2aa6
xor r8d, 0x782400a2
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x6f6bdf9c
cmp eax, 0x24c65e02
je 0x1400c20f1
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x140277b40]
xor edx, edx
div dword [0x140277b44]
mov edx, 0xffffffff
xor edx, 0xfad09e93
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, 0xfb4f5350
mov edx, 0xffffffff
xor edx, 0xeeec0fbf
add eax, edx
add eax, 1
mov dword [rsp + 0x94], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov eax, dword [rsp + 0x94]
cmp eax, 0xa9e8dc95
jae 0x1400c1af0
jmp 0x1400c20de
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
call fcn.140034600
mov rax, qword [rsp + 0x98]
movabs rcx, 0x3acbbc17ea85db8b
movabs rdx, 0x3acbbc17ea85db8b
xor rcx, rdx
cmp rax, rcx
je 0x1400c20de
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
add rdx, 8
mov qword [rsp + 0x68], rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov qword [rsp + 0x70], rdx
add rcx, 8
mov qword [rsp + 0x78], rcx
movabs rcx, 0x1757b0c2e4671b81
movabs rdx, 0xe8a84f3d1b98e47e
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rsp + 0x87], al
xor eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov eax, dword [0x140277b48]
xor edx, edx
div dword [0x140277b4c]
add eax, 0x69c8506d
mov ecx, eax
and ecx, 0xf1ecd374
mov edx, 0x6e5ff77c
xor edx, 0x6e5ff77e
imul ecx, edx
xor eax, 0xf1ecd374
add eax, ecx
mov ecx, 0x848d9044
xor ecx, 0xf060399b
imul eax, ecx
mov ecx, 0x9a557188
xor ecx, 0xd5cf0569
cmp eax, ecx
ja 0x1400c20fa
mov r8, qword [rsp + 0xb0]
mov eax, dword [0x140277b50]
xor eax, 0x93b52fc1
sub eax, dword [0x140277b54]
mov ecx, 0x4dc4f193
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x60]
mov ecx, eax
mov r10d, 0xffffffff
xor r10d, 0x2abc8334
mov r9d, ecx
and r9d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, ecx
and r9d, 0x2abc8334
mov r10d, 0xb7d6a303
xor r10d, 0x9d6a2037
or ecx, r10d
imul ecx, r9d
add ecx, eax
mov eax, ecx
or eax, eax
mov r9d, 0x7ac7cbe8
xor r9d, 0x85383417
xor eax, r9d
mov r9d, 0x7330d585
or r9d, 0x7330d585
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or ecx, 0x7330d585
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3e61e066
xor ecx, 0xa215bf0a
mov r8, qword [r8]
mov qword [rsp + 0x50], r8
cmp rdx, r8
setl dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jae 0x1400c1c62
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400c1d5d
jmp 0x1400c1d40
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400292ad
jmp 0x1400c20de
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp rax, 0
je 0x1400c1dbb
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x29ebf373c572e9de
movabs r8, 0x69ebf373c572e9de
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
je 0x1400c1dbb
mov rcx, qword [rsp + 0xb0]
call fcn.14002bae0
mov r11d, dword [0x140277b58]
xor r11d, 0xf94dda76
mov r10d, dword [0x140277b5c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x207d25c
mov eax, ecx
and eax, 0x207d25c
and r11d, edx
mov r9d, r8d
and r9d, 0x207d25c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x207d25c
and ecx, edx
or eax, ecx
sub eax, 0x8fdfdfcf
mov ecx, 0xce25db68
xor ecx, 0xf9481e50
xor edx, edx
div ecx
mov ecx, 0x2d396d5a
xor ecx, 0xb5b506bc
sub eax, ecx
cmp eax, 0x48f30d36
jb 0x1400c2103
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov ebx, dword [0x140277b60]
mov eax, 0x7b12c568
xor eax, 0x99767f75
xor ebx, eax
mov r9d, dword [0x140277b64]
mov eax, 0x18827ae0
xor eax, 0x13361305
xor r9d, eax
xor eax, eax
sub eax, r9d
add ebx, eax
mov r10d, 0xffffffff
xor r10d, 0xff9175b2
mov r9d, ebx
and r9d, r10d
mov eax, ebx
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r10d, 0xf41bd9c5
xor r10d, 0xb8aac77
mov r9d, ebx
and r9d, r10d
or ebx, 0xff9175b2
imul ebx, r9d
add ebx, eax
mov eax, 0xa504d4fb
xor eax, 0x151bd2f0
mov r9d, 0xdd86fa86
xor r9d, 0x22790579
xor eax, r9d
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub ebx, eax
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xa12e640b
xor r11d, 0xf30fecb1
mov eax, 0x3ccbeb5e
xor eax, 0xc33414a1
xor r11d, eax
mov r10d, 0xffffffff
xor r10d, 0xde049cdf
mov eax, r9d
and eax, 0xde049cdf
and ebx, r10d
mov esi, r11d
and esi, 0xde049cdf
mov edi, r10d
and edi, 0x522188ba
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0xde049cdf
and r9d, r10d
or eax, r9d
add rcx, rdx
mov qword [rsp + 0x38], rcx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x33265d1c7b5e2
movabs r10, 0xfffccd9a2e384a1d
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0x121e226a
je 0x1400c1e44
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400c1fa1
jmp 0x1400c204c
mov eax, dword [0x140277b68]
mov ecx, dword [0x140277b6c]
xor ecx, 0x3cfdf0dd
xor eax, ecx
mov ecx, 0x9d824998
xor ecx, 0xc1f11c10
xor edx, edx
div ecx
mov ecx, 0x7546827d
xor ecx, 0x3c3c360f
add eax, ecx
or eax, 0x958686b2
mov ecx, 0x5ee06654
xor ecx, 0x71b699ab
cmp eax, ecx
je 0x1400c210c
mov eax, dword [str._c]
add eax, dword [0x140277b74]
mov ecx, 0x45add644
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x9b85274c
xor eax, 0xa2147de
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8baa1587
and eax, edx
or ecx, 0x8baa1587
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rsp + 0x34], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x34]
cmp eax, 0xe42d9f9
jb 0x1400c1fe9
jmp 0x1400c20de
mov al, byte [rsp + 0x87]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c2090
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1400c20de
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x68]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x78]
mov r8, qword [r8]
mov r8b, byte [r8 + r9 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], r8b
mov rax, rcx
and rax, 1
mov r8, rcx
or r8, 1
add rax, r8
cmp rcx, rdx
mov qword [rsp + 0x88], rax
jne 0x1400c1c04
mov rax, qword [rsp + 0xb8]
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
adc al, 0x74
movsb byte [rdi], byte [rsi]
ret 0xf6e9
loope 0x1400c2155
invalid
mov cl, 0x41
adc bl, al
jmp 0x1400c1e44
and eax, dword [rax]
jmp 0x1400c218f
add byte [rax], al
mov rax, qword [0x14028d330]
mov qword [rsp + 0x108], rax
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x120], rcx
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
add rax, 0x60
mov qword [rsp + 0x128], rax
mov rax, qword [rdx]
mov qword [rsp + 0x130], rax
mov qword [rdx + 8], rax
mov rax, rdx
add rax, 0x10
mov qword [rsp + 0x138], rax
mov cl, byte [rdx + 0x10]
mov dl, 0xf4
xor dl, 0xf5
mov al, cl
xor al, dl
cmp cl, 0
mov byte [rsp + 0x147], al
jne 0x1400c2355
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xf8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xf0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c2250
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xf0]
movabs rax, 0xd5556e11742ee268
movabs r8, 0x2aaa91ee8bd11d97
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x1400c2ecd
mov eax, dword [0x140277b78]
xor edx, edx
div dword [0x140277b7c]
mov ecx, 0x70086323
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x8787e907
xor ecx, 0x787816f8
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf940625f
mov edx, 0xffffffff
xor edx, 0xf940625f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x86bf80f2
cmp eax, 0x46133ba
jb 0x1400c2edd
mov rcx, qword [rsp + 0xf8]
mov eax, dword [0x140277b80]
xor eax, dword [0x140277b84]
mov edx, 0xbb2d86d5
xor edx, 0xbb2d86d5
mov r8d, 0x419570fd
xor r8d, 0x33ae656f
sub edx, r8d
sub eax, edx
mov r8d, 0x10bd136
xor edx, edx
div r8d
mov r8d, 0xdd12393f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rcx + 8]
mov cl, byte [rcx + rdx + 8]
mov dl, 0xa8
xor dl, 0xf4
cmp cl, dl
sete dl
cmp cl, 0x2f
sete r8b
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
and cl, 1
mov byte [rsp + 0xef], cl
cmp eax, 0x36241d9f
ja 0x1400c2edd
mov al, byte [rsp + 0xef]
mov byte [rsp + 0x147], al
jmp 0x1400c2355
mov al, byte [rsp + 0x147]
mov byte [rsp + 0xee], al
mov eax, dword [0x140277b88]
xor edx, edx
div dword [0x140277b8c]
mov ecx, 0xf4f671e1
xor edx, edx
div ecx
xor eax, 0xef18183c
mov ecx, 0xe66930b6
xor ecx, 0xe59b9a9c
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x1af3594b
xor ecx, 0x1901f361
and ecx, edx
shl ecx, 1
sub ecx, 0x3f2aa2a
sub eax, ecx
cmp eax, 0x166215f9
jbe 0x1400c2ee6
mov cl, byte [rsp + 0xee]
mov edx, dword [0x140277b90]
mov eax, dword [0x140277b94]
add edx, 0xd830364d
sub edx, eax
sub edx, 0xd830364d
mov eax, edx
and eax, 0x7949f7a8
shl eax, 1
add edx, 0x7949f7a8
sub edx, eax
or edx, 0x512ea117
mov eax, edx
or eax, 0xb3871223
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb3871223
and edx, r8d
mov r8d, 0x41e0de26
xor r8d, 0xbe1f21d9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
cmp cl, 0
sete cl
mov byte [rsp + 0xed], cl
cmp eax, 0xc81153ab
jb 0x1400c23b4
mov al, byte [rsp + 0xed]
test al, 1
jne 0x1400c2519
jmp 0x1400c244b
mov rdx, qword [rsp + 0x130]
mov rax, rdx
and rax, 1
movabs r8, 0x962dac4af96fe4de
movabs rcx, 0x962dac4af96fe4df
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rsp + 0xe0], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0xfd291eb51d7d5522
movabs r9, 0x2d6e14ae282aadd
xor r8, r9
sub rcx, r8
sub rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xef023f09e88c1888
xor rcx, r8
or rax, rdx
movabs rdx, 0xef023f09e88c1888
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c24f9
call fcn.14000f24b
jmp 0x1400c2ecd
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
mov qword [rsp + 0xd8], rax
jmp 0x1400c2732
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx]
mov qword [rsp + 0xc8], rcx
cmp rax, rcx
mov qword [rsp + 0xd0], rax
jge 0x1400c28fe
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xf8]
add rcx, 8
mov qword [rsp + 0xb0], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rsp + 0xbf], cl
mov qword [rsp + 0xc0], rax
mov al, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xa8], rcx
test al, 1
jne 0x1400c267d
mov eax, dword [0x140277b98]
sub eax, dword [0x140277b9c]
xor eax, 0x6a3c8dc1
add eax, 0x8e32411c
sub eax, 0xeee8ca0a
mov ecx, 0x911479ff
xor ecx, 0xa0ad056f
cmp eax, ecx
je 0x1400c2eef
mov rcx, qword [rsp + 0xa8]
mov r8d, dword [0x140277ba0]
xor r8d, 0xf6ea5a30
mov eax, dword [0x140277ba4]
mov edx, r8d
xor edx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xa0d1919a
xor eax, 0xa0d19198
imul eax, r8d
sub eax, edx
or eax, 0x485ed638
mov r8d, 0x8b5a45c0
xor r8d, 0x3af1de3b
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xc8]
mov r8d, eax
mov r9d, 0xc450fc82
xor r9d, 0xf2b6537
mov eax, 0x6ce4204c
xor eax, 0x931bdfb3
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rsp + 0xa4], eax
movabs rax, 0xcf40b40b6c8945f3
movabs r8, 0x30bf4bf49376ba0c
xor rax, r8
add rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0xa4]
cmp eax, 0x8ad2a636
ja 0x1400c25c4
jmp 0x1400c2ecd
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov byte [rsp + 0xa3], cl
sub cl, 0x2f
mov qword [rsp + 0xd8], rax
je 0x1400c2732
jmp 0x1400c26b1
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0xa3]
sub cl, 0x5c
mov qword [rsp + 0xd8], rax
je 0x1400c2732
jmp 0x1400c26d6
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xa8]
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0x43854cc991043842
movabs r10, 0x43854cc991043843
xor r9, r10
xor rcx, r9
add rcx, r8
mov qword [rdx], rcx
cmp rcx, rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd8], rax
jne 0x1400c2577
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rax
mov eax, dword [0x140277ba8]
and eax, dword [0x140277bac]
imul ecx, eax, 0xd7c85103
mov edx, 0xd52eb554
xor edx, 0x2ad14aab
mov eax, ecx
xor eax, edx
mov edx, 0x74d9a3f6
xor edx, 0x23d7eb82
mov r8d, 0x489963c1
xor r8d, 0xb7669c3e
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x570e4874
or ecx, edx
mov edx, 0x63ee717c
xor edx, 0x9c118e83
xor eax, edx
mov edx, 0x64279e0d
xor edx, 0x9bd861f2
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xbe7c57e
add eax, ecx
cmp eax, 0x55043759
ja 0x1400c2ef8
mov r8, qword [rsp + 0x98]
mov eax, dword [0x140277bb0]
mov ecx, dword [0x140277bb4]
mov edx, 0xdf231e27
xor edx, 0x105ff11
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x130]
or eax, 0x9519d86b
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4095f299
mov ecx, 0xffffffff
xor ecx, 0x94530c13
or eax, r9d
or ecx, 0x94530c13
mov r9d, 0xbde5c3d2
xor r9d, 0x421a3c2d
xor eax, r9d
and eax, ecx
or eax, 0xa3cdb518
mov ecx, 0xe4d8376e
xor ecx, 0xdced02b2
cmp rdx, r8
setl dl
mov byte [rsp + 0x97], dl
cmp eax, ecx
jb 0x1400c27c1
mov rax, qword [rsp + 0x98]
mov cl, byte [rsp + 0x97]
test cl, 1
mov qword [rsp + 0xd0], rax
jne 0x1400c2873
jmp 0x1400c28fe
mov rax, qword [rsp + 0x98]
movabs rdx, 0xb94ef7fc92a32826
movabs rcx, 0x46b108036d5cd7d9
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rsp + 0x88], rcx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x1400c28c0
jmp 0x1400c28ca
call fcn.14000f24b
jmp 0x1400c2ecd
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x130]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rsp + 0x80], rax
jmp 0x1400c2a85
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rdx]
sub rcx, rdx
setge cl
mov al, byte [rax]
test al, al
setne al
mov byte [rsp + 0x7f], al
or al, cl
test al, 1
jne 0x1400c2a66
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0xf8]
mov r8, qword [rax]
mov qword [rsp + 0x148], r8
mov rax, qword [rax + 8]
mov qword [rsp + 0x150], rax
lea r8, [rsp + 0x148]
call fcn.1400c2130
mov rax, qword [rsp + 0x128]
cmp byte [rax], 0
jne 0x1400c2ecd
mov ecx, dword [0x140277bb8]
mov edx, dword [0x140277bbc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xbbd35b7b
xor ecx, 0x155945dd
and eax, ecx
mov ecx, 0x9010d0a0
xor edx, edx
div ecx
mov ecx, 0x69861786
xor ecx, 0x2e326c4a
xor edx, edx
div ecx
mov ecx, 0x39afd63e
xor ecx, 0x82714e4c
cmp eax, ecx
ja 0x1400c2f01
mov rcx, qword [rsp + 0x118]
mov eax, dword [0x140277bc0]
xor eax, 0x47a58c1e
xor edx, edx
div dword [0x140277bc4]
mov edx, 0x46006d7f
xor edx, 0x46006d7f
mov r8d, 0x14168941
xor r8d, 0x8354e0c1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xaa876244
mov r8d, 0x2db98833
xor r8d, 0xd24677cc
xor edx, r8d
or eax, 0xaa876244
and eax, edx
mov edx, 0x2aaf3348
xor edx, 0x4f3a7ce0
sub eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp eax, 0xf2a9f2c
jbe 0x1400c29dd
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x80], rax
jmp 0x1400c2a85
mov rax, qword [rsp + 0x70]
mov cl, byte [rsp + 0x7f]
test cl, 1
mov qword [rsp + 0x80], rax
jne 0x1400c2ecd
jmp 0x1400c2a85
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov eax, dword [0x140277bc8]
sub eax, dword [0x140277bcc]
mov ecx, 0xb38fc816
xor ecx, 0x821b3982
add eax, ecx
xor eax, 0x91e8c4f3
mov ecx, 0xabb98ff6
xor ecx, 0x6df32e8d
xor edx, edx
div ecx
cmp eax, 0x89828f77
jae 0x1400c2f0a
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xf8]
mov r8d, dword [0x140277bd0]
mov eax, dword [0x140277bd4]
mov r9d, 0xff39aba1
xor r9d, 0xd26ba5db
xor eax, r9d
imul r8d, eax
mov eax, 0xffffffff
xor eax, 0x3668c274
add r8d, eax
add r8d, 1
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x75485fa0
xor r9d, 0x8ab7a05f
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x8b80e81c
or eax, r9d
mov r9d, 0x8b80e81c
and r9d, 0x8b80e81c
mov r10d, 0xcef23b4c
xor r10d, 0x310dc4b3
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
or eax, 0x5f134496
mov rdx, qword [rdx]
mov qword [rsp + 0x50], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x5abfc49e
jb 0x1400c2aca
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400c2b96
jmp 0x1400c2ec2
mov ecx, dword [0x140277bd8]
xor ecx, 0x71f1394
mov eax, dword [0x140277bdc]
mov edx, 0x9812010d
xor edx, 0xe4ad7132
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xbb9b2f43
xor edx, 0x4464d0bc
xor eax, edx
mov edx, 0xb8db2ac0
xor edx, 0x4724d53f
xor eax, edx
mov edx, 0x14d6087f
xor edx, 0x64a76582
mov r8d, 0xf2621fef
xor r8d, 0xd9de010
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x70716dfd
mov r8d, 0xffffffff
xor r8d, 0x70716dfd
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb6504840
mov ecx, 0x6edd8920
xor ecx, 0x8d6cf1e3
xor eax, ecx
mov ecx, 0xd20a24d3
xor ecx, 0x3a21e4be
cmp eax, ecx
jae 0x1400c2f13
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140277be0]
mov r9d, dword [0x140277be4]
mov r8d, 0x5617845e
xor r8d, 0xa9e87ba1
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0xbbf658c7
xor edx, 0x4409a738
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x10654144
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xf8]
mov r8d, eax
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
and eax, 0xc16074d2
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc16074d2
mov r10d, 0xffffffff
xor r10d, 0xc16074d2
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xbee638af
xor r9d, 0x4119c750
xor r8d, r9d
or eax, r8d
add eax, 0x7751cacc
add rdx, 8
mov qword [rsp + 0x40], rdx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x3a10adba
je 0x1400c2c3f
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
jmp 0x1400c2d29
mov al, byte [rsp + 0x4f]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
test al, 1
jne 0x1400c2d57
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1400c2ecd
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x2f], al
sub al, 0x2f
je 0x1400c2d8a
jmp 0x1400c2d79
mov al, byte [rsp + 0x2f]
sub al, 0x5c
jne 0x1400c2ec2
jmp 0x1400c2d8a
mov eax, dword [0x140277be8]
and eax, dword [0x140277bec]
mov ecx, 0xca11996
xor edx, edx
div ecx
mov ecx, 0xbc2a2307
xor edx, edx
div ecx
mov edx, eax
and edx, 0xcf621942
mov ecx, 0xa286c651
xor ecx, 0xa286c653
imul ecx, edx
add eax, 0xcf621942
sub eax, ecx
cmp eax, 0xc0611181
jb 0x1400c2f1c
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x118]
mov eax, dword [0x140277bf0]
xor eax, 0x9cb2904d
xor edx, edx
div dword [0x140277bf4]
mov rdx, qword [rsp + 0x30]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xdd850f61
xor eax, 0x237c8227
mov r10d, 0x8b5d71a0
xor r10d, 0x74a28e5f
xor eax, r10d
mov r10d, 0x95273d99
xor r10d, 0x6bdeb0df
mov r11d, 0xd7c04b57
xor r11d, 0x283fb4a8
xor r10d, r11d
or eax, r10d
mov r10d, 0x7147e1b8
xor r10d, 0x8eb81e47
xor ecx, r10d
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0x1f01fc1b
xor eax, 0xffffffff
or ecx, 0x1f01fc1b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r10d, 0x6f097624
xor r10d, 0x366e16b
or eax, r10d
add eax, ecx
mov ecx, 0x223b81e6
xor ecx, 0x31e472dd
add rdx, 1
mov qword [rsp + 0x20], rdx
mov qword [r9], rdx
cmp rdx, r8
sete dl
mov byte [rsp + 0x2e], dl
cmp eax, ecx
jbe 0x1400c2f1c
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + 0x2e]
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x1400c2ec2
jmp 0x1400c2d29
mov rax, qword [rsp + 0x138]
mov byte [rax], 1
mov rax, qword [rsp + 0x100]
add rsp, 0x158
ret
and al, 0
add dword [rax], eax
add byte [rax - 0x7f], cl
invalid
je 0x1400c2e68
sub dword [rbx - 0xc3f17], esi
invalid
in al, dx
add al, 0xd3
jmp 0x1400c23b4
ja 0x1400c2ed0
invalid
scasb al, byte [rdi]
pop rsp
clc
int1
jmp 0x1400c27c1
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 - 0x2d], al
cli
invalid
jle 0x1400c2f5e
push rcx
movabs byte [0xb3999cfffffbb7e9], al
xchg edi, eax
pushfq
cdq
mov bl, 0x97
jmp 0x1400c2c3f
movabs eax, dword [0xfffffeabe99f2d15]
nop word cs:[rax + rax]
jnp 0x1400c2f51
mov edx, 0x8bc83177
adc eax, 0x1b4c92