Function at 0x140049840
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], r9
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xa0], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x800
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.140044039
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
movups xmm0, xmmword [0x140261b18]
movups xmmword [rcx], xmm0
mov rax, qword [r8]
mov qword [rbp + 0xe8], rax
test rax, rax
je 0x140049936
jmp 0x140049920
mov rax, qword [rbp + 0xe8]
sub rax, 1
je 0x140049a63
jmp 0x14004a12e
mov eax, dword [0x140252390]
xor eax, 0x17abaf3c
or eax, dword [0x140252394]
mov ecx, 0xfcc4dd69
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xd7d7616a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd7d7616a
or eax, 0xd7d7616a
imul eax, edx
add eax, ecx
mov ecx, 0x7bd02c4e
xor ecx, 0x2c3100d9
and eax, ecx
mov ecx, 0x33e4d602
xor ecx, 0xa08113c0
cmp eax, ecx
je 0x14004a766
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x98]
mov r8d, dword [0x140252398]
xor r8d, 0x824756e9
mov r10d, dword [0x14025239c]
xor r10d, 0x35c31b5c
mov r9d, r8d
and r9d, r10d
shl r9d, 1
xor r8d, r10d
add r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x5e3a486d
mov r10d, 0xffffffff
xor r10d, 0x5e3a486d
and r8d, r10d
or r9d, r8d
xor r8d, r8d
sub r8d, 0x2dcec70e
sub r9d, r8d
mov r8d, r9d
and r8d, 0x9c6f79c0
mov r10d, 0xd8287f35
xor r10d, 0x444706f5
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x8c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0x6a98ac01
je 0x14004a766
jmp 0x14004a754
mov eax, dword [0x1402523a0]
or eax, dword [0x1402523a4]
or eax, 0x8ab7cdff
mov ecx, eax
xor ecx, 0x5da8ace7
xor ecx, 0xffffffff
or eax, 0x5da8ace7
and eax, ecx
mov ecx, 0xfd4a738f
xor edx, edx
div ecx
cmp eax, 0x676806e2
je 0x14004a76f
mov r8, qword [rbp + 0xd8]
mov eax, dword [0x1402523a8]
xor eax, 0x6c72577a
mov r9d, dword [0x1402523ac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r9d
and edx, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
imul esi, eax, 0x83f65d31
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb841b587
mov edx, 0xffffffff
xor edx, 0x47dc354f
mov r10d, 0x9ca202a
xor r10d, 0x4e161565
mov eax, ecx
and eax, r10d
and esi, edx
mov r10d, r9d
and r10d, 0x47dc354f
mov r11d, 0x588bf29
xor r11d, 0xbdc90aae
and r11d, edx
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x47dc354f
and ecx, edx
or eax, ecx
mov ecx, 0x49c4abd9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
mov ecx, 0xe5685d7f
xor ecx, 0x4a3dd9be
mov r8, qword [r8 + 8]
mov r8b, byte [r8 + 8]
mov byte [rbp + 0x6f], r8b
mov r8, qword [rdx]
movabs r9, 0x737e4b8c5559ca40
movabs rdx, 0x8c81b473aaa635bf
xor r9, rdx
mov rdx, r8
and rdx, r9
or r8, 0xffffffffffffffff
add rdx, r8
mov qword [rbp + 0x70], rdx
lea rdx, [rbp + 0x1d0]
add rdx, 8
mov qword [rbp + 0x78], rdx
lea rdx, [rbp + 0x1b0]
add rdx, 8
mov qword [rbp + 0x80], rdx
cmp eax, ecx
je 0x14004a76f
xor eax, eax
mov qword [rbp + 0x60], rax
jmp 0x140049bc8
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
cmp rax, 0
jge 0x140049c06
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140049eef
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
mov dl, byte [rbp + 0x6f]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140046560
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x14004a754
mov rax, qword [rbp + 0x48]
cmp rax, 0
jl 0x140049f0c
mov rax, qword [rbp + 0x48]
mov rdx, rax
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x40], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x42a42bf734f6c9a5
movabs r9, 0xbd5bd408cb09365a
xor r8, r9
xor rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, rax
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
movabs rdx, 0x20add70767ecf5bd
movabs r8, 0x20add70767ecf5bd
xor rdx, r8
cmp rax, rdx
setne al
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x140049d14
jmp 0x140049d2e
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140049eef
mov r9, qword [rbp + 0x40]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14001aa70
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.14001bef0
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x1b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14004a7a0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14004a7a0
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
movabs r8, 0x131eb2cc8b67da88
movabs rcx, 0xece14d3374982577
xor r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x38], rax
jge 0x140049e83
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
cmp rcx, 0
mov qword [rbp + 0x50], rax
je 0x140049eef
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x1b9772be3b056165
movabs r8, 0x1b9772be3b056165
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x50], rax
jne 0x140049eef
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x50]
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
je 0x140049bc8
jmp 0x14004a754
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140026c68
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.14001bef0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14004a7a0
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp rax, 0
je 0x14004a754
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14004a754
mov eax, dword [0x1402523b0]
xor edx, edx
div dword [0x1402523b4]
mov ecx, eax
mov edx, 0x5fc9e893
xor edx, 0x5fc9e892
mov eax, ecx
add eax, edx
mov edx, 0xee0c14b3
xor edx, 0x11f3eb4c
xor ecx, edx
or ecx, 0x20566ce2
add ecx, eax
mov edx, 0xcd4c1ef2
xor edx, 0x32b3e10d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9f49b3a1
mov edx, 0xffffffff
xor edx, 0x9f49b3a1
and ecx, edx
or eax, ecx
mov ecx, 0xa425105d
xor ecx, 0x5bdaefa2
xor eax, ecx
imul eax, eax, 0x424180ac
mov ecx, 0x3075b105
xor ecx, 0xb7a2809f
cmp eax, ecx
je 0x14004a778
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x1402523b8]
sub edx, dword [0x1402523bc]
mov r8d, 0x8c57cc53
xor r8d, 0x94e8d1c6
mov eax, edx
and eax, r8d
or edx, 0x18bf1d95
add eax, edx
mov r9d, eax
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb315fb1
and r9d, edx
mov edx, 0xcd2a5f9e
xor edx, 0x761b002f
or eax, edx
xor eax, 0xffffffff
or r9d, eax
mov eax, 0x7d60c376
xor eax, 0x829f3c89
xor r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb5db415d
mov r8d, 0x1772c069
xor r8d, 0xa2a98134
mov edx, 0xdbf22828
xor edx, 0x240dd7d7
xor r8d, edx
and r9d, r8d
mov edx, 0x955f722
xor edx, 0xad58d913
mov r10d, 0x331d0be7
xor r10d, 0xcce2f418
xor edx, r10d
and edx, 0xb5db415d
and r8d, 0xa40d2e31
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x17d9d2a4
jb 0x14004a778
jmp 0x14004a754
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xc59c957966f350b0
movabs rax, 0xc59c957966f358b0
xor rdx, rax
sub rsp, 0x20
call fcn.140044060
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140048257
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14004a754
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x268dcfedfbfd6896
movabs r9, 0xd972301204029769
xor r8, r9
xor rcx, r8
add rcx, rdx
mov qword [rbp - 0x18], rcx
lea rcx, [rbp + 0x130]
add rcx, 8
mov qword [rbp - 0x10], rcx
add rax, 8
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
cmp rax, 0
jge 0x14004a238
mov rcx, qword [rbp - 0x20]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x14004a651
mov eax, dword [0x1402523c0]
and eax, dword [0x1402523c4]
add eax, 0xc5fdd6c7
or eax, 0x984873ec
or eax, 0xc40d543c
cmp eax, 0x6d814718
jb 0x14004a781
mov rax, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x98]
mov r10d, dword [0x1402523c8]
mov esi, dword [0x1402523cc]
mov r11d, 0x46298697
xor r11d, 0x964c9723
xor esi, r11d
mov r11d, r10d
or r11d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor esi, 0xffffffff
and r10d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
and r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, 0x614a4feb
xor esi, 0xde6e4986
and esi, r10d
mov edi, 0xffffffff
xor edi, 0xbf24066d
mov r10d, r11d
and r10d, edi
imul r10d, esi
mov esi, r11d
and esi, 0xbf24066d
or r11d, 0xbf24066d
imul r11d, esi
add r11d, r10d
mov esi, 0xffffffff
xor esi, 0xc6794b74
mov r10d, r11d
xor r10d, esi
and r10d, r11d
or r10d, 0xff8752ed
mov dword [rbp - 0x3c], r10d
mov r10, qword [r8]
mov qword [rbp + 0x150], r10
mov r8, qword [r8 + 8]
mov qword [rbp + 0x158], r8
mov r8, qword [rdx]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x140]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140046fc0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0xd2
xor dl, 0xd2
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x48e258b0
jb 0x14004a25e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14004a39c
jmp 0x14004a754
mov rax, qword [rbp - 0x38]
movabs rcx, 0xa46c793aaac130dc
movabs rdx, 0xa46c793aaac130dc
xor rcx, rdx
cmp rax, rcx
jl 0x14004a66e
mov rax, qword [rbp - 0x38]
mov rdx, rax
dec rdx
mov qword [rbp - 0x48], rdx
mov rcx, rax
neg rcx
mov r8, rax
not r8
or rcx, r8
not rcx
or rdx, rax
not rdx
or rcx, rdx
xor rcx, 0xffffffffffffffff
sets dl
test rax, rax
setne al
sete cl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x14004a40c
jmp 0x14004a426
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x14004a651
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001aa70
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14001bef0
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14004a7a0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bef0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
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.14004a7a0
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, rdx
add rax, r8
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x50], rax
jge 0x14004a54d
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov ecx, dword [0x1402523d0]
mov edx, dword [0x1402523d4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa3cbb079
mov edx, 0x29ef7b02
xor edx, 0x8a24cb7b
mov r8d, 0xdd78825e
xor r8d, 0x22877da1
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x28eaddd1
or eax, 0x89ce2be4
cmp eax, 0x2948b52
je 0x14004a78a
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402523d8]
xor eax, 0x98d3d094
and eax, dword [0x1402523dc]
xor eax, 0x542367a7
mov r8d, 0xadc54b81
xor r8d, 0x6f79f74f
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xfe7ff68
xor edx, 0xfe7ff68
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x9abc048c
je 0x14004a5aa
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x14004a651
jmp 0x14004a615
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x14004a651
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x28]
cmp byte [rcx], 0
mov qword [rbp], rax
je 0x14004a1fa
jmp 0x14004a754
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140026c68
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x110]
mov qword [rbp - 0x80], rdx
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x78], rax
sub rsp, 0x20
call fcn.14001bef0
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14004a7a0
mov rax, qword [rbp - 0x78]
add rsp, 0x20
cmp rax, 0
je 0x14004a754
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2fd6af2b82e9b6af
movabs rdx, 0x2fd6af2b82e9b6af
xor rcx, rdx
cmp rax, rcx
jne 0x14004a754
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
lea rsp, [rbp + 0x1f0]
pop rdi
pop rsi
pop rbp
ret
ret 0x9cd6
mov ah, byte [0x162ee7e62]
invalid
popfq
rcr dword [rsi - 0x72d1643], 0xff
call rbx
mov dl, 0x79
and ecx, ebp
invalid
sal dword [rdx - 0x2b16de87], cl
cli
invalid
ret 0x5ac6