Function at 0x140034d30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x14313c31
mov dword [rbp - 0x2c], 0x1637470b
mov dword [rbp - 0x28], 0x544b7a13
call fcn.1400046c0
xor ecx, ecx
mov rdx, qword [rax]
call fcn.1400158cc
call fcn.1400343a0
call fcn.1400344a0
call fcn.140037560
mov rax, qword [0x1400a6890]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x28], rcx
lea r8, [0x140036d00]
xor r15d, r15d
xor ecx, ecx
xor r9d, r9d
mov dword [rbp + 0x70], r15d
xor edx, edx
mov dword [rsp + 0x20], r15d
call rax
lea rdx, str.EhnzvtZd
mov r13, rax
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.LhtOjtce
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.IynzDezQ
lea rcx, [rbp - 0x70]
call fcn.140006560
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.VkSQsDlF
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.AsYRd_HL
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030a30
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.dxzXp_kH
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140001f20
mov r9, qword [rbp + 0x68]
lea rbx, [rbp + 0x50]
mov r8, qword [rbp + 0x50]
lea rdi, [rbp + 0x50]
mov rsi, qword [rbp + 0x60]
cmp r9, 0x10
cmovae rbx, r8
add rbx, rsi
cmp r9, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140034eb0
nop dword [rax + rax]
movsx ecx, byte [rdi]
call fcn.140015440
test eax, eax
je 0x140034ea4
inc rdi
cmp rdi, rbx
jne 0x140034e90
mov r9, qword [rbp + 0x68]
mov rsi, qword [rbp + 0x60]
mov r8, qword [rbp + 0x50]
cmp r9, 0x10
lea rcx, [rbp + 0x50]
lea rax, [rbp + 0x50]
cmovae rcx, r8
cmovae rax, r8
sub rdi, rcx
mov rdx, rcx
sub rdx, rax
lea rcx, [rbp + 0x50]
mov rax, rsi
sub rax, rdx
cmp rax, rdi
cmovb rdi, rax
cmp r9, 0x10
cmovae rcx, r8
sub rsi, rdi
add rcx, rdx
mov r8, rsi
sub r8, rdx
inc r8
lea rdx, [rcx + rdi]
call fcn.14000f960
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x60], rsi
cmp rdx, 0x10
jb 0x140034f3d
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f38
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c18
call fcn.14000d780
mov rdx, qword [rsp + 0x68]
mov ebx, 0xf
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], r15b
cmp rdx, 0x10
jb 0x140034f8b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f86
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c18
call fcn.14000d780
mov qword [rsp + 0x3c0], r12
lea rdx, str.pwGPcFca
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x3c8], r14
call fcn.140006560
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140034fe6
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034fe1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c3c
call fcn.14000d780
mov r12, qword [str.kNScWFqA]
lea r14, [rsp + 0x50]
mov esi, 8
mov qword [rsp + 0x68], rbx
xorps xmm0, xmm0
mov qword [rbp + 8], rbx
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x58], r15b
mov rcx, rbx
movups xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x50], r12
lea r15, [rbp - 0x10]
mov qword [rsp + 0x60], rsi
lea rbx, [rbp - 0x10]
mov qword [rbp], rsi
add r15, rsi
movups xmm0, xmmword [r14]
lea r14, [rbp - 0x10]
add rbx, rsi
movups xmmword [rbp - 0x10], xmm0
mov r8, qword [rbp - 0x10]
cmp rbx, r14
je 0x140035075
nop word [rax + rax]
movsx ecx, byte [rbx - 1]
lea rsi, [rbx - 1]
call fcn.140015440
test eax, eax
je 0x140035069
mov rbx, rsi
cmp rsi, r14
jne 0x140035050
mov rcx, qword [rbp + 8]
mov rsi, qword [rbp]
mov r8, qword [rbp - 0x10]
cmp rcx, 0x10
lea rax, [rbp - 0x10]
mov rdx, rbx
cmovae rax, r8
sub r15, rbx
sub rdx, rax
mov rax, rsi
sub rax, rdx
cmp rax, r15
cmovb r15, rax
cmp rcx, 0x10
lea rax, [rbp - 0x10]
cmovae rax, r8
sub rsi, r15
mov r8, rsi
sub r8, rdx
inc r8
lea rcx, [rax + rdx]
lea rdx, [rcx + r15]
call fcn.14000f960
mov rdx, qword [rbp + 8]
mov qword [rbp], rsi
cmp rdx, 0x10
jb 0x1400350fb
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400350f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c24
call fcn.14000d780
mov rsi, qword [str.ZFLDpRpF]
lea rax, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rbp], 0
movups xmmword [rsp + 0x50], xmm0
mov ebx, 0xf
mov qword [rsp + 0x50], rsi
mov r14d, 8
mov byte [rsp + 0x58], 0
lea r15, [rsp + 0x50]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbx
xor r12d, r12d
movups xmm0, xmmword [r15]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rbx
movups xmmword [rsp + 0x70], xmm0
movsx ecx, byte [rax]
mov byte [rbp - 0x10], 0
call fcn.140015358
lea rcx, [rsp + 0x70]
mov byte [rcx], al
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x1400351a2
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003519a
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c3c
mov rcx, rbx
call fcn.14000d780
mov rax, qword [str.RktRXFUz]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
lea rcx, [rbp + 0x30]
movups xmmword [rsp + 0x50], xmm0
mov r14d, 0xf
mov qword [rsp + 0x50], rax
mov r15d, 8
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
call fcn.140001f20
mov rcx, qword [rbp + 0x30]
lea rbx, [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
lea rsi, [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rdi, [rbp + 0x30]
cmp rdx, 0x10
cmovae rbx, rcx
cmovae rsi, rcx
add rbx, r8
cmp rdx, 0x10
cmovae rdi, rcx
cmp rdi, rbx
je 0x140035235
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.14001532c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035216
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
test r8, r8
je 0x140035266
cmp rdx, 0x10
lea rax, [rbp + 0x30]
cmovae rax, rcx
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rbp + 0x48], 0x10
lea rcx, [rbp + 0x30]
cmovae rcx, qword [rbp + 0x30]
mov byte [rcx], al
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140035299
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035294
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c1e
call fcn.14000d780
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r14
mov byte [rbp + 0x30], r12b
cmp rdx, 0x10
jb 0x1400352e2
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400352dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c1e
call fcn.14000d780
mov rax, qword [str.vmre_tuD]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x68], r14
call fcn.140030c10
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035350
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003534b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c2a
call fcn.14000d780
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], r12b
cmp rdx, 0x10
jb 0x14003539a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035395
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c2a
call fcn.14000d780
mov rax, qword [str.kFIpkqek]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x50]
mov rax, qword [str.JxvBVaGS]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x78], r12b
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x58], r12b
call fcn.140030a30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035427
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035422
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c3c
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035463
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003545e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c3c
call fcn.14000d780
mov rcx, qword [str.KBTqmQMl]
lea rdx, [rsp + 0x50]
mov rax, qword [str.fnBghBcm]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov byte [rsp + 0x50], r12b
mov byte [rsp + 0x58], r12b
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
call fcn.140001f20
cmp qword [rbp - 0x80], r12
je 0x1400354ed
cmp qword [rbp - 0x78], 0x10
lea rax, [rsp + 0x70]
cmovae rax, qword [rsp + 0x70]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
mov byte [rcx], al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035529
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035524
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c30
call fcn.14000d780
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], r12b
cmp rdx, 0x10
jb 0x140035573
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003556e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c30
call fcn.14000d780
mov rax, qword [str.FfoEuqrB]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x68], r14
call fcn.140001f20
cmp qword [rbp - 0x80], r12
je 0x1400355d5
cmp qword [rbp - 0x78], 0x10
lea rax, [rsp + 0x70]
cmovae rax, qword [rsp + 0x70]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
mov byte [rcx], al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035611
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003560c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c36
call fcn.14000d780
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], r12b
cmp rdx, 0x10
jb 0x14003565b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035656
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c36
call fcn.14000d780
lea rdx, str.chHQROee
lea rcx, [rbp - 0x70]
call fcn.140006560
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400356a6
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400356a1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c3c
call fcn.14000d780
mov rax, qword [str.ntFvKiAF]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x68], r14
call fcn.140001f20
cmp qword [rbp + 0x90], 0x10
lea rcx, [rbp + 0x78]
mov r8, qword [rbp + 0x78]
lea rsi, [rbp + 0x78]
mov rbx, qword [rbp + 0x88]
lea rdi, [rbp + 0x78]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x90], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035728
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.14001532c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035715
lea rcx, [rbp + 0x78]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003576e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035769
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c42
call fcn.14000d780
mov rax, qword [str.XKPDhojN]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x68], r14
call fcn.140001f20
cmp qword [rbp + 0xb0], 0x10
lea rcx, [rbp + 0x98]
mov r8, qword [rbp + 0x98]
lea rsi, [rbp + 0x98]
mov rbx, qword [rbp + 0xa8]
lea rdi, [rbp + 0x98]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0xb0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035803
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140015358
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x1400357f0
lea rcx, [rbp + 0x98]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003584c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035847
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c48
call fcn.14000d780
mov rax, qword [str.KtIaiOmz]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r12b
mov qword [rsp + 0x68], r14
call fcn.140030980
lea rcx, [rbp - 0x70]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400358c3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c4e
call fcn.14000d780
mov rax, qword [str.qfhmBXjn]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], r12b
mov qword [rbp - 0x78], r14
call fcn.140001f20
cmp qword [rsp + 0x60], r12
je 0x140035926
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], al
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003596c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035967
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c54
call fcn.14000d780
lea rdx, str.Kj_xrWuA
lea rcx, [rbp - 0x70]
call fcn.140006560
lea rcx, [rbp - 0x70]
call fcn.140002040
lea rdx, str.wMtJXjGo
lea rcx, [rbp - 0x70]
call fcn.140006560
lea rcx, [rbp - 0x70]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r15
mov qword [rbp - 0x78], r12
lea rdx, str.fSRBxEec
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.FcCQQhrX
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400022e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035a25
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a20
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c5a
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x50], r12b
cmp rdx, 0x10
jb 0x140035a70
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a6b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c5a
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r15
mov qword [rbp - 0x78], r12
lea rdx, str._hnwuvDs
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140001f20
cmp qword [rsp + 0x60], r12
je 0x140035ad6
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], al
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035b1c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c60
call fcn.14000d780
lea rdx, str.RBBxuziT
lea rcx, [rbp - 0x70]
call fcn.140006560
lea rcx, [rbp - 0x70]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.MsgjKVFr
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xb8]
call fcn.140001f20
cmp qword [rbp + 0xd0], 0x10
lea rbx, [rbp + 0xb8]
mov r8, qword [rbp + 0xb8]
lea rsi, [rbp + 0xb8]
cmovae rbx, r8
lea rdi, [rbp + 0xb8]
cmovae rsi, r8
add rbx, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035bc6
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140015358
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035bb3
lea rcx, [rbp + 0xb8]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035c0f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c0a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c66
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r15
mov qword [rbp - 0x78], r12
lea rdx, str.bAacwMok
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140001f20
cmp qword [rsp + 0x60], r12
je 0x140035c75
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], al
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035cbb
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cb6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c6c
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r15
mov qword [rbp - 0x78], r12
lea rdx, str.Zg_Rd_Oy
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140001f20
cmp qword [rsp + 0x60], r12
je 0x140035d21
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], al
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035d67
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c72
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r15
mov qword [rbp - 0x78], r12
lea rdx, str.FWWPYdhP
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140001f20
cmp qword [rsp + 0x60], r12
je 0x140035dcd
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], al
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035e13
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e0e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c78
call fcn.14000d780
lea rdx, str.XokalosZ
lea rcx, [rbp - 0x70]
call fcn.140006560
lea rcx, [rbp - 0x70]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.XwXDHtDe
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030980
lea rcx, [rbp - 0x70]
call fcn.140001e80
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035ea6
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ea1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c7e
call fcn.14000d780
lea rdx, str.gZKpSJTX
lea rcx, [rbp - 0x70]
call fcn.140006560
lea rcx, [rbp - 0x70]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rbp - 0x80], r12
mov r8, r15
mov qword [rbp - 0x78], r12
lea rdx, str.xtbbQBTs
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.mMpcYpmI
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400022e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035f46
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c84
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x50], r12b
cmp rdx, 0x10
jb 0x140035f91
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c84
call fcn.14000d780
lea rdx, str.kuwzShAn
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.exJtxaKB
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.GSuGBZuM
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030cc0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.nRBgRPpV
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030d20
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.XpxysETM
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030cc0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.dJnJNErD
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.ZpcIyTHb
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.esecfqxs
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030d20
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.xFfCkJYL
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030980
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.mtYdyBx
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.dRTehBtQ
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.AdoYsuVc
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.QAy_mGYq
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030cc0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.nwVJHpWr
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.fzPjSsuI
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030a30
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.xocznhVC
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030c10
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.dPQcrVAX
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030880
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.hSnIujPr
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.SqnEtfaw
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.ytGUCDTG
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030880
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.VjmmQdsZ
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030d20
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.PGioLz_h
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030cc0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.wtzktuIM
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.tsoZHzER
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.dwmBRRJs
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.xysiSSOr
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030db0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.dhTXOzQr
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030c10
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.Qatdmojp
lea rcx, [rbp - 0x50]
call fcn.140001ee0
lea rdx, str.aWeAyaJs
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030a30
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rdx, str.xlDIrjJ
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030d20
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.knGkkTjM
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030cc0
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.jiBDPkoF
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140030c10
lea rcx, [rbp - 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
mov edx, 0xffffffff
mov rcx, r13
call qword [0x1400a68a0]
mov ecx, 0x208
call fcn.14000d788
mov ecx, 0x208
mov rsi, rax
call fcn.14000d788
mov rdx, qword [0x1400a6870]
xor ecx, ecx
mov rbx, qword [0x1400a6878]
mov rdi, rax
call rdx
mov rcx, rax
mov r8d, 0x104
mov rdx, rsi
call rbx
mov rdx, rdi
mov rcx, rsi
sub rdx, rsi
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140036500
mov rcx, rdi
call fcn.140001140
mov r15, 0xffffffffffffffff
mov rdi, rax
mov rcx, r15
lea rbx, [rax + 2]
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], r12w
jne 0x140036530
inc rcx
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.14000d788
mov rdx, rbx
sub rax, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x140036560
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001d00
mov rax, qword [rsp + 0x60]
lea rcx, [0x140073ebc]
mov edx, 5
mov word [rdi + rax*2 - 6], r12w
call fcn.140037960
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400012a0
mov rcx, rax
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001d00
lea rcx, [rbp - 0x30]
call fcn.140001c90
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140005530
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.140005510
mov edx, 0x19
lea rcx, [0x140073ea0]
call fcn.140037960
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.140001ee0
lea rcx, [rbp + 0x2d0]
mov dword [rbp + 0x2d0], 0x520076
call fcn.1400045c0
lea rcx, [rsp + 0x70]
mov rdx, qword [rax]
call fcn.140001d00
lea rcx, [rbp + 0x180]
call fcn.140004490
lea rcx, [rsp + 0x50]
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140004260
cmp qword [rbp + 0x208], r12
je 0x140036704
lea rcx, [rbp + 0x2d0]
mov word [rbp + 0x2d0], 0x5220
call fcn.140001b80
xor edx, edx
lea rcx, [rbp + 0xd8]
mov rbx, rax
call fcn.1400055b0
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140036704
mov r8, r12
lea r9, [0x140000000]
movabs r10, 0x4afd6a052bf5a815
nop dword [rax]
nop word [rax + rax]
mov rax, r10
mov rcx, r8
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 7
imul rax, rax, 0xc6
sub rcx, rax
movzx eax, byte [r8 + r9 + 0x73ed0]
xor al, byte [rcx + r9 + 0x47640]
mov byte [r8 + r9 + 0x73ed0], al
inc r8
cmp r8, 0x30aff
jb 0x1400366b0
lea rcx, [rbp + 0x180]
call fcn.1400050b0
lea rcx, [rbp + 0x188]
call fcn.140005d40
test rax, rax
jne 0x140036752
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x1c8], r12
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x190]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x190], eax
and eax, dword [rbp + rcx + 0x194]
jne 0x140036c8a
cmp qword [rsp + 0x68], 8
lea r9, [rsp + 0x50]
mov rcx, qword [rbp - 0x78]
cmovae r9, qword [rsp + 0x50]
mov rax, rcx
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x60]
sub rax, r14
cmp rdi, rax
ja 0x1400367ad
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmovae rbx, qword [rsp + 0x70]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f960
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400367c7
movzx r8d, byte [rbp + 0x2d0]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006960
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x3f0037
mov dword [rbp - 0x2c], 0x61000a
mov dword [rbp - 0x28], 0xa0077
mov dword [rbp - 0x24], 0x420042
call fcn.140003240
lea rcx, [rbp + 0x10]
mov rdx, qword [rax]
call fcn.140001d00
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x30]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140036815
mov r9, qword [rax]
mov rdi, r15
nop dword [rax + rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140036820
mov rcx, qword [rbp + 0x28]
mov r14, qword [rbp + 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14003686d
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp + 0x10]
mov qword [rbp + 0x20], rax
cmovae rbx, qword [rbp + 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f960
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140036886
movzx r8d, byte [rbp + 0x2d0]
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006960
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400368c6
mov rcx, qword [rbp - 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036c12
call fcn.14000d780
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], r12w
jne 0x1400368d0
mov rcx, qword [rbp + 0x28]
mov r14, qword [rbp + 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14003691d
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp + 0x10]
mov qword [rbp + 0x20], rax
cmovae rbx, qword [rbp + 0x10]
lea r8, [rdi + rdi]
mov rdx, rsi
lea rcx, [rbx + r14*2]
call fcn.14000f960
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140036939
movzx r8d, byte [rbp + 0x2d0]
lea rcx, [rbp + 0x10]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006960
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x720076
mov dword [rbp - 0x2c], 0x610012
mov dword [rbp - 0x28], 0x1d003e
mov dword [rbp - 0x24], 0x420012
call fcn.140003240
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140036964
mov rcx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1400369b1
cmp rcx, 8
lea rax, [rsi + rdi]
lea rbx, [rbp + 0x10]
mov qword [rbp + 0x20], rax
cmovae rbx, qword [rbp + 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f960
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x1400369ca
movzx r8d, byte [rbp + 0x2d0]
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006960
lea rcx, [rbp + 0x2d0]
mov dword [rbp + 0x2d0], 0x520076
call fcn.1400045c0
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x1400369e6
mov rcx, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x80]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036a35
cmp rcx, 8
lea rax, [rdi + rsi]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmovae rbx, qword [rsp + 0x70]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f960
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140036a4f
movzx r8d, byte [rbp + 0x2d0]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006960
mov ecx, 0x3e8
call qword [0x1400a6898]
cmp qword [rbp + 0xf0], 0x10
lea rbx, [rbp + 0xd8]
lea rcx, [rbp + 0x2d0]
mov word [rbp + 0x2d0], 0x5220
cmovae rbx, qword [rbp + 0xd8]
call fcn.140001b80
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x140036adf
lea rcx, [rbp + 0x10]
call fcn.140001c90
lea rcx, [rbp + 0x180]
call fcn.1400031a0
lea rcx, [rsp + 0x70]
call fcn.140001c90
lea rcx, [rbp + 0xd8]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001c90
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001c90
mov eax, r15d
jmp 0x140036beb
lea rcx, [rsp + 0x70]
call fcn.140001c80
mov r8, rax
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
xor ecx, ecx
call qword [0x1400a68a8]
mov ecx, 0x1388
call qword [0x1400a6898]
xorps xmm0, xmm0
mov dword [rbp + 0x110], 0x68
xor eax, eax
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x114], xmm0
mov dword [rbp + 0x174], eax
movups xmmword [rbp + 0x124], xmm0
mov qword [rbp + 0x108], rax
movups xmmword [rbp + 0x134], xmm0
movups xmmword [rbp + 0x144], xmm0
movups xmmword [rbp + 0x154], xmm0
movups xmmword [rbp + 0x164], xmm0
movups xmmword [rbp + 0xf8], xmm0
call fcn.140001c80
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0xf8]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r12d
call qword [0x1400a6888]
lea rcx, [rbp + 0x10]
call fcn.140001c90
lea rcx, [rbp + 0x180]
call fcn.1400031a0
lea rcx, [rsp + 0x70]
call fcn.140001c90
lea rcx, [rbp + 0xd8]
call fcn.140001e80
lea rcx, [rbp - 0x50]
call fcn.140001c90
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001c90
mov r12, qword [rsp + 0x3c0]
mov r14, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x3d8]
add rsp, 0x390
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
test al, 4
je 0x140036c97
lea rbx, str.ios_base::badbit_set
jmp 0x140036cab
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.140002b60
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.140003070
mov rcx, rax
call fcn.140001170
int3