Function at 0x1400f6e10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x90], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0xa8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xc8], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
movaps xmm0, xmmword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
movaps xmmword [rbp + 0x1a0], xmm0
add rax, 0x60
mov qword [rbp + 0xc0], rax
mov word [rbp + 0x19e], 0x3ce
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
movabs r8, 0xe9c5ff15d9da3918
movabs rax, 0xe9c5ff15d9da3918
xor r8, rax
add rdx, 8
lea rax, [0x140289dab]
cmp rcx, r8
cmove rdx, rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000ce24
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rcx, qword [rbp + 0x1b8]
mov edx, 1
sub rsp, 0x20
call fcn.1400f344b
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp + 0x80]
mov qword [0x14029c210], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x7c], ecx
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov r8d, dword [0x140278ff0]
mov eax, 0x279c3fc
xor eax, 0x29fedd24
xor r8d, eax
mov edx, dword [0x140278ff4]
xor edx, 0x4015fcb8
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x120bdd79
mov r9d, 0xffffffff
xor r9d, 0x120bdd79
and r8d, r9d
mov r10d, 0x998f7520
xor r10d, 0x66708adf
mov eax, edx
xor eax, r10d
and eax, 0x120bdd79
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x4032a62d
xor eax, 0xcb99101f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x530e5010
xor r8d, 0xacf1afef
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x2f075391
xor edx, 0x7a8f052
mov r8d, 0x5c408daa
xor r8d, 0x74ef2e69
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xef4cb160
xor r8d, 0x10b34e9f
xor eax, r8d
mov r8d, 0x570e7c26
xor r8d, 0xa8f183d9
xor edx, r8d
and eax, edx
mov edx, 0xc3169a4e
xor edx, 0xebb9398d
or ecx, edx
mov edx, 0xc85c21f3
xor edx, 0x37a3de0c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x723b1592
mov edx, 0xbb39f405
xor edx, 0xbb39f405
mov r8d, 0x91c86306
xor r8d, 0x91c86307
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x990de389
je 0x1400f81cc
mov eax, dword [rbp + 0x7c]
xor ecx, ecx
mov dword [rbp + 0x6c], ecx
mov ecx, 0x1d6fb15b
mov dword [rbp + 0x68], ecx
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x180], xmm0
mov edx, 0x1b28c081
lea r8, [rbp + 0x180]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x68]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7b], dl
cmp eax, ecx
ja 0x1400f81cc
mov cl, byte [rbp + 0x7b]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f71c0
jmp 0x1400f8093
mov eax, dword [0x140279000]
xor edx, edx
div dword [0x140279004]
mov edx, 0x6519403
xor edx, 0x1e876ca3
mov ecx, eax
xor ecx, edx
mov edx, 0x27e223e8
xor edx, 0x3f34db48
mov r8d, 0xccadf258
xor r8d, 0x33520da7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xdb2cc23
xor ecx, 0xb508b3b9
sub eax, ecx
mov ecx, eax
and ecx, 0x7949f7a8
shl ecx, 1
mov edx, 0x5284c41a
xor edx, 0x2bcd33b2
add eax, edx
sub eax, ecx
cmp eax, 0x2c9d72b1
je 0x1400f81d5
mov rax, qword [rbp + 0x70]
mov r9d, dword [0x140279008]
mov r8d, dword [0x14027900c]
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x4585ca54
mov r10d, 0x34c416d4
xor r10d, 0x7141dc80
mov edx, 0xef6de4d4
xor edx, 0x10921b2b
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x4585ca54
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, 0xacca8998
xor edx, 0xde8430fe
or ecx, edx
sub ecx, 0x5cb1609f
xor ecx, 0x6a3c8dc1
mov dword [rbp + 0x5c], ecx
mov qword [0x14029c218], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x60], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xba81b698
jb 0x1400f7231
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f730e
jmp 0x1400f8093
mov eax, dword [rbp + 0x60]
mov r8, qword [rbp + 0x88]
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
mov edx, 0xe507cd2b
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp + 0x50]
mov qword [0x14029c220], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov dword [rbp + 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [rbp + 0x4c]
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x170], xmm0
mov edx, 0xa2b6967f
lea r8, [rbp + 0x170]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp + 0x40]
mov qword [0x14029c228], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [rbp + 0x3c]
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x160], xmm0
mov edx, 0xa7517dd7
lea r8, [rbp + 0x160]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp + 0x30]
mov qword [0x14029c230], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov ecx, dword [0x140279010]
mov edx, dword [0x140279014]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x6cb1462c
xor ecx, 0xe9acab68
or eax, ecx
sub eax, 0x7fe93655
or eax, 0x485ed638
cmp eax, 0x64060e4b
jb 0x1400f81de
mov eax, dword [rbp + 0x2c]
xor ecx, ecx
mov dword [rbp + 0x1c], ecx
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x150], xmm0
mov edx, 0xd11a8d93
lea r8, [rbp + 0x150]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0x44f00663
ja 0x1400f7545
mov cl, byte [rbp + 0x2b]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f75c5
jmp 0x1400f8093
mov rax, qword [rbp + 0x20]
mov qword [0x14029c238], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x18], ecx
mov cl, byte [rax]
mov dl, 0x26
xor dl, 0x26
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [rbp + 0x18]
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x140], xmm0
movabs rdx, 0xb3da0a30a954c7da
movabs r8, 0xb3da0a309170ae71
xor rdx, r8
movabs r9, 0x9b68f58405735ac6
movabs r8, 0x9b68f58405735ac6
xor r9, r8
lea r8, [rbp + 0x140]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [0x140279020]
mov ecx, dword [0x140279024]
xor ecx, 0x2d10537e
xor edx, edx
div ecx
xor eax, 0x7a653e97
mov ecx, 0x89ae9232
xor edx, edx
div ecx
mov ecx, 0x8b28b455
xor ecx, 0x1e316c3e
or eax, ecx
cmp eax, 0x8b97bcb5
je 0x1400f81e7
mov rax, qword [rbp + 0x10]
mov ecx, dword [0x140279028]
mov edx, 0xe5b0acf
xor edx, 0x425c8c3
xor ecx, edx
mov edx, dword [0x14027902c]
xor edx, 0xea663408
imul ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x18ba8595
mov r9d, 0xa4031761
xor r9d, 0xbcb992f4
mov edx, 0x47b2b70e
xor edx, 0xb84d48f1
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x18ba8595
mov r9d, 0xa4a67768
xor r9d, 0xbc1cf2fd
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0xa95e053
xor edx, 0x5b587543
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xae8a1ea6
mov edx, 0xa2274ff8
xor edx, 0xdd940a05
mov r9d, 0x3f1bb797
xor r9d, 0xc0e44868
xor edx, r9d
or ecx, r8d
or edx, 0x7fb345fd
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 4], ecx
mov qword [0x14029c240], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 4]
mov dword [rbp + 8], edx
mov cl, byte [rcx]
mov dl, 0x13
xor dl, 0x13
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x26929c0e
jb 0x1400f76d3
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f7802
jmp 0x1400f8093
mov eax, dword [rbp + 8]
mov r8, qword [rbp + 0x98]
mov rcx, qword [0x14029c210]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
mov edx, 0x8d78a8a4
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp - 8]
mov qword [0x14029c248], rax
mov word [rbp + 0x19c], 0x3cc
lea rcx, [rbp + 0x19c]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140289dab]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000ce24
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rcx, qword [rbp + 0x1a8]
mov edx, 1
sub rsp, 0x20
call fcn.1400f344b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp - 0x18]
mov qword [0x14029c250], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov ecx, dword [0x140279030]
mov edx, dword [0x140279034]
mov eax, 0xdb9fe5af
xor eax, 0x24601a50
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x56186ea8
xor edx, 0xc9e9583a
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x9ff13692
sub eax, ecx
mov ecx, 0xb0d3b5b5
xor edx, edx
div ecx
add eax, 0x97426980
mov ecx, 0x4ef5caa9
xor ecx, 0x160fecda
cmp eax, ecx
jb 0x1400f81f0
mov eax, dword [rbp - 0x1c]
mov ecx, dword [0x140279038]
mov edx, dword [0x14027903c]
and ecx, edx
add ecx, 0x211d5b9
mov dword [rbp - 0x2c], ecx
mov ecx, 0xa96dedc6
mov dword [rbp - 0x30], ecx
mov rcx, qword [0x14029c250]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x130], xmm0
mov edx, 0x4d8bb7d6
lea r8, [rbp + 0x130]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [rbp - 0x30]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x1d], dl
cmp eax, ecx
jae 0x1400f79cd
mov cl, byte [rbp - 0x1d]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f7a67
jmp 0x1400f8093
mov rax, qword [rbp - 0x28]
mov qword [0x14029c258], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov dword [rbp - 0x34], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov ecx, dword [0x140279040]
xor ecx, 0x6df1c9d3
mov r8d, dword [0x140279044]
xor r8d, 0x9521a02
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xbd6b110a
xor edx, 0x4294eef5
xor eax, edx
mov r9d, 0x10d79941
xor r9d, 0xef2866be
mov edx, r8d
xor edx, r9d
or eax, edx
mov r9d, 0x878ab33c
xor r9d, 0x78754cc3
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe16dd70
xor r8d, 0xf1e9228f
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xd9a399c6
xor ecx, 0x265c6639
xor eax, ecx
sub eax, 0x53e08712
sub eax, 0x327035fc
add eax, 0x53e08712
imul eax, eax, 0xfeda963a
mov ecx, 0xffffffff
xor ecx, 0x3668c274
add eax, ecx
add eax, 1
cmp eax, 0x7efd2add
jb 0x1400f81f9
mov eax, dword [rbp - 0x34]
mov edx, dword [0x140279048]
mov r8d, dword [0x14027904c]
not edx
mov ecx, edx
and ecx, r8d
or edx, r8d
not edx
or ecx, edx
add ecx, 0x58c79c6
or ecx, 0x5e7e3109
xor ecx, 0x70716dfd
mov dword [rbp - 0x44], ecx
mov rcx, qword [0x14029c250]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x120], xmm0
mov edx, 0x4c5f2d1e
lea r8, [rbp + 0x120]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0xe860e741
jae 0x1400f7b63
mov cl, byte [rbp - 0x35]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f7c0e
jmp 0x1400f8093
mov eax, dword [0x140279050]
xor eax, dword [0x140279054]
mov ecx, 0x3927672d
xor ecx, 0x66053acc
sub eax, ecx
imul eax, eax, 0xf6082e19
mov ecx, 0xf4dc52cd
xor ecx, 0xe4b91389
xor edx, edx
div ecx
mov ecx, 0x69ece9e2
xor ecx, 0x6981cb1d
cmp eax, ecx
jae 0x1400f8202
mov ecx, dword [0x140279058]
mov eax, dword [0x14027905c]
xor eax, 0x37db5c12
add ecx, 0x4c37a1a6
add ecx, eax
sub ecx, 0x4c37a1a6
mov edx, 0xffffffff
xor edx, 0x930c9181
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x930c9181
add ecx, edx
sub ecx, eax
mov edx, 0xe0add2c4
xor edx, 0xca4997cd
mov eax, ecx
and eax, edx
mov edx, 0x2b9fa2b5
xor edx, 0xd4605d4a
xor eax, edx
mov edx, 0x23f6f019
xor edx, 0xdc090fe6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2ae44509
or ecx, edx
mov edx, 0xfe94f1dd
xor edx, 0x16b0e22
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7c45cecc
xor ecx, 0x70e4d75a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x50], ecx
mov qword [0x14029c260], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x4c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0x67af5884
jae 0x1400f7c4f
mov cl, byte [rbp - 0x45]
mov al, 1
test cl, 1
mov byte [rbp + 0xdf], al
jne 0x1400f7d51
jmp 0x1400f8093
mov eax, dword [rbp - 0x4c]
mov rcx, qword [0x14029c250]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x110], xmm0
mov edx, 0x4adf5a7a
lea r8, [rbp + 0x110]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x58], rcx
mov cl, byte [rax]
mov dl, 0xea
xor dl, 0xea
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp - 0x58]
mov qword [0x14029c268], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp - 0x5c], ecx
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov al, 1
cmp cl, dl
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [rbp - 0x5c]
mov rcx, qword [0x14029c250]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [rbp + 0x100], xmm0
mov edx, 0xbd20f6d7
lea r8, [rbp + 0x100]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov rax, qword [rbp - 0x68]
mov qword [0x14029c270], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400e7ca8
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [rbp - 0x6c]
mov r8, qword [rbp + 0xa0]
mov rcx, qword [0x14029c250]
lea rdx, [fcn.1400994d0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
movabs rdx, 0x6f4dda72d6309b8d
movabs r9, 0x6f4dda72e4523f86
xor rdx, r9
movabs r9, 0x9b7cc29611924b84
movabs r10, 0x9b7cc29611924b84
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2350
mov rcx, qword [rbp + 0xc0]
add rsp, 0x30
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xdf], al
jne 0x1400f8093
mov eax, dword [0x140279060]
imul eax, dword [0x140279064]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbacf4eb9
xor edx, 0xc4e6cbe3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7e29855a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e29855a
or eax, 0x7e29855a
imul eax, edx
add eax, ecx
mov ecx, 0x15344df8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xfef98d46
xor ecx, 0xffffffff
add eax, 0xfef98d46
add eax, 1
add eax, ecx
mov ecx, 0xbae23a7c
xor ecx, 0x97255b9b
cmp eax, ecx
je 0x1400f820b
mov eax, dword [0x140279068]
xor eax, 0x2f07b615
or eax, dword [0x14027906c]
mov ecx, 0xa55732bd
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa1c45647
mov r9d, 0xffffffff
xor r9d, 0xa1c45647
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xa6256194
xor r9d, 0x59da9e6b
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa1c45647
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc57493f
xor ecx, 0xf3a8b6c0
mov r8d, eax
xor r8d, ecx
and r8d, 0x41e5eb97
mov r9d, 0xffffffff
xor r9d, 0x41e5eb97
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x5251be34
xor r9d, 0x13b455a3
mov r8d, eax
and r8d, r9d
or eax, 0x41e5eb97
imul eax, r8d
add eax, ecx
mov ecx, 0xbf2f6734
xor ecx, 0x8c38438a
mov qword [0x14029c278], rdx
cmp eax, ecx
je 0x1400f820b
xor eax, eax
mov byte [rbp + 0xdf], al
jmp 0x1400f8093
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xdf]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000cf09
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f81c3
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000cf09
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x1400f81c3
mov eax, dword [0x140279070]
xor eax, 0xe64bf3cd
xor eax, dword [0x140279074]
mov ecx, 0xae595af8
xor ecx, 0x8f8014f3
add eax, ecx
mov ecx, 0x2431c786
xor ecx, 0x56d81561
xor edx, edx
div ecx
mov ecx, 0xd18fe8c5
xor ecx, 0xe1aa0ba6
xor edx, edx
div ecx
cmp eax, 0xf948146b
ja 0x1400f8214
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140279078]
imul eax, dword [0x14027907c]
add eax, 0x689acca0
sub eax, 0xb52f3501
mov edx, 0x76644ef9
xor edx, 0x1efe8259
sub eax, edx
add eax, 0x6913905b
mov r8d, 0x4444d68c
xor edx, edx
div r8d
mov dl, byte [rbp - 0x79]
mov byte [rcx], dl
cmp eax, 0x70154ad0
ja 0x1400f8214
jmp 0x1400f81c3
add byte [rax], al
add byte [rax], al
lea rsp, [rbp + 0x1c0]
pop rbp
ret
je 0x1400f8157
sub dword [rbx - 0x109c17], esi
invalid
in al, dx
add al, 0xd3
jmp 0x1400f7231
ja 0x1400f81bf
invalid
scasb al, byte [rdi]
pop rsp
clc
int1
jmp 0x1400f76d3
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 - 0x2c], al
idiv edi
invalid
jle 0x1400f824d
push rcx
movabs byte [0xb3999cfffff961e9], al
xchg edi, eax
pushfq
cdq
mov bl, 0x97
jmp 0x1400f7c4f
movsd dword [rdi], dword [rsi]
mov ax, 0xe96a
invalid
invalid