Function at 0x140033f30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x4172c23
mov dword [rbp - 0x4c], 0x23216535
mov dword [rbp - 0x48], 0x477b7d07
call fcn.140004510
xor ecx, ecx
mov rdx, qword [rax]
call fcn.1400150fc
call fcn.140037b20
call fcn.140036720
call fcn.140033ce0
mov rax, qword [0x1400a5880]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rcx
lea r8, [0x140037040]
xor esi, esi
xor ecx, ecx
xor r9d, r9d
mov dword [rbp + 0x30], esi
xor edx, edx
mov dword [rsp + 0x20], esi
call rax
lea rdx, str.ZvWBwLU
mov r13, rax
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.gNSAFPA
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.ZNOfHTg
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.SZMApFR
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.njyHvjb
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030260
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.QRVgOQA
lea rcx, [rsp + 0x70]
call fcn.140006300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.ZbWRwCx
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rax, qword [str.rlariFX]
lea r14, [rsp + 0x50]
mov r15d, 7
mov dword [rsp + 0x50], eax
movzx eax, word [0x140046a74]
mov ebx, 0xf
mov qword [rsp + 0x60], r15
xorps xmm0, xmm0
mov qword [rsp + 0x68], rbx
mov ecx, ebx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rbx
lea rbx, [rbp + 0x10]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046a76]
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x57], sil
mov esi, r15d
movups xmmword [rbp + 0x10], xmm0
mov byte [rsp + 0x56], al
lea r15, [rbp + 0x10]
movups xmm0, xmmword [r14]
add r15, rsi
lea r14, [rbp + 0x10]
add rbx, rsi
movups xmmword [rbp + 0x10], xmm0
mov r8, qword [rbp + 0x10]
cmp rbx, r14
je 0x140034186
movsx ecx, byte [rbx - 1]
lea rsi, [rbx - 1]
call fcn.140014c70
test eax, eax
je 0x14003417a
mov rbx, rsi
cmp rsi, r14
jne 0x140034161
mov rcx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
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.14000f190
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x20], rsi
cmp rdx, 0x10
jb 0x14003420c
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034207
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036162
call fcn.14000cfb0
mov rax, qword [str.rT_ySag]
lea r15, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov ebx, 0xf
movzx eax, word [0x140046a7c]
xor r12d, r12d
mov word [rsp + 0x54], ax
mov r14d, 7
movzx eax, byte [0x140046a7e]
mov byte [rsp + 0x56], al
lea rax, [rbp - 0x30]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x57], r12b
movups xmm0, xmmword [r15]
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
movups xmmword [rbp - 0x30], xmm0
movsx ecx, byte [rax]
mov qword [rbp + 0x20], 0
mov byte [rbp + 0x10], 0
call fcn.140014b88
lea rcx, [rbp - 0x30]
mov byte [rcx], al
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
cmp rdi, 0x10
jb 0x1400342c2
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400342ba
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036168
mov rcx, rbx
call fcn.14000cfb0
mov rax, qword [str.taTDIsb]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x140046a84]
mov r14d, 0xf
mov word [rsp + 0x54], ax
mov r15d, 7
movzx eax, byte [0x140046a86]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x57], r12b
call fcn.1400301b0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003434d
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034348
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003615c
call fcn.14000cfb0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x140034396
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034391
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003615c
call fcn.14000cfb0
mov rax, qword [str.OWwdDjC]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x140046a8c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046a8e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x57], r12b
call fcn.1400300b0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140034415
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034410
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003616e
call fcn.14000cfb0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x14003445e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034459
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003616e
call fcn.14000cfb0
mov rax, qword [str.bfZiHls]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x38]
movzx eax, word [0x140046a94]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046a96]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x57], r12b
call fcn.140001e00
mov r8, qword [rbp + 0x38]
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
lea rsi, [rbp + 0x38]
mov rbx, qword [rbp + 0x48]
lea rdi, [rbp + 0x38]
cmp rdx, 0x10
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400344fb
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140014b88
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400344e0
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140034531
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140034529
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036174
mov rcx, r8
call fcn.14000cfb0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x38], r12b
cmp rdx, 0x10
jb 0x14003457a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034575
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036174
call fcn.14000cfb0
mov rax, qword [str.wPwwhzq]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x140046a9c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046a9e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x57], r12b
call fcn.1400301b0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400345f9
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400345f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003617a
call fcn.14000cfb0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r14
mov byte [rbp - 0x70], r12b
cmp rdx, 0x10
jb 0x140034642
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003463d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003617a
call fcn.14000cfb0
mov rax, qword [str.kAzmqUL]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x58]
movzx eax, word [0x140046aa4]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046aa6]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x57], r12b
call fcn.140001e00
mov r8, qword [rbp + 0x58]
lea rbx, [rbp + 0x58]
mov rdx, qword [rbp + 0x70]
lea rsi, [rbp + 0x58]
cmp rdx, 0x10
lea rdi, [rbp + 0x58]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0x68]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400346db
sub rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.140014b5c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400346c0
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140034711
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140034709
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036180
mov rcx, r8
call fcn.14000cfb0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x58], r12b
cmp rdx, 0x10
jb 0x14003475a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034755
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036180
call fcn.14000cfb0
mov rax, qword [str.naOfzen]
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x78]
movzx eax, word [0x140046aac]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x140046aae]
mov byte [rbp - 0x6a], al
mov rax, qword [str.xdolzrN]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140046ab4]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046ab6]
mov byte [rsp + 0x56], al
mov rax, qword [str.hN_XWNz]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140046abc]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x140046abe]
mov byte [rbp - 0x6a], al
mov rax, qword [str.rfCgUfM]
mov byte [rsp + 0x50], r12b
mov dword [rsp + 0x50], eax
movzx eax, word [0x140046ac4]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046ac6]
mov byte [rsp + 0x56], al
mov rax, qword [str.ursqeuM]
mov byte [rsp + 0x50], r12b
mov dword [rsp + 0x50], eax
movzx eax, word [0x140046acc]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046ace]
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x57], r12b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x57], r12b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov byte [rbp - 0x69], r12b
mov byte [rsp + 0x56], al
mov byte [rbp - 0x69], r12b
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x57], r12b
call fcn.140001e00
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 0x1400348ab
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014b88
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140034898
lea rcx, [rbp + 0x78]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400348f1
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400348ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036186
call fcn.14000cfb0
mov rax, qword [str.IotYzHO]
lea rdx, str.kCnrTkM
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046ad4]
xorps xmm0, xmm0
mov word [rbp - 0x6c], ax
mov r8, r15
movzx eax, byte [0x140046ad6]
mov byte [rbp - 0x6a], al
mov rax, qword [str.KwtCFSp]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140046adc]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046ade]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x57], r12b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x50], r12b
movups xmmword [rsp + 0x50], xmm0
mov byte [rbp - 0x69], r12b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x98]
call fcn.140001e00
cmp qword [rbp + 0xb0], 0x10
lea rbx, [rbp + 0x98]
mov r8, qword [rbp + 0x98]
lea rsi, [rbp + 0x98]
cmovae rbx, r8
lea rdi, [rbp + 0x98]
cmovae rsi, r8
add rbx, qword [rbp + 0xa8]
cmp qword [rbp + 0xb0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400349e3
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140014b5c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400349d0
lea rcx, [rbp + 0x98]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034a2c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034a27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003618c
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.KreAZVM
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xb8]
call fcn.140001e00
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 0x140034ac3
sub rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.140014b88
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140034ab0
lea rcx, [rbp + 0xb8]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034b0c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036192
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.vZcVugF
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400300b0
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034b88
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b83
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036198
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.ZzkghqD
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xd8]
call fcn.140001e00
cmp qword [rbp + 0xf0], 0x10
lea rbx, [rbp + 0xd8]
mov r8, qword [rbp + 0xd8]
lea rsi, [rbp + 0xd8]
cmovae rbx, r8
lea rdi, [rbp + 0xd8]
cmovae rsi, r8
add rbx, qword [rbp + 0xe8]
cmp qword [rbp + 0xf0], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140034c19
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014b5c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140034c06
lea rcx, [rbp + 0xd8]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034c62
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034c5d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003619e
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.tWJrKFi
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400301b0
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034cde
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034cd9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361a4
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.GyBnbJo
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400305e0
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034d5a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d55
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361aa
call fcn.14000cfb0
lea rdx, str.hAtPWHF
lea rcx, [rsp + 0x70]
call fcn.140006300
lea rcx, [rsp + 0x70]
call fcn.140001f20
lea rdx, str.dcevYvG
lea rcx, [rsp + 0x70]
call fcn.140006300
lea rcx, [rsp + 0x70]
call fcn.140001f20
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.YWQDI_P
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030440
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034e0c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361b0
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.TEEtXXy
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400300b0
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034e88
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e83
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361b6
call fcn.14000cfb0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov r8, r15
mov qword [rsp + 0x68], r12
lea rdx, str.MKlfyxo
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030550
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034f04
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034eff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361bc
call fcn.14000cfb0
lea rdx, str.NaHuNqv
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.NMKATOi
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.FNwMhap
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030260
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.sKXiOCr
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.GRvaqNI
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.UZCrhVL
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.toLTHcF
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.MzBItYo
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.mONmNJc
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.xhD_PJo
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.rLrIedj
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.Fqggzct
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.zRNCPBn
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.FRywSgr
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str._ZcBghU
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030260
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.dugirnb
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.gYUqiCW
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030260
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.EBgsnqI
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.tvgcavB
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.AYIhCUU
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.awR_giB
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.vSYNsvB
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.fiXiwWR
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.TYyVfre
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.LRxlWMT
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.MnXFezj
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.nJZpqzG
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030260
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.sxrwTgZ
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.aZgBbLY
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.o_gHaBk
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.gPDVOax
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.qJNDhM
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.UHxQUru
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.xdmqWSM
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.iUfpkta
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.FYytcVp
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.AuSmZLK
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.RnClOqg
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.qzFCUHY
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.wwGOCFt
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.mmpzxvN
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.LuuiPwe
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.Kprr_yQ
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.DUtQjjH
lea rcx, [rsp + 0x70]
call fcn.140006300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.iqgXHWe
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.qAoZCLH
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.ffkYhyl
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.eopFtKr
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304f0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.NpXWDmX
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.twvnre
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030550
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str._iowmFL
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.ZjeObcn
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030260
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.cZF_ITQ
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.GJaXpuB
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.QWKxhxl
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.niGZPXV
lea rcx, [rsp + 0x70]
call fcn.140006300
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.nrauJek
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.miZKvIA
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.XfpTUpJ
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301b0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.NFF_Vog
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.uxmOshH
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030440
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov edx, 0xffffffff
mov rcx, r13
call qword [0x1400a5890]
mov ecx, 0x208
call fcn.14000cfb8
mov ecx, 0x208
mov r14, rax
call fcn.14000cfb8
mov rdx, qword [0x1400a5860]
xor ecx, ecx
mov rbx, qword [0x1400a5868]
mov rdi, rax
call rdx
mov rcx, rax
mov r8d, 0x104
mov rdx, r14
call rbx
mov rdx, rdi
mov rcx, r14
sub rdx, r14
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140035920
mov rcx, rdi
call fcn.140001140
mov rdi, 0xffffffffffffffff
mov rsi, rax
mov rcx, rdi
lea rbx, [rax + 2]
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], r12w
jne 0x140035950
inc rcx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.14000cfb8
mov rdx, rbx
sub rax, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
mov word [rax + rdx], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x140035980
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001be0
mov rax, qword [rsp + 0x60]
lea rcx, [0x140072eb4]
mov edx, 5
mov word [rsi + rax*2 - 6], r12w
call fcn.1400373b0
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, rax
call fcn.140001b60
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001be0
lea rcx, [rbp - 0x50]
call fcn.140001b70
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400052f0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400052d0
mov edx, 0x13
lea rcx, [0x140072ea0]
call fcn.1400373b0
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140001dc0
lea rcx, [rbp + 0x2f0]
mov dword [rbp + 0x2f0], 0x420064
call fcn.140004430
lea rcx, [rbp - 0x30]
mov rdx, qword [rax]
call fcn.140001be0
lea rcx, [rbp + 0x1a0]
call fcn.140004300
lea rcx, [rsp + 0x50]
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1400040d0
cmp qword [rbp + 0x228], r12
je 0x140035ad8
mov r8, r12
lea r9, [0x140000000]
movabs r10, 0xf74e3fc22c700f75
mov rcx, r8
mov rax, r10
mul r8
shr rdx, 8
imul rax, rdx, 0x109
sub rcx, rax
movzx eax, byte [r8 + r9 + 0x72ec0]
xor al, byte [rcx + r9 + 0x46680]
mov byte [r8 + r9 + 0x72ec0], al
inc r8
cmp r8, 0x30aff
jb 0x140035a90
lea rcx, [rbp + 0x1a0]
call fcn.140004e70
lea rcx, [rbp + 0x1a8]
call fcn.140005ae0
test rax, rax
jne 0x140035b26
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x1e8], r12
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x1b0]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x1b0], eax
and eax, dword [rbp + rcx + 0x1b4]
jne 0x1400361c2
cmp qword [rsp + 0x68], 8
lea r9, [rsp + 0x50]
mov rcx, qword [rbp - 0x18]
cmovae r9, qword [rsp + 0x50]
mov rax, rcx
mov r15, qword [rbp - 0x20]
mov rsi, qword [rsp + 0x60]
sub rax, r15
cmp rsi, rax
ja 0x140035b7f
cmp rcx, 8
lea rax, [rsi + r15]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rsi + rsi]
mov rdx, r9
lea rcx, [rbx + r15*2]
call fcn.14000f190
lea rax, [r15 + rsi]
mov word [rbx + rax*2], r12w
jmp 0x140035b98
movzx r8d, byte [rbp + 0x2f0]
lea rcx, [rbp - 0x30]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
call fcn.140006700
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x2f0025
mov dword [rbp - 0x4c], 0x71002c
mov dword [rbp - 0x48], 0x280049
mov dword [rbp - 0x44], 0x770054
call fcn.140003120
lea rcx, [rbp - 0x10]
mov rdx, qword [rax]
call fcn.140001be0
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140035be6
mov r9, qword [rax]
mov rsi, rdi
nop dword [rax]
inc rsi
cmp word [r9 + rsi*2], r12w
jne 0x140035bf0
mov rcx, qword [rbp + 8]
mov r15, qword [rbp]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140035c3d
cmp rcx, 8
lea rax, [r15 + rsi]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rsi + rsi]
mov rdx, r9
lea rcx, [rbx + r15*2]
call fcn.14000f190
lea rax, [r15 + rsi]
mov word [rbx + rax*2], r12w
jmp 0x140035c56
movzx r8d, byte [rbp + 0x2f0]
lea rcx, [rbp - 0x10]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
call fcn.140006700
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140035c96
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003620a
call fcn.14000cfb0
mov rsi, rdi
nop dword [rax]
inc rsi
cmp word [r14 + rsi*2], r12w
jne 0x140035ca0
mov rcx, qword [rbp + 8]
mov r15, qword [rbp]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140035ced
cmp rcx, 8
lea rax, [rsi + r15]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rsi + rsi]
mov rdx, r14
lea rcx, [rbx + r15*2]
call fcn.14000f190
lea rax, [r15 + rsi]
mov word [rbx + rax*2], r12w
jmp 0x140035d09
movzx r8d, byte [rbp + 0x2f0]
lea rcx, [rbp - 0x10]
mov r9, r14
mov qword [rsp + 0x20], rsi
mov rdx, rsi
call fcn.140006700
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x620064
mov dword [rbp - 0x4c], 0x7f0078
mov dword [rbp - 0x48], 0x24000a
mov dword [rbp - 0x44], 0x770013
call fcn.140003120
mov rsi, rdi
mov r9, qword [rax]
inc rsi
cmp word [r9 + rsi*2], r12w
jne 0x140035d34
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140035d81
cmp rcx, 8
lea rax, [rsi + r14]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rsi + rsi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f190
lea rax, [r14 + rsi]
mov word [rbx + rax*2], r12w
jmp 0x140035d9a
movzx r8d, byte [rbp + 0x2f0]
lea rcx, [rbp - 0x10]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
call fcn.140006700
lea rcx, [rbp + 0x2f0]
mov dword [rbp + 0x2f0], 0x420064
call fcn.140004430
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r12w
jne 0x140035db3
mov rcx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140035e00
cmp rcx, 8
lea rax, [rdi + rsi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f190
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
jmp 0x140035e19
movzx r8d, byte [rbp + 0x2f0]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006700
mov ecx, 0x3e8
call qword [0x1400a5888]
cmp qword [rbp - 0x18], 8
lea r8, [rbp - 0x30]
mov rax, qword [0x1400a5898]
cmovae r8, qword [rbp - 0x30]
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x28], r12d
xor ecx, ecx
mov qword [rsp + 0x20], r12
call rax
mov ecx, 0x1388
call qword [0x1400a5888]
xorps xmm0, xmm0
mov dword [rbp + 0x130], 0x68
xor eax, eax
lea rcx, [rbp + 0x118]
cmp qword [rbp + 8], 8
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x130]
cmovae rdx, qword [rbp - 0x10]
xor r9d, r9d
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov qword [rsp + 0x38], r12
xor ecx, ecx
mov qword [rsp + 0x30], r12
mov dword [rbp + 0x194], eax
mov qword [rbp + 0x128], rax
mov rax, qword [0x1400a5878]
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r12d
movups xmmword [rbp + 0x134], xmm0
movups xmmword [rbp + 0x144], xmm0
movups xmmword [rbp + 0x154], xmm0
movups xmmword [rbp + 0x164], xmm0
movups xmmword [rbp + 0x174], xmm0
movups xmmword [rbp + 0x184], xmm0
movups xmmword [rbp + 0x118], xmm0
call rax
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140035f32
mov rcx, qword [rbp - 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036156
call fcn.14000cfb0
mov rax, qword [rbp + 0x1a0]
mov ebx, 7
mov qword [rbp], r12
mov qword [rbp + 8], rbx
mov word [rbp - 0x10], r12w
movsxd rcx, dword [rax + 4]
lea rax, [0x140046d28]
mov qword [rbp + rcx + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x19c], edx
lea rcx, [rbp + 0x1a8]
call fcn.140004020
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::ios_base.0
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x19c], edx
lea rcx, [rbp + 0x248]
mov qword [rbp + 0x248], rax
call fcn.14000c5b8
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14003600b
mov rcx, qword [rbp - 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036006
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036156
call fcn.14000cfb0
mov rdx, qword [rbp + 0x110]
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], rbx
mov word [rbp - 0x30], r12w
cmp rdx, 0x10
jb 0x140036059
mov rcx, qword [rbp + 0xf8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036054
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036156
call fcn.14000cfb0
mov rdx, qword [rbp - 0x78]
mov ebx, 0xf
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], rbx
mov byte [rbp + 0xf8], r12b
cmp rdx, 8
jb 0x1400360b4
mov rcx, qword [rsp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036156
call fcn.14000cfb0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400360eb
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036156
call fcn.14000cfb0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], r12b
cmp rdx, 8
jb 0x140036135
mov rcx, qword [rsp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036130
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036156
call fcn.14000cfb0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
call fcn.140013c70
int3
test al, 4
je 0x1400361cf
lea rbx, str.ios_base::badbit_set
jmp 0x1400361e3
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 - 0x50]
call fcn.140002a40
mov r8, rax
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140002f50
mov rcx, rax
call fcn.140001170
int3
call fcn.140013c70
int3