Function at 0x1400484fa
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0xb8], rcx
mov eax, 0x20
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov qword [rbp + 0xc0], rax
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x100], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x140], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov r9, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rbp + 0x118]
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm0
add r8, 0x60
mov qword [rbp + 0x120], r8
add rax, 8
mov qword [rbp + 0x128], rax
mov rax, qword [rdx]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a8]
mov r8d, 0x5c
sub rsp, 0x20
call fcn.140047231
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax + 0x60], 0
jne 0x1400493e4
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400143a4
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400416c8
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1400493e4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400143a4
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.1400143a4
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.14001b13e
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.140047e44
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1400493e4
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x5317faa97769679d
movabs rdx, 0xace8055688969862
xor rcx, rdx
cmp rax, rcx
jle 0x140048904
mov rax, qword [rbp + 0x138]
mov r9, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x178]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140022157
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14001b13e
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
xor edx, edx
sub rsp, 0x20
call fcn.1400480bd
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
je 0x140048d45
jmp 0x1400493e4
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
mov qword [rbp + 0x88], rax
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x90], rdx
add rcx, 8
mov qword [rbp + 0x98], rcx
test rax, rax
je 0x140048cd9
jmp 0x140048939
mov rax, qword [rbp + 0x88]
sub rax, 1
je 0x140048a00
jmp 0x14004894f
mov rax, qword [rbp + 0x88]
sub rax, 2
jne 0x140048a8c
jmp 0x140048965
mov rax, qword [rbp + 0x90]
add rax, 8
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
jmp 0x1400489d8
mov rax, qword [rbp + 0x70]
movabs rcx, 0xb3ed01b7a89fe192
add rax, rcx
add rax, 1
movabs rcx, 0xc2904dbade89c6c1
movabs rdx, 0x717d4c0d76162753
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x68a82dace8f9afe7
movabs rdx, 0x68a82dace8f9afe5
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x80], rax
je 0x140048cd9
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x70], rdx
mov al, byte [rax + rdx]
lea rcx, [0x14019ab10]
cmp al, byte [rcx + rdx + 8]
je 0x140048982
jmp 0x140048aa8
mov rax, qword [rbp + 0x90]
add rax, 8
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
jmp 0x140048a56
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x58]
mov rax, rdx
and rax, 1
movabs r8, 0x6925592afb8f258b
movabs r9, 0x6925592afb8f258a
xor r8, r9
or rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x68], rax
je 0x140048cd9
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x58], rdx
mov al, byte [rax + rdx]
lea rcx, [0x14019ab20]
cmp al, byte [rcx + rdx + 8]
je 0x140048a1a
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x140048cd9
jmp 0x140048aa8
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
cmp rcx, 0
mov qword [rbp + 0x50], rax
je 0x140048b03
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
movabs rdx, 0x26950b1ac152238b
movabs r8, 0x66950b1ac152238b
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x50], rax
je 0x140048b03
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001b1db
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x40], r8
movabs rax, 0x7b0810417cc38311
movabs rcx, 0x84f7efbe833c7cee
xor rax, rcx
mov rcx, r8
and rcx, rax
shl rcx, 1
movabs rdx, 0x9f3e345aa7f311e9
movabs rax, 0x60c1cba5580cee16
xor rdx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r9, 0x7f9a5f9e62c8c5a6
movabs rdx, 0x8065a0619d373a59
xor r9, rdx
mov rdx, r8
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0x7513ce6018793997
movabs r10, 0x8aec319fe786c668
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
or rdx, r8
movabs r8, 0xe340090465eb989a
movabs r9, 0x1cbff6fb9a146765
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xaa7dda5ca444df5d
movabs r9, 0x558225a35bbb20a2
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x21400c9b63e9a6f
movabs r8, 0x21400c9b63e9a6f
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0xdc5193f0109fff9b
movabs r8, 0x23ae6c0fef600064
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140048c33
jmp 0x140048c45
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x140048c9b
mov rax, qword [rbp + 0x40]
movabs rcx, 0xc757a27f3077ddc0
movabs rdx, 0xc757a27f3077ddc0
xor rcx, rdx
cmp rax, rcx
jg 0x140048c82
mov rdx, qword [rbp + 0x48]
sub rsp, 0x20
mov rcx, rdx
call fcn.140019d55
add rsp, 0x20
jmp 0x140048c9b
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400493e4
mov rax, qword [rbp + 0x30]
mov al, byte [rax]
mov byte [rbp + 0x2f], al
sub al, 0x2f
je 0x140048cd9
jmp 0x140048cc9
mov al, byte [rbp + 0x2f]
sub al, 0x5c
jne 0x140048d15
jmp 0x140048cd9
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x14019aaf0]
mov qword [rbp + 0x158], rax
mov rax, qword [0x14019aaf8]
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
jmp 0x140048d45
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x14019aae0]
mov qword [rdx], rax
mov rax, qword [0x14019aae8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140049366
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
test rax, rax
setg al
mov byte [rbp + 0x1f], al
sub rcx, 1
sete cl
and al, cl
test al, 1
jne 0x140048d8e
jmp 0x140048dfd
mov rax, qword [rbp + 0x138]
mov rax, qword [rax + 8]
mov al, byte [rax + 8]
mov byte [rbp + 0xf], al
sub al, 0x2f
je 0x140048dbc
jmp 0x140048dac
mov al, byte [rbp + 0xf]
sub al, 0x5c
jne 0x140048dfd
jmp 0x140048dbc
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x138]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
mov rcx, qword [rbp + 0x118]
call fcn.1400143a4
add rsp, 0x20
jmp 0x140049366
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
add rdx, rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140021f70
mov rdx, qword [rbp + 0x128]
mov cl, byte [rbp + 0x1f]
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x18], rax
mov r8, qword [rbp + 0x150]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
test cl, 1
mov qword [rbp], rax
jne 0x140048e55
jmp 0x14004911a
mov rdx, qword [rbp + 0x10]
movabs rcx, 0x10dace0033aaf2f9
movabs rax, 0x10dace0033aaf2f8
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x20], rax
movabs r8, 0x83a37613f321dcaa
movabs rcx, 0x7c5c89ec0cde2355
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xfd5e5274d6548f22
movabs r9, 0x2a1ad8b29ab70dd
xor r8, r9
movabs r9, 0xa14bced2e4ebb9b7
movabs r10, 0x5eb4312d1b144648
xor r9, r10
or r8, r9
movabs r9, 0x7c76c56c5fc2fc57
movabs r10, 0x83893a93a03d03a8
xor r9, r10
xor r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x7e2237c008cdfb34
movabs r8, 0x81ddc83ff73204cb
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa8c579690b1fba4a
movabs rdx, 0xa8c579690b1fba4a
xor rcx, rdx
cmp rax, rcx
jge 0x140048f55
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp], rax
jmp 0x14004911a
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x140048faf
mov rcx, qword [rbp - 0x20]
movabs rdx, 0x3e77477d10eab145
movabs rax, 0x3e77477d10eab145
xor rdx, rax
movabs r8, 0x2e8726f024ddde6c
movabs rax, 0x5178d90fdb222193
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp], rax
jmp 0x14004911a
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x38], rcx
add rax, 8
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
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 - 0x28], rax
jne 0x140048fd4
mov r9, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
movabs rax, 0xb508cf5f5db487a4
movabs rcx, 0x4af730a0a24b785b
xor rax, rcx
mov rcx, rdx
xor rcx, rax
movabs rax, 0x8f41675951da58e0
movabs r8, 0x8f41675951da58e0
xor rax, r8
movabs r8, 0x54e7e6d462da075d
movabs r10, 0x54e7e6d462da075c
xor r8, r10
sub rax, r8
sub rcx, rax
mov rax, r9
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
movabs rdx, 0x917b06cb1cb0028b
and r8, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x917b06cb1cb0028b
xor r11, rdx
mov r10, rax
and r10, r11
movabs rsi, 0x77040c8f861c8699
movabs rdx, 0x88fbf37079e37966
xor rsi, rdx
mov rdx, r9
xor rdx, rsi
movabs rsi, 0x917b06cb1cb0028b
and rdx, rsi
and r9, r11
or r8, r10
or rdx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x39aab4ed04633db6
movabs r10, 0xc6554b12fb9cc249
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp], rax
jge 0x14004911a
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp], rax
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp]
mov qword [rbp - 0x58], rax
mov rcx, qword [rdx]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x48], rdx
cmp rcx, 0
mov qword [rbp - 0x40], rax
jle 0x14004933c
mov rcx, qword [rbp - 0x50]
mov rdx, rcx
and rdx, 1
movabs rax, 0x9b159db4dd8a306a
movabs r8, 0x9b159db4dd8a3068
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp - 0x60], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400491a5
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x14004933c
mov rax, qword [rbp - 0x60]
movabs rcx, 0x2ccbc658f5e85958
movabs rdx, 0x2ccbc658f5e85958
xor rcx, rdx
cmp rax, rcx
jge 0x1400491f5
mov rcx, qword [rbp - 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x14004933c
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x78], rcx
add rax, 8
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x59b1a4b6344bdf00
movabs rax, 0x59b1a4b6344bdf01
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x68], rax
jne 0x14004921a
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
xor eax, eax
mov ecx, eax
sub rcx, r9
mov rax, r8
sub rax, rcx
movabs rdx, 0xcd5803f10dad4838
movabs rcx, 0x32a7fc0ef252b7c7
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, r9
and rdx, rcx
movabs rcx, 0x4cba7130af27bed7
movabs r10, 0xb3458ecf50d84128
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
or rdx, rcx
mov rcx, rax
xor rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, r8
and r9, rcx
movabs rcx, 0x6f899a565c6e2aa7
movabs r10, 0x6f899a565c6e2aa5
xor rcx, r10
imul rcx, r9
sub rcx, r8
mov r8, rax
sub r8, rcx
mov rcx, rdx
and rcx, r8
movabs r9, 0xa49e081ffb884218
movabs r10, 0x5b61f7e00477bde7
xor r9, r10
xor rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp - 0x40], rax
jge 0x14004933c
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x40]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b13e
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400493d0
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rcx, 0xb9af3abec3153034
movabs rdx, 0xf9af3abec3153034
xor rcx, rdx
and rax, rcx
movabs rcx, 0x849dbd0633378fd7
movabs rdx, 0x849dbd0633378fd7
xor rcx, rdx
cmp rax, rcx
jne 0x1400493d0
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14004418b
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
lea rsp, [rbp + 0x1b8]
pop rsi
pop rbp
ret