Function at 0x1401c1080
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.1401cb3b5
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0xf0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rdx, qword [r8]
movabs rax, 0xc3728c0bffca377d
add rdx, rax
add rdx, 1
movabs rax, 0xc3728c0bffca377d
sub rdx, rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001bb40
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x108], rcx
mov rcx, qword [r8]
mov qword [rbp + 0x110], rcx
mov rdx, qword [r8 + 8]
mov qword [rbp + 0x118], rdx
movabs rdx, 0x8b0a2b5c3924d6db
movabs r8, 0x8b0a2b5c3924d6db
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x120], rax
jle 0x1401c1541
mov r9, qword [rbp + 0x110]
movabs rcx, 0x9abe9e1bfe515797
mov rax, r9
add rax, rcx
add rax, 1
movabs rcx, 0x9abe9e1bfe515797
sub rax, rcx
mov qword [rbp + 0xa8], rax
movabs rcx, 0x9d390f931f224dd8
movabs rdx, 0x62c6f06ce0ddb227
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xed94723db86bd1ff
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xed94723db86bd1ff
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x68abd50c876f3dba
movabs r11, 0x853fa7313f04ec45
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x3649ea671a63b76a
movabs r9, 0xc9b61598e59c4895
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401c12d1
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x1401c1541
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x1401c1337
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x33f599657ffecdc7
movabs rax, 0x33f599657ffecdc7
xor rdx, rax
movabs r8, 0xd230eb9ed89e5395
movabs rax, 0xadcf14612761ac6a
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x1401c1541
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x90], rcx
add rax, 8
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x88], rax
cmp rax, rcx
je 0x1401c13f5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0xa58444b06bd49e5f
movabs r8, 0xa58444b06bd49e5f
xor rdx, r8
movabs r8, 0xa6a54fc4440468cb
movabs r9, 0xa6a54fc4440468ca
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa0], rax
jmp 0x1401c136e
mov r9, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov rax, r9
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, r9
movabs r8, 0x81e44f688e166110
movabs r10, 0x81e44f688e166112
xor r8, r10
imul r8, rdx
mov rdx, rax
add rdx, r9
sub rdx, r8
and rcx, rdx
movabs rdx, 0x2c6708966e766d5e
movabs r8, 0x2c6708966e766d5e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x120], rax
jge 0x1401c1541
mov ecx, dword [0x14025c540]
xor ecx, dword [0x14025c544]
add ecx, 0x6a558bdb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x348ae3d0
xor eax, 0xffffffff
mov edx, 0xbf4d769
xor edx, 0x3f7e34b9
mov r8d, 0xbb93d544
xor r8d, 0x8f193694
and edx, r8d
mov r8d, 0xf680ba47
xor r8d, 0x97f45b8
xor edx, r8d
mov r8d, 0x84f7c604
xor r8d, 0x7b0839fb
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7b787873
xor ecx, 0xeae72b86
xor edx, edx
div ecx
cmp eax, 0x6ffebf2a
jae 0x1401c2240
mov eax, dword [0x14025c548]
xor eax, 0xa57165
or eax, dword [0x14025c54c]
imul eax, eax, 0xd9a6dee9
imul eax, eax, 0x87be9564
or eax, 0x70a5e623
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0x222d0410
je 0x1401c14e8
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
jmp 0x1401c1541
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x70], rdx
mov byte [rax + rdx + 8], 0x5c
mov rax, rdx
add rax, 1
mov qword [rbp + 0x78], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x2019fb850d5ca7b7
movabs r8, 0x9720fe7ba28a930
xor rcx, r8
movabs r8, 0x72ef9de60265d8df
movabs r9, 0x8d106219fd9a2720
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x296bf462b7740e87
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401c15db
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x1401c15ef
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x108]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x68], rax
mov r8, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rdx]
mov qword [rbp + 0x160], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x168], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
mov rax, qword [0x140268eb0]
mov qword [rbp + 0x150], rax
mov rax, qword [0x140268eb8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
lea r9, [rbp + 0x150]
sub rsp, 0x20
call fcn.140049840
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x50], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x1401c2069
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400442c0
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x40], rax
cmp byte [rdx], 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x1401c2069
mov ecx, dword [0x14025c550]
mov edx, dword [0x14025c554]
xor edx, 0xa1a900ed
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5947ddc7
xor ecx, 0xffffffff
add eax, 0x5947ddc7
add eax, 1
add eax, ecx
or eax, 0x9c479a6b
imul eax, eax, 0xce039ad6
mov ecx, 0x6a53ffc0
xor ecx, 0x1af61e80
cmp eax, ecx
jb 0x1401c2249
mov eax, dword [0x14025c558]
xor edx, edx
div dword [0x14025c55c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb4c9ec8e
mov edx, 0xffffffff
xor edx, 0xd5a10eb2
mov eax, ecx
and eax, 0xd5a10eb2
and r11d, edx
mov r9d, r8d
and r9d, 0xd5a10eb2
mov r10d, edx
and r10d, 0xb4c9ec8e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd5a10eb2
and ecx, edx
or eax, ecx
xor eax, 0xc7be6e14
sub eax, 0x2ed79b96
mov dword [rbp + 0x24], eax
mov ecx, 0x587
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x12c84cd9
jb 0x1401c1762
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401c181c
jmp 0x1401c1eae
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jge 0x1401c1eeb
mov ecx, 0x643
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401c1eae
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x38]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1401c1881
jmp 0x1401c1e6e
mov word [rbp + 0x13e], 5
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401c1eae
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0x10], rax
mov rcx, qword [rcx + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp], rdx
cmp rax, rcx
jne 0x1401c1eeb
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1401c1a76
mov eax, dword [0x14025c560]
mov ecx, dword [0x14025c564]
xor ecx, 0x482fea87
xor edx, edx
div ecx
mov edx, 0xba28aaf7
xor edx, 0x45d75508
mov ecx, eax
xor ecx, edx
mov edx, 0x4e3df47d
xor edx, 0x3c54640a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x72699077
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7d08ab7e
xor r8d, 0xf613b09
mov edx, eax
and edx, r8d
or eax, 0x72699077
imul eax, edx
add eax, ecx
mov ecx, 0x95ae6538
xor ecx, 0x8c1502
sub eax, ecx
mov ecx, 0x98b5675c
xor ecx, 0x799f9798
add eax, ecx
cmp eax, 0xeea9f8ee
jae 0x1401c2252
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov eax, dword [0x14025c568]
imul eax, dword [0x14025c56c]
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x2b660786
xor r9d, 0x5c47baa
mov r10d, 0x9c0c0af0
xor r10d, 0x63f3f50f
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x2ea27c2c
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, eax
xor r9d, 0x9d46c1c2
xor r9d, 0xffffffff
or eax, 0x9d46c1c2
and eax, r9d
and eax, 0x60fe711a
add r8, 8
mov qword [rbp - 0x28], r8
add rcx, 8
mov qword [rbp - 0x20], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp - 0x18], rcx
cmp eax, 0xf05bab0e
jae 0x1401c2252
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1401c1a24
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
cmp rax, rcx
je 0x1401c1a76
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0x3b242f42f6b21028
movabs r9, 0x3b242f42f6b21029
xor r8, r9
add rax, r8
cmp cl, dl
mov qword [rbp - 0x30], rax
je 0x1401c1a24
jmp 0x1401c1eeb
mov eax, dword [0x14025c570]
sub eax, dword [0x14025c574]
imul eax, eax, 0x39ce591b
add eax, 0xae4f164
xor ecx, ecx
sub ecx, 0x24f7edf9
add eax, ecx
cmp eax, 0x51ca7771
jbe 0x1401c225b
mov eax, dword [0x14025c578]
imul eax, dword [0x14025c57c]
mov ecx, 0x3da1e937
xor ecx, 0xc86486ae
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3bc437bb
mov edx, 0xe6f4781c
xor edx, 0x190b87e3
xor ecx, edx
or eax, 0x3bc437bb
and eax, ecx
mov ecx, 0x2cc49cc9
xor ecx, 0xc24817ca
xor edx, edx
div ecx
mov dword [rbp - 0x4c], eax
mov eax, 0x9f464879
xor eax, 0xb954d6cf
mov dword [rbp - 0x50], eax
mov ecx, 0x2df
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x1401c225b
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401c1b40
jmp 0x1401c1eae
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp + 0x38]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1401c1b6b
jmp 0x1401c1e6e
mov ecx, dword [0x14025c580]
mov r8d, dword [0x14025c584]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
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 eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x51651ed
or edx, 0x51651ed
xor edx, 0xffffffff
or eax, edx
mov edx, 0x31519b47
xor edx, 0xceae64b8
xor eax, edx
mov edx, 0x9ac89c76
xor edx, 0x9fdecd9b
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x781550ef
xor ecx, 0x2782f4b9
or eax, ecx
imul eax, eax, 0xb46a1b9f
mov ecx, 0xc70d664a
xor ecx, 0xae09e43a
cmp eax, ecx
je 0x1401c2264
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [0x14025c588]
xor r8d, 0x6b7dc151
mov r10d, dword [0x14025c58c]
mov r11d, 0xffc51dac
xor r11d, 0x3ae253
mov r9d, r8d
xor r9d, r11d
and r9d, r10d
mov r11d, 0xf9d91ad4
xor r11d, 0x626e52b
xor r10d, r11d
and r8d, r10d
sub r8d, r9d
imul r8d, r8d, 0x376073ef
mov r9d, r8d
xor r9d, 0x2a0419ae
mov r10d, 0x97f46a35
xor r10d, 0x680b95ca
xor r9d, r10d
and r9d, 0x2a0419ae
shl r9d, 1
sub r9d, 0x2a0419ae
sub r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x93280c93
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x93280c93
or r8d, 0x93280c93
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0x58], r8d
mov r8d, 0x1a758c1e
xor r8d, 0x1a1a3114
mov dword [rbp - 0x5c], r8d
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.1400102b5
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jbe 0x1401c1bfd
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401c1d4f
jmp 0x1401c1d23
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c1d4f
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c590]
xor eax, 0x28f27fbb
mov ecx, dword [0x14025c594]
mov edx, 0xda0a4a58
xor edx, 0xd4593548
xor ecx, edx
add eax, ecx
mov ecx, 0x7396bd83
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x548dc054
mov r8d, 0xffffffff
xor r8d, 0x548dc054
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x548dc054
or eax, 0x548dc054
imul eax, edx
add eax, ecx
imul eax, eax, 0x53098bec
cmp eax, 0x490fa6f4
ja 0x1401c226d
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x14025c598]
mov edx, dword [0x14025c59c]
xor edx, 0xeb5656b6
sub eax, 0xa97ec23e
add eax, edx
add eax, 0xa97ec23e
imul eax, eax, 0x3f103fd8
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x8e458845
xor r8d, 0xb682c2ed
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x38c74aa8
and eax, r8d
sub eax, edx
xor eax, 0x451d4038
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x67ecc839
jae 0x1401c226d
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401c1ec3
jmp 0x1401c1e37
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c1ec3
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401c1ec3
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x10]
movabs rax, 0xcd60dfd4bf94e29
movabs r8, 0x2326b20d92bd9d4b
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2ff0bff0d944d362
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x1401c2069
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
jmp 0x1401c21c3
mov ecx, 0x78f
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x68], r8
mov dl, byte [rdx]
mov r8b, 0x9a
xor r8b, 0x9a
cmp dl, r8b
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x1401c2069
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x68]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401c1f79
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x1401c2069
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x40]
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.1400102b5
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x1401c1fe8
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c1fe8
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x1401c2041
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x196e6b597d8c6f03
movabs rdx, 0x196e6b597d8c6f03
xor rcx, rdx
cmp rax, rcx
jne 0x1401c2041
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
jmp 0x1401c21c3
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov ecx, dword [0x14025c5a0]
xor ecx, 0xc58bfce0
or ecx, dword [0x14025c5a4]
mov eax, ecx
and eax, 0x51b17d06
mov edx, 0x89199081
xor edx, 0xd8a8ed87
or ecx, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x4a6d122e
xor edx, 0x99c67d34
or eax, edx
add eax, ecx
or eax, 0x147ec8e3
mov ecx, 0xfe5782a7
xor ecx, 0xb3fce440
cmp eax, ecx
jb 0x1401c2276
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14025c5a8]
add eax, dword [0x14025c5ac]
xor eax, 0x8eaf7862
xor eax, 0x6f46271d
sub eax, 0x322535fb
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xd5341488
je 0x1401c20d0
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401c2156
jmp 0x1401c2114
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x220a3a3f6e02f38
movabs rdx, 0x220a3a3f6e02f38
xor rcx, rdx
cmp rax, rcx
jne 0x1401c2156
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x1401c2199
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c2199
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
mov eax, dword [0x14025c5b0]
mov ecx, dword [0x14025c5b4]
xor ecx, 0x93d726b1
xor eax, ecx
mov ecx, 0xf3c400be
xor ecx, 0xfb6d2214
sub eax, ecx
mov ecx, 0x986e3006
xor ecx, 0x85107ac1
or eax, ecx
sub eax, 0xd402f10a
cmp eax, 0x289ab45a
jbe 0x1401c227f
mov eax, dword [0x14025c5b8]
xor eax, 0xe2cd40c2
xor eax, dword [0x14025c5bc]
and eax, 0x26328507
and eax, 0x50301cce
mov ecx, 0x8450d694
xor edx, edx
div ecx
cmp eax, 0x4e77bda1
jae 0x1401c227f
mov rax, qword [rbp + 0xb8]
lea rsp, [rbp + 0x190]
pop rbp
ret
invalid
rcl dword [rdx + 0x10e964ef]
cmc
invalid
fcomp st(7)
invalid
movabs qword [0xfffff83ee9878a], rax
in al, dx
add ah, ch
pop rbp
mov gs, ecx
nop
stc
invalid
mov ch, 0x7d
out 0xa0, eax
jmp 0x1401c1dbb
and ebp, dword [rdi + 0x5c]
and ecx, ebp
push rcx
invalid
loopne 0x1401c229b
sub ecx, 0xffffff79
nop dword [rax + rax]