Function at 0x1400a11ff
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rdx
mov dword [rbp + 0xdc], ecx
mov eax, 0x10
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov edx, dword [rbp + 0xdc]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
add rax, 0x60
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x130], 0
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14003ec12
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf8], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1400a2005
mov rdx, qword [rbp + 0xf0]
movabs rax, 0x7be2f20a1af9e308
movabs rcx, 0x7be2f20a1af9e300
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140021f70
add rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xb0], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
lea rdx, [0x14019ee00]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
mov rax, rcx
add rax, 1
movabs rdx, 0x4eeff96b95a80d9d
movabs r8, 0x4eeff96b95a80d9a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
jne 0x1400a1329
mov rcx, qword [rbp + 0xa8]
xor eax, eax
mov edx, eax
sub rdx, 7
mov rax, rcx
sub rax, rdx
mov r8, rcx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or r8, rcx
mov rcx, rax
or rcx, rcx
movabs rdx, 0xb30bd8e07d65f8ea
movabs r9, 0x4cf4271f829a0715
xor rdx, r9
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xb3aa609efcd823
movabs r10, 0xff4c559f610327dc
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0xa0], rax
jge 0x1400a141b
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rax
cmp rcx, 0
mov qword [rbp + 0x98], rax
jle 0x1400a1613
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x88], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400a1487
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x98], rax
jmp 0x1400a1613
mov rax, qword [rbp + 0x88]
cmp rax, 0
jge 0x1400a14cd
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x98], rax
jmp 0x1400a1613
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x70], rcx
add rax, 8
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xaab586e4e84b7c77
movabs rax, 0xaab586e4e84b7c76
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jne 0x1400a14fe
mov r9, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x90]
mov rax, rdx
add rax, r9
mov rcx, rax
xor rcx, rdx
movabs r8, 0x5d81ab5e929a88e7
movabs rdx, 0xa27e54a16d657718
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r8, 0x44e067d91a99e4db
and rdx, r8
movabs r11, 0x60503189ad6ecd11
movabs r8, 0x24b05650b7f729ca
xor r11, r8
movabs r8, 0x4225475811bcf172
movabs r10, 0xbddab8a7ee430e8d
xor r8, r10
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x44e067d91a99e4db
and r8, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x98], rax
jge 0x1400a1613
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x58], rcx
add rax, 8
add rax, rcx
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
lea rdx, [0x14019ee10]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
movabs rdx, 0x3ed27a712fa563fc
movabs r8, 0x3ed27a712fa563fd
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x68], rax
jne 0x1400a1636
mov r9, qword [rbp + 0x58]
movabs rax, 0x35e7b675f8cc32c9
movabs rcx, 0x35e7b675f8cc32c8
xor rax, rcx
mov rcx, r9
and rcx, rax
movabs rax, 0xffe420abb30ca85b
movabs rdx, 0xffe420abb30ca859
xor rax, rdx
imul rcx, rax
movabs rdx, 0xba92f93877c16a43
movabs rax, 0xba92f93877c16a42
xor rdx, rax
mov rax, r9
xor rax, rdx
add rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x84b8fedcdb927d55
movabs r8, 0xa082945209290806
xor rdx, r8
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x243a6a8ed2bb7553
xor r10, rcx
and r9, r10
movabs rcx, 0xf3e5f6b0ba4a6d95
movabs r8, 0xc1a094f45b5926a
xor rcx, r8
movabs r8, 0xff137b414adcbd49
movabs r11, 0xec84beb52342b6
xor r8, r11
xor rcx, r8
movabs r8, 0x243a6a8ed2bb7553
and rcx, r8
movabs r8, 0x2be737d1a02de8b1
movabs r11, 0xd418c82e5fd2174e
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs rcx, 0x2891106ecb6bfb91
movabs r8, 0xd76eef913494046e
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, rax
movabs rdx, 0xebbdf621532035f7
movabs r8, 0xebbdf621532035f7
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x50], rax
jge 0x1400a17db
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x30], rax
mov eax, 0x8b8b93a4
xor eax, 0x4b8b9386
mov dword [rbp + 0x3c], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
mov ecx, dword [rbp + 0x3c]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0x40], rdx
add rdx, 0x10
mov qword [rbp + 0x48], rdx
cmp eax, ecx
jne 0x1400a185e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [0x1401a15a0]
mov qword [rax], rdx
lea rdx, [0x14019eda0]
mov qword [rcx], rdx
mov rcx, qword [0x14019edb8]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x14019edc0]
mov qword [rax + 0x20], rcx
jmp 0x1400a1e9d
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [0x1401a1558]
mov qword [r9], r10
lea r9, [0x14019edc8]
mov qword [r8], r9
mov rax, qword [rax]
movabs r8, 0xca6027939dd92c50
sub rdx, r8
movabs r8, 0x6d599d09a1bcf1c8
movabs r9, 0x6d599d09a1bcf1c9
xor r8, r9
add rdx, r8
movabs r8, 0xca6027939dd92c50
add rdx, r8
mov qword [rbp + 0x10], rdx
add rdx, rax
sub rsp, 0x20
call fcn.140021f70
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp + 0x18], rax
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x20], rdx
movabs rdx, 0x1e32f8ac8e537310
movabs r8, 0x1e32f8ac8e537310
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jle 0x1400a1be7
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
movabs rcx, 0x51613e5cac2eff8c
movabs rdx, 0xae9ec1a353d10073
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x23c87e278ea0516
movabs r8, 0xc8dad19c6072e49f
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xcae6567e1898e189
xor r8, rdx
and r9, r8
movabs rdx, 0xcf2e2a11ed50b8a1
movabs r10, 0x30d1d5ee12af475e
xor rdx, r10
movabs r10, 0x4796cfe868a030a4
movabs r11, 0xb8693017975fcf5b
xor r10, r11
xor rdx, r10
movabs r10, 0x20f8ff932b2b537d
movabs r11, 0xea1ea9ed33b3b2f4
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400a19ea
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x28], rax
jmp 0x1400a1be7
mov rax, qword [rbp + 0x10]
movabs rcx, 0x7e61fe85a1e85a4f
movabs rdx, 0x7e61fe85a1e85a4f
xor rcx, rdx
cmp rax, rcx
jge 0x1400a1a3a
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x28], rax
jmp 0x1400a1be7
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
add rcx, 8
add rcx, rdx
mov qword [rbp - 8], rcx
add rax, 8
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp - 8]
mov r8, qword [rbp]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xa035a160ff1c00c2
movabs rax, 0xa035a160ff1c00c2
xor r8, rax
sub r8, rcx
movabs rax, 0xf8717395d9f8037
movabs r9, 0xf8717395d9f8037
xor rax, r9
movabs r9, 0x81bc73d51a201ad3
movabs r10, 0x81bc73d51a201ad2
xor r9, r10
sub rax, r9
add r8, rax
xor eax, eax
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 8], rax
jne 0x1400a1a62
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
add rax, r8
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
or rcx, r9
movabs r9, 0xb5dd0e2919f5b8d2
movabs r10, 0x4a22f1d6e60a472d
xor r9, r10
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0xec92b21afc6f2e4d
movabs r11, 0x136d4de50390d1b2
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rax
and rdx, r9
movabs r9, 0x556901760966a1cd
movabs r10, 0xaa96fe89f6995e32
xor r9, r10
xor rdx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0xe8d2c3efd8f94a79
xor r8, r9
or rcx, rdx
movabs rdx, 0x32076bc38ee3c7f
movabs r9, 0xebf2b553e0177606
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xfa8b0d1c8ae74978
movabs r8, 0xfa8b0d1c8ae74978
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jge 0x1400a1be7
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp - 0x20], rcx
add rax, 8
add rax, rcx
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
lea rdx, [0x14019ee30]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0x6636b319e420ccde
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x6636b319e420ccde
add rax, rdx
cmp rcx, 1
mov qword [rbp - 0x10], rax
jne 0x1400a1c04
mov rdx, qword [rbp - 0x20]
mov rax, rdx
add rax, 1
movabs rcx, 0x9f9746063636b28d
movabs r8, 0x6068b9f9c9c94d72
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jge 0x1400a1c97
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov rcx, qword [rdx]
mov qword [rbp - 0x40], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
cmp rcx, 0
mov qword [rbp - 0x30], rax
jle 0x1400a1e89
mov rdx, qword [rbp - 0x40]
movabs rcx, 0xe77cc1a6435ee01c
movabs rax, 0xe77cc1a6435ee01d
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x50], rax
movabs rcx, 0x70eccf206e0c96f6
movabs r8, 0x8f1330df91f36909
xor rcx, r8
mov r8, rdx
and r8, rcx
movabs rcx, 0x28c6f40648cac02c
movabs r9, 0x28c6f40648cac02e
xor rcx, r9
imul rcx, r8
movabs r8, 0xe7dc1e1202a82e39
movabs r9, 0x1823e1edfd57d1c6
xor r8, r9
add rdx, r8
sub rdx, rcx
movabs r8, 0xecdf63cecb192ca5
movabs rcx, 0xecdf63cecb192ca4
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400a1d88
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x1400a1e89
mov rax, qword [rbp - 0x50]
movabs rcx, 0x73e80287280f1e2c
movabs rdx, 0x73e80287280f1e2c
xor rcx, rdx
cmp rax, rcx
jge 0x1400a1dd8
mov rcx, qword [rbp - 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x1400a1e89
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x20]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x68], rcx
add rax, 8
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x73cc69a9448e60e8
movabs rax, 0x73cc69a9448e60e9
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x58], rax
jne 0x1400a1dfd
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov rax, rcx
add rax, r8
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x30], rax
jge 0x1400a1e89
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x30]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x40]
mov qword [rax + 8], 0
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400472f8
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x88
xor r8b, 0x88
mov rcx, qword [rbp + 0x130]
mov qword [rbp - 0x70], rcx
cmp dl, r8b
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1400a2005
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140047300
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x78], rax
jne 0x1400a215d
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400a1f7f
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2bbe1f49c7ca2466
movabs rdx, 0x2bbe1f49c7ca2466
xor rcx, rdx
cmp rax, rcx
jne 0x1400a1f7f
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb0]
cmp rcx, 0
mov qword [rbp - 0x78], rax
je 0x1400a215d
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movabs rdx, 0x244d816b76ce5369
movabs r8, 0x644d816b76ce5369
xor rdx, r8
and rcx, rdx
movabs rdx, 0xa8815957ed5495ae
movabs r8, 0xa8815957ed5495ae
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x78], rax
jne 0x1400a215d
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400121d0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp - 0x78], rax
jmp 0x1400a215d
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 0x80], rdx
mov dl, 0x47
xor dl, 0x47
mov byte [rax], dl
sub rsp, 0x20
call fcn.140047300
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4f
xor dl, 0x4f
xor eax, eax
cmp cl, dl
mov qword [rbp - 0x78], rax
jne 0x1400a215d
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400a20f9
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf85bd88d6cb1900
movabs r8, 0xf07a42772934e6ff
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x573e8f273a1f53e4
movabs r8, 0xa8c170d8c5e0ac1b
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf8bcd4f1c46127f9
movabs rdx, 0xf8bcd4f1c46127f9
xor rcx, rdx
cmp rax, rcx
jne 0x1400a20f9
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp - 0x80]
cmp rax, 0
je 0x1400a2149
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x54b0b03ea19d0b6e
movabs rdx, 0x54b0b03ea19d0b6e
xor rcx, rdx
cmp rax, rcx
jne 0x1400a2149
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov cl, 0xc2
xor cl, 0xc3
mov byte [rax], cl
xor eax, eax
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x138]
pop rsi
pop rbp
ret