Function at 0x14012dc90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0x90], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0xa8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb8], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xb0], rdx
mov qword [rcx + 8], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm0
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax + 0x60]
mov dl, 0x88
xor dl, 0x88
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x14012ebdd
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
mov qword [rbp + 0x50], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x58], rcx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0xf0]
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x100]
add rax, 0x10
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xd0]
add rax, 8
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x48], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0xcf], al
jge 0x14012ebdd
mov rax, qword [rbp + 0x48]
movabs rcx, 0x34d61a1a95ece6bf
movabs rdx, 0xcb29e5e56a131940
xor rcx, rdx
cmp rax, rcx
jg 0x14012def0
mov eax, dword [0x1402afc90]
xor eax, 0x8521ce98
xor edx, edx
div dword [0x1402afc94]
mov ecx, 0x35e03eee
xor edx, edx
div ecx
xor eax, 0x1f481a18
mov ecx, eax
and ecx, 0x7218ab9f
shl ecx, 1
add eax, 0x7218ab9f
sub eax, ecx
mov ecx, 0xd012391b
xor ecx, 0x90dd40c
cmp eax, ecx
jae 0x14012ed70
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x1402afc98]
mov eax, 0xdca89288
xor eax, 0xa89d34d
xor edx, eax
mov eax, dword [0x1402afc9c]
xor eax, 0x60ffc306
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x93e9e6c8
mov r8d, 0xffffffff
xor r8d, 0x93e9e6c8
and edx, r8d
or eax, edx
mov r8d, 0xe0d52ff0
xor r8d, 0x455d9b01
xor edx, edx
div r8d
mov r8d, 0x8cafff45
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x60]
mov dword [rbp + 0x44], eax
mov eax, 0x9212bba8
xor eax, 0x71d99cef
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.140025e55
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
ja 0x14012ed70
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
jmp 0x14012ebba
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
add rdx, 8
shl rax, 5
add rdx, rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400885d7
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp rax, 0
je 0x14012e018
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0xcf7d70f4da1b448d
movabs rax, 0xcf7d70f4da1b448c
xor rdx, rax
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0x26
mov rdx, qword [rax]
movabs rax, 0xb431282ac1417efe
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x7eb7458a4ae5ccf6
movabs r8, 0xca866da08ba4b208
xor rax, r8
sub rcx, rax
mov qword [rbp + 0x30], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0xb3f5dfa8662ec970
movabs r8, 0x4c0a205799d1368f
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x55d7fcc56a08446
movabs rdx, 0x55d7fcc56a08446
xor rcx, rdx
cmp rax, rcx
jge 0x14012dff7
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14012e018
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x5c
xor dl, 0x5c
mov byte [rax + rcx + 8], dl
mov r11d, dword [0x1402afca0]
mov r10d, dword [0x1402afca4]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf8e0dcb6
mov r9d, 0x82952fea
xor r9d, 0x7a75f35c
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xf8e0dcb6
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x86c54cb
xor edx, 0xf793ab34
xor ecx, edx
mov edx, 0x924a4c2f
xor edx, 0x6aaa9099
or edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xde0d512c
sub eax, 0xe54e39d3
mov ecx, 0xf137c320
xor ecx, 0xd1a47300
sub eax, ecx
mov ecx, 0x3e29b618
xor ecx, 0x97f0508f
cmp eax, ecx
jae 0x14012ed79
mov ecx, dword [0x1402afca8]
mov r8d, dword [0x1402afcac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x6e218909
xor eax, 0x91de76f6
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xeb82a10f
xor edx, 0x147d5ef0
mov eax, ecx
xor eax, edx
mov edx, 0x719a1593
xor edx, 0x61056393
mov r8d, 0xc04472f3
xor r8d, 0x3fbb8d0c
xor edx, r8d
and eax, edx
or ecx, 0x109f7600
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, eax
mov ecx, 0xee1f4f12
xor ecx, 0x11e0b0ed
xor eax, ecx
mov ecx, 0x39eb815f
and ecx, 0x39eb815f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xf4446b11
mov dword [rbp + 0x14], eax
mov eax, 0x812abb14
xor eax, 0x9a0d6a03
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14012c920
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r9, qword [rbp + 0xf0]
mov qword [rbp + 0x18], r9
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jbe 0x14012e0b5
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 8], rax
jne 0x14012e1e6
jmp 0x14012eb64
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp rax, 0
jle 0x14012e5f6
mov rcx, qword [rbp + 0x18]
movabs rdx, 0xd08b20f3d4deee87
movabs rax, 0xd08b20f3d4deee87
xor rdx, rax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp], rax
movabs rdx, 0x5b9ae1ab0b71604e
movabs r8, 0xa4651e54f48e9fb1
xor rdx, r8
xor rcx, rdx
or rax, rax
movabs rdx, 0xc96c5ffb949fd52c
movabs r8, 0x3693a0046b602ad3
xor rdx, r8
xor rax, rdx
or rcx, rcx
movabs rdx, 0xaac0c14722dd4735
movabs r8, 0x553f3eb8dd22b8ca
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14012e2b3
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14012e5f6
mov rax, qword [rbp]
movabs rcx, 0x7bf8f04d60de01b1
movabs rdx, 0x7bf8f04d60de01b1
xor rcx, rdx
cmp rax, rcx
jge 0x14012e2fb
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14012e5f6
mov eax, dword [0x1402afcb0]
mov r8d, dword [0x1402afcb4]
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, 0xd169d8be
xor ecx, 0xf5f6edb5
or eax, ecx
or eax, 0x8bd52820
sub eax, 0x2c32d5e1
mov ecx, 0x624e578a
xor ecx, 0x58a69dc6
cmp eax, ecx
jb 0x14012ed82
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov eax, dword [0x1402afcb8]
mov ecx, dword [0x1402afcbc]
xor ecx, 0xf18c159d
add eax, ecx
mov r11d, 0xffffffff
xor r11d, 0xf01e20d6
mov r10d, eax
and r10d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r10d
mov r10d, eax
and r10d, 0xf01e20d6
or eax, 0xf01e20d6
imul eax, r10d
add eax, ecx
sub eax, 0x7893c9f9
mov ecx, 0x95b5535
xor ecx, 0xa924aa07
add eax, ecx
mov ecx, 0x98fb384b
xor ecx, 0xe068f1b2
add eax, ecx
sub eax, 0x825b5726
mov ecx, 0x771bd9fa
xor ecx, 0xe513093f
mov r8, qword [r8]
add r8, 8
add r8, qword [r9]
mov qword [rbp - 0x10], r8
add rdx, 8
mov qword [rbp - 8], rdx
cmp eax, ecx
je 0x14012ed82
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x14012e40a
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x2caedff687c6f4ed
movabs rax, 0x2caedff687c6f4ec
xor r8, rax
movabs rax, 0xc97209819cc06e7f
movabs r9, 0x368df67e633f9180
xor rax, r9
xor r8, rax
movabs rax, 0x13579ec3f278128d
movabs r9, 0x13579ec3f278128d
xor rax, r9
movabs r9, 0xd1150eac33ee2cbe
movabs r10, 0xd1150eac33ee2cbf
xor r9, r10
sub rax, r9
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x18], rax
jne 0x14012e40a
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rax]
xor eax, eax
sub rax, r9
xor ecx, ecx
sub rcx, rdx
add rax, rcx
movabs rcx, 0xaeaa4fee95d8aa6b
movabs r8, 0xaeaa4fee95d8aa6b
xor rcx, r8
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14012e50f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14012e5f6
mov r8d, dword [0x1402afcc0]
mov eax, dword [0x1402afcc4]
xor eax, 0xad83157a
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x89ea2d42
mov edx, 0xffffffff
xor edx, 0x89ea2d42
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2c8b7f0d
and ecx, 0x89ea2d42
and edx, 0x2c8b7f0d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x483e2697
xor edx, edx
div ecx
mov ecx, 0xe428271c
xor ecx, 0x4fcf6dd1
add eax, ecx
sub eax, 0xec51aa3d
sub eax, 0xabe74acd
mov ecx, 0x71d2b476
xor ecx, 0xfc48fe74
cmp eax, ecx
jae 0x14012ed8b
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1402afcc8]
mov r8d, dword [0x1402afccc]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
xor edx, edx
sub edx, 0xc6d05fda
add eax, edx
mov r8d, 0x5cf3f396
xor r8d, 0x31609898
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov r8d, 0xfdd8826c
xor r8d, 0xc8277ae0
xor eax, r8d
mov qword [rcx], rdx
cmp eax, 0x3453296c
je 0x14012ed8b
jmp 0x14012e5f6
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0x558bc83525f9cef4
movabs rax, 0x558bc83525f9cef5
xor rdx, rax
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0x3d
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x28], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14012e66b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14012e688
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.14012c920
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0xd0]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x14012eade
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp rax, 0
jle 0x14012ea39
mov rcx, qword [rbp - 0x40]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x48], rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x339a636ff388e248
xor rdx, r8
or rax, rcx
movabs rcx, 0x9ec2a754558e0dd1
movabs r8, 0xad58c43ba606ef99
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14012e78b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14012ea39
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x14012e7bd
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14012ea39
mov edx, dword [0x1402afcd0]
mov eax, 0xa6c8d1c8
xor eax, 0xb5d8864d
xor edx, eax
mov ecx, dword [0x1402afcd4]
mov r8d, 0x8879f773
xor r8d, 0x7786088c
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x74728a60
xor edx, 0x8b8d759f
xor ecx, edx
or eax, ecx
mov ecx, 0x25eb04cf
xor ecx, 0xda14fb30
xor eax, ecx
sub eax, 0x199a7b2
mov ecx, 0xd5e2613
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x9eada827
xor eax, 0x615257d8
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x66eae8d0
mov edx, 0xe5b67120
xor edx, 0x36dd6aa8
mov eax, 0x98976c37
xor eax, 0x676893c8
xor edx, eax
mov eax, ecx
and eax, 0xd36b1b88
and r11d, edx
mov r10d, 0x7bec8ccf
xor r10d, 0xa8879747
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x66eae8d0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd36b1b88
and ecx, edx
or eax, ecx
cmp eax, 0x121c8e99
je 0x14012ed94
mov rdx, qword [rbp - 0x38]
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov eax, dword [0x1402afcd8]
mov r10d, dword [0x1402afcdc]
mov ecx, 0x88aac75b
xor ecx, 0x1a1c4e0b
xor r10d, ecx
mov ecx, eax
and ecx, r10d
shl ecx, 1
add eax, r10d
sub eax, ecx
mov ecx, eax
add ecx, 1
mov r10d, 0x10f76689
xor r10d, 0xef089976
xor eax, r10d
or eax, 0x5b779a2
add eax, ecx
mov ecx, 0xcf9f9a68
xor ecx, 0x26b1091c
xor eax, ecx
xor eax, 0xbc50901e
mov ecx, 0xe773ea83
xor ecx, 0xd29c77e3
mov r8, qword [r8]
add r8, 8
add r8, qword [r9]
mov qword [rbp - 0x58], r8
add rdx, 8
mov qword [rbp - 0x50], rdx
cmp eax, ecx
je 0x14012e899
xor eax, eax
mov qword [rbp - 0x60], rax
jmp 0x14012e935
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, 1
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x60], rax
jne 0x14012e935
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov r9, rcx
add r9, r8
mov qword [rbp - 0x68], r9
mov rax, r9
xor rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xc2bdbc980b84fbd0
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xc2bdbc980b84fbd0
xor r10, rcx
and r9, r10
movabs r11, 0x24756d3e262a7586
movabs rcx, 0xdb8a92c1d9d58a79
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0xc2bdbc980b84fbd0
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs r8, 0x581f7649076eeb67
movabs rcx, 0x581f7649076eeb66
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14012ea2b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14012ea39
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov r8, qword [rbp + 0x48]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, r8
sub rax, rcx
movabs rcx, 0xff4a47962d8f43de
movabs rdx, 0xb5b869d270bc21
xor rcx, rdx
mov rdx, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs rcx, 0x9fdbd3e8c9b277d5
movabs r9, 0x9fdbd3e8c9b277d7
xor rcx, r9
imul rcx, rdx
movabs rdx, 0x4d740f7e42b6a5b5
movabs r9, 0xb28bf081bd495a4a
xor rdx, r9
sub rcx, rdx
sub r8, rcx
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x30], rax
jge 0x14012eade
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x70], rax
cmp rcx, 0
mov qword [rbp + 8], rax
je 0x14012eb64
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
movabs r8, 0xcf6ce22fccc72cbb
movabs rcx, 0x8f6ce22fccc72cbb
xor r8, rcx
movabs rcx, 0x1890d9a7b5bcb902
movabs r9, 0xe76f26584a4346fd
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 8], rax
jne 0x14012eb64
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x78], rax
cmp rcx, 0
mov qword [rbp + 0x38], rax
je 0x14012ebba
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x20]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x38], rax
jne 0x14012ebba
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x38]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0x80], rcx
mov byte [rbp + 0xcf], al
je 0x14012ddce
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xcf]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400883b0
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012ed60
mov r11d, dword [0x1402afce0]
mov eax, dword [0x1402afce4]
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9e585837
mov edx, 0xffffffff
xor edx, 0x6b34a19c
mov eax, ecx
and eax, 0x6b34a19c
and r11d, edx
mov r9d, r8d
and r9d, 0x6b34a19c
mov r10d, edx
and r10d, 0x9e585837
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6b34a19c
and ecx, edx
or eax, ecx
and eax, 0xb697fcbf
mov ecx, 0x14dc4c8a
xor ecx, 0xc51abb22
xor edx, edx
div ecx
mov ecx, 0xbab5a616
xor ecx, 0x6d139ac3
cmp eax, ecx
je 0x14012ed9d
mov rcx, qword [rbp + 0xc0]
mov dl, byte [rbp - 0x79]
mov eax, dword [0x1402afce8]
mov r8d, dword [0x1402afcec]
mov r9d, 0xbc82e4f9
xor r9d, 0x437d1b06
xor r8d, r9d
add eax, r8d
mov r8d, 0x30363876
xor r8d, 0x30363877
add eax, r8d
mov r8d, 0x31b830f5
xor r8d, 0xce47cf0a
mov r9d, eax
xor r9d, r8d
and r9d, 0xfd356f3
mov r10d, 0xc259ac67
xor r10d, 0xcd8afa94
mov r8d, 0xdc77c747
xor r8d, 0x238838b8
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xaa69bcc5
xor r10d, 0xa5baea36
mov r9d, eax
and r9d, r10d
or eax, 0xfd356f3
imul eax, r9d
add eax, r8d
and eax, 0x34f79b7b
sub eax, 0xbd72452f
mov byte [rcx], dl
cmp eax, 0x85b67833
ja 0x14012ecaa
jmp 0x14012ed60
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0x120]
pop rbp
ret
cli
invalid
xchg ebx, eax
mov cl, dl
jmp 0x14012e0b5
xchg byte ds:[rdx - 0xa32160e], dl
invalid
invalid
je 0x14012edfd
jns 0x14012edc5
jmp 0x14012e899
cli
pop rsi
or ecx, dword [rsi]
jmp 0x14012ecaa
cwde
add byte [rax], al
add byte [rax - 0x77], cl
lea eax, [rax + 0x48000000]
mov dword [rbp + 0x88], ecx
cld
in eax, dx
dec dword [rax - 0x75]
xchg ebp, eax
cwde
add byte [rax], al
add byte [rax - 0x7d], cl
invalid