Function at 0x14018d480
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
call fcn.140197626
mov rdx, qword [rsp + 0x40]
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x14018d5bb
mov eax, dword [0x14020b1b8]
or eax, dword [0x14020b1bc]
mov edx, 0xffffffff
xor edx, 0x3e91eb90
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3e91eb90
add eax, edx
sub eax, ecx
mov ecx, 0xac0daa66
xor ecx, 0x4ead739d
sub eax, ecx
mov edx, 0xd5b2a293
xor edx, 0xd5b2a292
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x48ab077e
add eax, ecx
mov ecx, 0xdddc07cf
xor ecx, 0xb4beceb8
cmp eax, ecx
je 0x14018d5c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x14020b1c0]
mov edx, 0x1299a692
xor edx, 0xad9f5851
xor eax, edx
mov edx, dword [0x14020b1c4]
xor edx, 0x6a86556
and eax, edx
mov r8d, 0xb6f1d502
xor edx, edx
div r8d
imul eax, eax, 0x60810264
mov r8d, 0xc7860de7
xor r8d, 0xd701798c
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov r8b, 0xde
xor r8b, 0xde
mov byte [rdx + rcx], r8b
movabs rdx, 0xc70ba6de86c2c20a
sub rcx, rdx
add rcx, 1
movabs rdx, 0xc70ba6de86c2c20a
add rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0xd49f91e7
je 0x14018d525
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x14018d4ad
add rsp, 0x58
ret
jg 0x14018d62e
in eax, dx
invalid
add byte [rax], al
add byte [rax - 0x77], cl
loope 0x14018d67d
mov dword [rbp + 0xa0], ecx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
add byte [rax], al
sub rsp, 0x20
call fcn.140197626
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
add rdx, 0x50
mov qword [rbp + 0xd0], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
mov rdx, qword [r8]
mov rax, rdx
and rax, 1
movabs r8, 0x6d7a89b02857ca59
movabs r9, 0x6d7a89b02857ca5b
xor r8, r9
imul rax, r8
movabs r8, 0x3ca0fc8c4e35bcf4
movabs r9, 0x3ca0fc8c4e35bcf5
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001b8a0
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xe8], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [r8]
mov qword [rbp + 0xf8], rcx
mov rdx, qword [r8 + 8]
mov qword [rbp + 0x100], rdx
cmp rcx, 0
mov qword [rbp + 0x108], rax
jle 0x14018dc19
mov eax, dword [0x14020b1c8]
imul eax, dword [0x14020b1cc]
sub eax, 0x607a7841
mov r8d, 0x1385e52c
xor r8d, 0xc77fb93f
mov ecx, 0x27610f84
xor ecx, 0xd89ef07b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x87c13435
xor r8d, 0x533b6826
mov edx, eax
and edx, r8d
or eax, 0xd4fa5c13
imul eax, edx
add eax, ecx
sub eax, 0x715bb6cb
cmp eax, 0x7a9452db
jae 0x14018e651
mov r9, qword [rbp + 0xf8]
mov eax, dword [0x14020b1d0]
mov ecx, dword [0x14020b1d4]
xor ecx, 0x3488d582
or eax, ecx
xor eax, 0x73fa3d80
mov ecx, 0xcd66df9f
xor ecx, 0x574ac0dd
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x9a2c1f42
add eax, 1
add eax, ecx
mov ecx, 0x47625a75
xor edx, edx
div ecx
mov ecx, 0x87c1ca4f
xor ecx, 0x415ce676
mov rdx, r9
add rdx, 1
mov qword [rbp + 0x80], rdx
mov r8, r9
or r8, r8
movabs r10, 0x58d211036a3968f8
movabs r11, 0xa72deefc95c69707
xor r10, r11
xor r8, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
xor r8, 0xffffffffffffffff
movabs r11, 0x93e22e56a7b1ff67
movabs rsi, 0x6c1dd1a9584e0098
xor r11, rsi
xor r10, r11
and r8, r10
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x32515d580d9c308b
xor r9, r10
or rdx, r8
movabs r8, 0x5a73a998df57e6c4
movabs r10, 0x6822f4c0d2cbd64f
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
ja 0x14018d7bf
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14018d8ec
jmp 0x14018d90c
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
jmp 0x14018dc19
mov rax, qword [rbp + 0x80]
cmp rax, 0
jge 0x14018d952
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
jmp 0x14018dc19
mov ecx, dword [0x14020b1d8]
mov eax, dword [0x14020b1dc]
xor eax, 0xb212d984
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x336f7681
mov r8d, 0xffffffff
xor r8d, 0x336f7681
and edx, r8d
mov r8d, 0xb48c02f0
xor r8d, 0x4b73fd0f
xor eax, r8d
mov r8d, 0xa8d98073
xor r8d, 0x57267f8c
xor edx, r8d
and eax, edx
mov edx, 0x2044e007
xor edx, 0xdfbb1ff8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x336f7681
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x5416e1f7
xor r8d, 0x1afbef6f
mov ecx, 0x96bf8998
xor ecx, 0x69407667
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4eed0e98
mov r8d, 0xdb846258
xor r8d, 0x95696cc0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x592b7c14
xor ecx, 0xd8511042
or eax, ecx
mov ecx, 0x1b4bd283
xor ecx, 0xa0acfec9
cmp eax, ecx
ja 0x14018e65a
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x14020b1e0]
mov edx, dword [0x14020b1e4]
xor edx, 0xaffba3a4
xor edx, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub edx, r9d
sub eax, edx
mov edx, 0x9187d1be
xor edx, 0x9187d1be
mov r9d, 0xbfe08a4d
xor r9d, 0xdd0fe82
sub edx, r9d
add eax, edx
mov r9d, 0xb4a8cb8a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xf0]
mov r11d, 0x3640cec7
xor r11d, 0xae1541ea
mov r9d, 0x372b8a45
xor r9d, 0xc8d475ba
xor r11d, r9d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
mov r11d, 0x1f81e79
xor r11d, 0xfe07e186
xor r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x98558f2d
mov r11d, 0x29906dc3
xor r11d, 0xb1c5e2ee
or eax, r11d
imul eax, r10d
add eax, r9d
add rdx, 8
add rdx, r8
mov qword [rbp + 0x70], rdx
add rcx, 8
mov qword [rbp + 0x78], rcx
cmp eax, 0xa9060032
jae 0x14018e65a
xor eax, eax
mov qword [rbp + 0x68], rax
jmp 0x14018db1d
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
cmp rax, rcx
je 0x14018db54
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp + 0x68], rax
jmp 0x14018db1d
mov rdx, qword [rbp + 0xf8]
mov r9, qword [rbp + 0xe8]
mov rax, rdx
add rax, r9
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r8, 0x960bb645ce172ba5
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x960bb645ce172ba5
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x960bb645ce172ba5
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
mov r8, rax
xor r8, rdx
xor r8, 0xffffffffffffffff
mov r9, rdx
and r9, r8
movabs r8, 0x1ba4e02942152b65
movabs r10, 0x1ba4e02942152b67
xor r8, r10
imul r8, r9
sub r8, rdx
mov rdx, rax
sub rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x108], rax
jge 0x14018dc19
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x108]
mov qword [rbp + 0x50], r9
mov cl, 0xd6
xor cl, 0x8a
mov byte [rax + r9 + 8], cl
mov rax, r9
add rax, 1
mov qword [rbp + 0x58], rax
movabs rdx, 0xba8b02c2306c8cdb
movabs rcx, 0x4574fd3dcf937324
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xa06b9d2f65329e4
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xa06b9d2f65329e4
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xa06b9d2f65329e4
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6efb549fc72710f2
movabs rdx, 0x6efb549fc72710f2
xor rcx, rdx
cmp rax, rcx
jge 0x14018dce3
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14018dcf7
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xf0]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x48], rax
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rdx]
mov qword [rbp + 0x148], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x150], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
mov rax, qword [0x140216790]
mov qword [rbp + 0x138], rax
mov rax, qword [0x140216798]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x158]
lea rdx, [rbp + 0x148]
lea r9, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400459d0
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x30], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14018e569
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041e70
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
cmp byte [rdx], 0
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14018e569
mov cx, 0x1416
xor cx, 0x1cf3
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14018e31f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jge 0x14018e363
mov ecx, 0x625
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14018e31f
mov eax, dword [0x14020b1e8]
mov r8d, dword [0x14020b1ec]
mov ecx, 0x6853de36
xor ecx, 0x2e2aad4f
xor r8d, ecx
mov edx, 0xeaaf9ffc
xor edx, 0x15506003
mov ecx, eax
xor ecx, edx
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
xor eax, 0x13e5f78d
xor eax, 0x33ed6bbd
add eax, 0x44130c8a
cmp eax, 0x537fdcd4
je 0x14018e663
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
mov r9d, dword [0x14020b1f0]
xor r9d, 0x1ecfdf89
mov eax, dword [0x14020b1f4]
add r9d, eax
mov eax, r9d
and eax, 0x7e312d17
xor r9d, 0xfe312d17
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx*2]
and eax, 0x8add760c
imul eax, eax, 0x2cb6256c
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 7], cl
cmp eax, 0xb565d54e
ja 0x14018ded4
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 7]
test cl, 1
mov qword [rbp - 8], rax
jne 0x14018df4a
jmp 0x14018e2e2
mov word [rbp + 0x136], 0x662
lea rcx, [rbp + 0x136]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x14018e31f
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x18], rdx
cmp rax, rcx
jne 0x14018e363
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14018e108
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
add rdx, 8
mov qword [rbp - 0x48], rdx
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x50], rax
mov ecx, dword [0x14020b1f8]
mov eax, 0x5b1dc617
xor eax, 0x1bda421d
xor ecx, eax
mov edx, dword [0x14020b1fc]
xor edx, 0x73ce5355
mov eax, 0x975c3492
xor eax, 0x975c3492
sub eax, edx
add ecx, eax
mov eax, 0x237c5dd7
xor eax, 0xecb9ac41
mov edx, ecx
and edx, eax
mov eax, 0x4e452bdc
xor eax, 0x4e452bde
imul eax, edx
add ecx, 0xcfc5f196
sub ecx, eax
add ecx, 0x9e16d81f
add ecx, 0xfbbdb71f
sub ecx, 0x9e16d81f
mov edx, 0x87139006
xor edx, 0xeb2ec741
mov eax, ecx
and eax, edx
xor ecx, 0x6c3d5747
or eax, ecx
mov ecx, 0xd867b5eb
xor ecx, 0xff7b5d83
cmp eax, ecx
je 0x14018e66c
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14020b200]
xor edx, edx
div dword [0x14020b204]
and eax, 0x90204816
mov r8d, 0x7d004c40
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
sub eax, 0x43f013f6
sub eax, 0x577cd8cc
add eax, 0x43f013f6
cmp rcx, rdx
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x8b15ba04
je 0x14018e66c
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14018e108
jmp 0x14018e0e1
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x30], rax
je 0x14018dff5
jmp 0x14018e363
mov ecx, 0x2b1
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x14018e31f
mov eax, dword [0x14020b208]
mov ecx, dword [0x14020b20c]
mov edx, 0xc98255ea
xor edx, 0xd4e0005b
xor ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x59cb67b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x59cb67b9
or eax, 0x59cb67b9
imul eax, edx
add eax, ecx
sub eax, 0x9c25a37a
mov ecx, 0xe392d210
xor edx, edx
div ecx
cmp eax, 0x5c02a4cb
je 0x14018e675
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x14020b210]
mov r11d, dword [0x14020b214]
mov r10d, r11d
xor r10d, 0x69563771
mov ecx, eax
not ecx
mov r9d, r10d
and r9d, ecx
xor r11d, 0x96a9c88e
mov ecx, eax
and ecx, r11d
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
xor eax, 0x7b12fba
add eax, 0x122dd4a
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x61], cl
cmp eax, 0xcf3f880c
jae 0x14018e675
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 8], rax
jne 0x14018e21b
jmp 0x14018e2e2
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x20]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp rax, 0
je 0x14018e29a
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x9f248213c5dea0da
movabs rdx, 0xdf248213c5dea0da
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018e29a
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x14018e334
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018e334
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14018e334
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp - 8]
movabs r8, 0xc543c6ca312acd11
movabs rax, 0x3abc3935ced532ee
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jmp 0x14018e569
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
jmp 0x14018e640
mov ecx, 0x508
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x70], r8
cmp byte [rdx], 0
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x14018e569
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14018e425
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x70]
movabs rax, 0x6139817e4e9a4f96
add rdx, rax
movabs rax, 0x85c68d3de836c865
movabs r8, 0x7a3972c217c9379a
xor rax, r8
add rdx, rax
movabs rax, 0x51d65f5d18e8ce7b
movabs r8, 0x30efde23567281ed
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jmp 0x14018e569
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x20]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp rax, 0
je 0x14018e4d1
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xacb3fc040eec9ab5
movabs r8, 0x534c03fbf113654a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x934090b545ac87d9
movabs r8, 0xd34090b545ac87d9
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018e4d1
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x14018e53a
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0xa76a3652658d9f73
movabs rdx, 0xe76a3652658d9f73
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1ff7e2a6ca5b8d80
movabs rdx, 0x1ff7e2a6ca5b8d80
xor rcx, rdx
cmp rax, rcx
jne 0x14018e53a
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
jmp 0x14018e640
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rcx
cmp rax, 0
je 0x14018e5c9
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x93890b52c2daed65
movabs rdx, 0x93890b52c2daed65
xor rcx, rdx
cmp rax, rcx
jne 0x14018e5c9
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x14018e61d
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14018e61d
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140019e10
add rsp, 0x20
and byte [rax - 0x75], cl
test dword [rax + 0x48000000], ebx
lea esp, [rbp + 0x168]
mov rax, qword [rbp + 0x98]
lea rsp, [rbp + 0x168]
pop rsi
pop rbp
ret
int1
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
ja 0x14018e63f
int1
invalid
iretd
sbb dl, byte [rax]
js 0x14018e5f9
jmp 0x14018ded4
add eax, 0x13e9884c
cli
invalid
or byte [rsi + 0x16e94c59], cl
sti
invalid