Function at 0x1400f9710
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400eb12e
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov cx, 0xf675
xor cx, 0x135f
mov dx, 0x4ff4
xor dx, 0xbffb
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x112], cx
cmp byte [rax], 0
jne 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov ax, word [rbp + 0x112]
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
add rsp, 0x20
mov cx, 0x5d31
xor cx, 0x5834
sub rsp, 0x20
call fcn.140068bb0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0xa7], cl
cmp byte [rax], 0
jne 0x1400fa9a7
mov ecx, 0x993
sub rsp, 0x20
call fcn.140068bb0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0xa6], cl
cmp byte [rax], 0
jne 0x1400fa9a7
mov rax, qword [rbp + 0xb0]
add rax, 8
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x118]
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rax, rcx
jge 0x1400fa8d9
mov al, byte [rbp + 0xa7]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x67], cl
cmp al, cl
ja 0x1400f9a9f
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x58]
add rcx, 8
sub rsp, 0x20
call fcn.1400f8ba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], ecx
cmp byte [rax], 0
jne 0x1400fa9a7
mov rax, qword [rbp + 0x48]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
cmp rax, 0
je 0x1400f9a22
mov ecx, dword [rbp + 0x54]
mov eax, 1
cmp ecx, 0x80
mov qword [rbp + 0x40], rax
jb 0x1400f9a0e
mov ecx, dword [rbp + 0x54]
mov eax, 2
cmp ecx, 0x800
mov qword [rbp + 0x40], rax
jb 0x1400f9a0e
mov edx, dword [rbp + 0x54]
mov eax, 4
mov ecx, 3
cmp edx, 0x10000
cmovb rax, rcx
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x40]
add rax, rcx
mov qword [rbp + 0x38], rax
jmp 0x1400f9bb0
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267fae]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff89146044
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400fa9a7
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0xa6]
mov dl, byte [rbp + 0x67]
cmp cl, dl
mov qword [rbp + 0x30], rax
ja 0x1400f9c45
mov ecx, 0x4f2d
mov edx, 0x5a08
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x2e], cx
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x1400fa9a7
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
mov dx, word [rbp + 0x2e]
cmp cl, dl
mov qword [rbp + 0x30], rax
je 0x1400f9c45
mov ecx, 0x65f2
mov edx, 0x70a9
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x2c], cx
cmp byte [rax], 0
jne 0x1400fa9a7
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
mov dx, word [rbp + 0x2c]
cmp cl, dl
mov qword [rbp + 0x30], rax
je 0x1400f9c45
mov ecx, 0xd0ba
mov edx, 0xc5c2
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x2a], cx
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1400fa9a7
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
mov dx, word [rbp + 0x2a]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x30], rax
jne 0x1400f9bb0
jmp 0x1400f9c45
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov eax, dword [0x140257110]
xor edx, edx
div dword [0x140257114]
add eax, 0x79453dc3
sub eax, 0x4ce47467
mov edx, 0xca8d148b
xor edx, 0x3572eb74
mov ecx, eax
xor ecx, edx
and ecx, 0x9a49bf48
mov edx, 0xffffffff
xor edx, 0x9a49bf48
and eax, edx
sub eax, ecx
cmp eax, 0x6ef76d49
jbe 0x1400fa9b5
mov eax, dword [0x140257118]
add eax, dword [0x14025711c]
mov ecx, 0x3ea9bd1d
xor edx, edx
div ecx
mov ecx, 0x53271cfd
xor ecx, 0xd1b39897
xor eax, ecx
mov ecx, 0xc08a7bba
xor edx, edx
div ecx
cmp eax, 0xa1fb6b7c
jae 0x1400fa9b5
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x80], rax
jmp 0x1400f991a
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x67]
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x10], r9
movzx edx, dl
mov dword [rbp + 0x1c], edx
movabs rdx, 0x1a19ac9ba72b82d5
sub r9, rdx
sub r9, r8
movabs rdx, 0x1a19ac9ba72b82d5
add r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400ee1f0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1400fa9a7
mov ecx, 0x6619
mov edx, 0x733c
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0xe], cx
cmp byte [rax], 0
jne 0x1400f9dd4
mov al, byte [rbp + 0x67]
mov cx, word [rbp + 0xe]
cmp al, cl
je 0x1400f9d42
mov cx, 0xc66d
xor cx, 0xa11c
mov dx, 0x5ec7
xor dx, 0x2ced
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0xc], cx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
je 0x1400f9dd9
jmp 0x1400f9ea4
mov ax, 0x1982
xor ax, 0x1c2a
mov word [rbp + 0x17e], ax
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
je 0x1400f9d87
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov al, byte [rbp + 0x67]
mov cx, word [rbp + 0xc]
cmp al, cl
je 0x1400f9e1b
mov ecx, 0xd081
mov edx, 0xc58e
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 2], cx
cmp byte [rax], 0
je 0x1400f9ea9
jmp 0x1400f9fe7
mov rcx, qword [rbp + 0xc0]
mov word [rcx], 0x688
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
je 0x1400f9e50
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov al, byte [rbp + 0x67]
mov cx, word [rbp - 2]
cmp al, cl
je 0x1400f9ef1
mov ecx, 0x3a5a
mov edx, 0x2f51
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x12], cx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
je 0x1400f9fec
jmp 0x1400fa1b0
mov rcx, qword [rbp + 0xc8]
mov word [rcx], 0x701
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
je 0x1400f9f9a
mov eax, dword [0x140257120]
xor eax, 0x430b5781
xor edx, edx
div dword [0x140257124]
xor eax, 0x7fd5ee73
and eax, 0xd6b67ae5
add eax, 0xea54691e
cmp eax, 0xd5aa8fe0
ja 0x1400fa9be
mov eax, dword [0x140257128]
mov edx, dword [0x14025712c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xef0f4f58
shl ecx, 1
add eax, 0xef0f4f58
sub eax, ecx
sub eax, 0x10af2250
mov ecx, 0x37f3c515
xor ecx, 0x4a5b241c
xor eax, ecx
cmp eax, 0x8d495795
jbe 0x1400fa9be
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov al, byte [rbp + 0x67]
mov cx, word [rbp - 0x12]
cmp al, cl
je 0x1400fa034
mov ecx, 0xf1e4
mov edx, 0xe4e9
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x22], cx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
je 0x1400fa1b5
jmp 0x1400fa286
mov word [rbp + 0x166], 0x74d
lea rcx, [rbp + 0x166]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
je 0x1400fa15c
mov eax, dword [str._Ek]
xor eax, 0x90da638f
imul eax, dword [0x140257134]
mov ecx, 0x9b842bd1
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6aa027e3
and eax, 0x6aa027e3
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xa6c02041
mov edx, 0x8ddef751
xor edx, 0x722108ae
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6c02041
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xcefc57ac
je 0x1400fa9c7
mov eax, dword [0x140257138]
mov ecx, 0x621e2e38
xor ecx, 0x87ad25a0
xor eax, ecx
mov edx, dword [str._V__6]
mov ecx, 0x5cab2e2a
xor ecx, 0x1e560343
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x8307fb80
xor eax, 0x8307fb80
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x802685b2
xor ecx, 0x2a28dfc0
imul eax, ecx
mov ecx, eax
xor ecx, 0x47bb19a4
mov edx, 0x9b0f8763
xor edx, 0x64f0789c
xor ecx, edx
or eax, 0x47bb19a4
and eax, ecx
mov ecx, 0x3138829c
xor ecx, 0xf348dcaa
add eax, ecx
cmp eax, 0x30d4dd1c
jae 0x1400fa0d9
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov al, byte [rbp + 0x67]
mov cx, word [rbp - 0x22]
cmp al, cl
je 0x1400fa1f7
mov ecx, 0xe29a
mov edx, 0xf790
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x32], cx
cmp byte [rax], 0
je 0x1400fa28b
jmp 0x1400fa405
mov rcx, qword [rbp + 0xd8]
mov word [rcx], 0x54b
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
je 0x1400fa232
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x140], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov al, byte [rbp + 0x67]
mov cx, word [rbp - 0x32]
cmp al, cl
je 0x1400fa2d5
mov cx, 0xbb4a
xor cx, 0xa893
mov dx, 0x86bb
xor dx, 0x806c
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x42], cx
cmp byte [rax], 0
je 0x1400fa40a
jmp 0x1400fa4fe
mov word [rbp + 0x13e], 0xfa
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
je 0x1400fa3b8
mov eax, dword [0x140257140]
add eax, dword [0x140257144]
mov ecx, 0x5b61ef62
xor ecx, 0x196b1b95
sub eax, ecx
imul eax, eax, 0xada10635
mov ecx, 0xffffffff
xor ecx, 0xe6af40a3
mov edx, 0x8275bc1d
xor edx, 0x8275bc1d
mov r8d, 0xeb2e5458
xor r8d, 0xeb2e5459
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xa60c3b9c
xor ecx, 0x6215258d
cmp eax, ecx
jae 0x1400fa9d0
mov ecx, dword [0x140257148]
mov eax, dword [0x14025714c]
xor eax, 0xd5a69d90
imul ecx, eax
sub ecx, 0x612b1c25
mov edx, 0xa95dde75
xor edx, 0x56a2218a
mov eax, ecx
xor eax, edx
and eax, 0x681c4021
mov edx, 0xffffffff
xor edx, 0x681c4021
and ecx, edx
or eax, ecx
imul eax, eax, 0x73062cbd
cmp eax, 0x420507d7
ja 0x1400fa365
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov al, byte [rbp + 0x67]
mov cx, word [rbp - 0x42]
cmp al, cl
je 0x1400fa46b
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x118], 0
mov qword [rax], 0
mov word [rbp + 0x116], 0x22a
lea rcx, [rbp + 0x116]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
je 0x1400fa503
jmp 0x1400fa82f
mov ax, 0xf80d
xor ax, 0xfa45
mov word [rbp + 0x13c], ax
lea rcx, [rbp + 0x13c]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
je 0x1400fa4aa
jmp 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
jmp 0x1400fa8c5
jmp 0x1400fa9a7
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
mov word [rbp + 0x114], 0x99f
lea rcx, [rbp + 0x114]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400fa82f
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f883f
add rsp, 0x20
mov ecx, 0x70a
sub rsp, 0x20
call fcn.140068bb0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp - 0x69], cl
cmp byte [rax], 0
jne 0x1400fa82f
mov edx, dword [rbp + 0x1c]
mov cl, byte [rbp - 0x69]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xa8]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400ed474
add rsp, 0x20
mov ecx, 0x151
sub rsp, 0x20
call fcn.140068bb0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp - 0x6a], cl
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x1400fa82f
mov r11d, dword [0x140257150]
mov edx, dword [0x140257154]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x7fa945af
xor eax, 0xc8a411e4
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdefdaad2
mov edx, 0xffffffff
xor edx, 0xabca64bf
mov ecx, eax
and ecx, 0xabca64bf
and r11d, edx
mov r9d, r8d
and r9d, 0xabca64bf
mov r10d, edx
and r10d, 0xdefdaad2
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xabca64bf
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x967f799e
xor edx, 0x69808661
xor ecx, edx
or eax, ecx
mov ecx, 0x11fc7df1
and ecx, 0x11fc7df1
xor ecx, 0xffffffff
mov edx, 0x32a05ebd
xor edx, 0xcd5fa142
xor eax, edx
mov edx, 0xf7ccc988
xor edx, 0x8333677
xor ecx, edx
or eax, ecx
cmp eax, 0x2610a49a
jbe 0x1400fa9d9
mov rcx, qword [rbp + 0xa8]
mov r8b, byte [rbp + 0x67]
mov dl, byte [rbp - 0x6a]
mov rax, qword [rbp + 0x90]
mov r14d, dword [0x140257158]
mov ebx, dword [0x14025715c]
mov r10d, r14d
xor r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3b08b39a
mov edi, 0x7aa738e4
xor edi, 0x41af8b7e
mov r9d, r10d
and r9d, edi
and r14d, esi
mov edi, r11d
and edi, 0x3b08b39a
and ebx, esi
or r9d, r14d
or edi, ebx
xor r9d, edi
or r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0xd646a209
xor r11d, 0xed4e1193
or r11d, esi
and r10d, r11d
or r9d, r10d
mov r10d, 0x1700c5da
xor r10d, 0x1ef6f1d3
or r9d, r10d
and r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0xdd8785a8
xor r10d, 0x189ab114
mov r11d, 0xbc87853b
xor r11d, 0x799ab187
and r10d, r11d
mov r11d, 0xf260f2f8
xor r11d, 0xd9f0d07
xor r10d, r11d
and r9d, r10d
mov r10d, 0x7256fd6f
xor r10d, 0x8da90290
xor r9d, r10d
mov r10d, r9d
and r10d, 0x36b4183b
shl r10d, 1
xor r9d, 0x36b4183b
add r9d, r10d
mov dword [rbp - 0x70], r9d
mov rax, qword [rax]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400ed474
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x509bd4fa
jae 0x1400fa710
jmp 0x1400fa82f
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400fa8af
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x5d3dc3841eb03c03
movabs r8, 0xa2c23c7be14fc3fc
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400fa8af
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x1400fa9a7
mov rax, qword [rbp + 0x10]
add rax, 1
mov qword [rbp + 0x98], rax
jmp 0x1400f9908
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x68]
movabs r10, 0x8288b62b32fddbc9
movabs r11, 0xfed164ffbeee0eaf
xor r10, r11
add r9, r10
sub r9, r8
movabs r10, 0x7c59d2d48c13d566
sub r9, r10
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ee1f0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400fa9a7
mov cx, 0x476d
xor cx, 0x3318
mov dx, 0x74b7
xor dx, 0x15e7
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x7a], cx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1400fa9a7
mov rcx, qword [rbp + 0xa8]
mov ax, word [rbp - 0x7a]
mov dl, al
sub rsp, 0x20
call fcn.1400ed474
add rsp, 0x20
lea rsp, [rbp + 0x190]
pop rbx
pop rdi
add dword [rax], eax
add byte [rbx + 0x5f], bl
pop rsi
pop r14
pop rbp
ret
and ebx, esp
jnp 0x1400fa9ab
jmp 0x1400f9bff
push rsi
invalid
cmp ebp, 0xffffff8b
jmp 0x1400fa0d9
inc dword [rbx - 0x7316635f]
stc
invalid
mov bh, byte [rax + 0x2ee9d6cb]
std
invalid