Function at 0x140035060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x1113000a
mov dword [rbp - 0x4c], 0x303e560b
mov dword [rbp - 0x48], 0x75406730
call fcn.140004730
xor ecx, ecx
mov rdx, qword [rax]
call fcn.14001512c
call fcn.140034c20
call fcn.1400343e0
call fcn.140034020
mov rax, qword [0x1400a5878]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rcx
lea r8, [0x140033cc0]
xor r14d, r14d
xor ecx, ecx
xor r9d, r9d
mov dword [rbp + 0x30], r14d
xor edx, edx
mov dword [rsp + 0x20], r14d
call rax
lea rdx, str.oaiVnLe
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030470
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.zePrhBp
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030610
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.hJteikW
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.ersQTfb
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
mov rax, qword [str.OBikYJA]
lea rbx, [rsp + 0x30]
mov edi, 7
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046a54]
mov ecx, 0xf
mov qword [rsp + 0x2e0], rsi
mov esi, ecx
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a56]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x37], r14b
mov qword [rsp + 0x2e8], r12
lea r12, [rbp + 0x10]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rbx]
lea rbx, [rbp + 0x10]
mov qword [rsp + 0x2f8], r13
add rbx, rdi
mov qword [rbp + 0x20], rdi
mov r13d, edi
mov qword [rbp + 0x28], rcx
lea rdi, [rbp + 0x10]
movq r14, xmm0
cmp rdi, rbx
movups xmmword [rbp + 0x10], xmm0
je 0x140035227
sub r12, rdi
movzx ecx, byte [rdi]
call fcn.140014b8c
mov byte [rdi + r12], al
inc rdi
cmp rdi, rbx
jne 0x140035207
mov rsi, qword [rbp + 0x28]
mov r13, qword [rbp + 0x20]
mov r14, qword [rbp + 0x10]
test r13, r13
je 0x140035256
cmp rsi, 0x10
lea rax, [rbp + 0x10]
cmovae rax, r14
movsx ecx, byte [rax]
call fcn.140014bb8
cmp rsi, 0x10
lea rcx, [rbp + 0x10]
cmovae rcx, r14
mov byte [rcx], al
mov rsi, qword [rbp + 0x28]
mov r14, qword [rbp + 0x10]
cmp rsi, 0x10
jb 0x14003528d
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140035285
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
mov rcx, r14
call fcn.14000cfe0
mov rax, qword [str.ugoMiXB]
lea rbx, [rsp + 0x30]
mov esi, 7
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046a5c]
lea r14, [rbp - 0x30]
xor r13d, r13d
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a5e]
mov edi, 0xf
xorps xmm0, xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
add r14, rsi
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov edi, esi
mov r15d, 0xf
mov byte [rsp + 0x36], al
mov ecx, r15d
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x37], r13b
lea rsi, [rbp - 0x30]
mov qword [rbp - 0x18], rcx
movups xmm0, xmmword [rbx]
lea rbx, [rbp - 0x30]
add rbx, rdi
movups xmmword [rbp - 0x30], xmm0
mov r8, qword [rbp - 0x30]
cmp rbx, rsi
je 0x140035336
movsx ecx, byte [rbx - 1]
lea rdi, [rbx - 1]
call fcn.140014ca0
test eax, eax
je 0x14003532a
mov rbx, rdi
cmp rdi, rsi
jne 0x140035311
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
cmp rcx, 0x10
lea rax, [rbp - 0x30]
mov rdx, rbx
cmovae rax, r8
sub r14, rbx
sub rdx, rax
mov rax, rdi
sub rax, rdx
cmp rax, r14
cmovb r14, rax
cmp rcx, 0x10
lea rax, [rbp - 0x30]
cmovae rax, r8
sub rdi, r14
mov r8, rdi
sub r8, rdx
inc r8
lea rcx, [rax + rdx]
lea rdx, [rcx + r14]
call fcn.14000f1c0
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rdi
cmp rdx, 0x10
jb 0x1400353bc
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400353b7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dfa
call fcn.14000cfe0
mov rax, qword [str.OJfOGde]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046a64]
mov r14d, 7
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a66]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.1400300e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035444
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003543f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036df4
call fcn.14000cfe0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x50], r13b
cmp rdx, 0x10
jb 0x140035490
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003548b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036df4
call fcn.14000cfe0
mov rax, qword [str.zHEHVcd]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046a6c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a6e]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.140001e00
cmp qword [rsp + 0x60], r13
je 0x140035508
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
movsx ecx, byte [rax]
call fcn.140014bb8
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
mov byte [rcx], al
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035545
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035540
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e00
call fcn.14000cfe0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x50], r13b
cmp rdx, 0x10
jb 0x140035591
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003558c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e00
call fcn.14000cfe0
mov rax, qword [str.bmvNTIR]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rbp + 0x38]
movzx eax, word [0x140046a74]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a76]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
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 0x14003562b
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140014b8c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035610
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140035661
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140035659
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e06
mov rcx, r8
call fcn.14000cfe0
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x38], r13b
cmp rdx, 0x10
jb 0x1400356aa
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400356a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e06
call fcn.14000cfe0
mov rax, qword [str.FbXGcpY]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046a7c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a7e]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.140030470
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003572c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035727
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e0c
call fcn.14000cfe0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x50], r13b
cmp rdx, 0x10
jb 0x140035778
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035773
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e0c
call fcn.14000cfe0
mov rax, qword [str.SZeLJAE]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046a84]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a86]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.1400301e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400357fa
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400357f5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e12
call fcn.14000cfe0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x50], r13b
cmp rdx, 0x10
jb 0x140035846
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035841
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e12
call fcn.14000cfe0
mov rax, qword [str.jKhEnJQ]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046a8c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a8e]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.1400300e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400358c8
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e18
call fcn.14000cfe0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x50], r13b
cmp rdx, 0x10
jb 0x140035914
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003590f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e18
call fcn.14000cfe0
mov rax, qword [str.PgzJRxj]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140046a94]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046a96]
mov byte [rsp + 0x56], al
mov rax, qword [str.VbuzJjX]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046a9c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046a9e]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x57], r13b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.140030290
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400359cc
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400359c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035a09
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a04
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
mov rax, qword [str.fyzlDkm]
lea rdx, [rsp + 0x30]
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 rax, qword [str.Tnzkhel]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046aac]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046aae]
mov byte [rsp + 0x36], al
mov rax, qword [str.IszasZS]
mov byte [rsp + 0x30], r13b
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046ab4]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046ab6]
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x37], r13b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x36], al
mov byte [rsp + 0x57], r13b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x37], r13b
call fcn.140001e00
cmp qword [rbp + 0x70], 0x10
lea rcx, [rbp + 0x58]
mov r8, qword [rbp + 0x58]
lea rsi, [rbp + 0x58]
mov rbx, qword [rbp + 0x68]
lea rdi, [rbp + 0x58]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x70], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035af7
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014b8c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035ae4
lea rcx, [rbp + 0x58]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035b3d
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b38
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e1e
call fcn.14000cfe0
mov rax, qword [str.ZmiufBO]
lea rdx, str.qWDLgj
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x140046abc]
xorps xmm0, xmm0
mov word [rsp + 0x54], ax
mov r8, r14
movzx eax, byte [0x140046abe]
mov byte [rsp + 0x56], al
mov rax, qword [str.tlcFGaX]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140046ac4]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140046ac6]
mov byte [rsp + 0x57], r13b
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x37], r13b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], r13b
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
call fcn.1400021c0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.hMFRPkp
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035c28
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c23
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e24
call fcn.14000cfe0
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], r13b
cmp rdx, 0x10
jb 0x140035c74
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e24
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r13
mov r8, r14
mov qword [rsp + 0x68], r13
lea rdx, str.jSMSsfH
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.ilmwJAe
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035cfd
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cf8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e2a
call fcn.14000cfe0
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], r13b
cmp rdx, 0x10
jb 0x140035d49
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e2a
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r13
mov r8, r14
mov qword [rsp + 0x68], r13
lea rdx, str.XnXmtEG
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.gJejHOj
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140030290
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035de1
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ddc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035e1e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r13
mov r8, r14
mov qword [rsp + 0x68], r13
lea rdx, str.YWytYPC
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140001e00
cmp qword [rsp + 0x40], r13
je 0x140035e86
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140014bb8
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035ecd
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ec8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e30
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.tqIuFyc
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400301e0
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035f49
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e36
call fcn.14000cfe0
lea rdx, str.LwZvrFt
lea rcx, [rsp + 0x70]
call fcn.140006540
lea rcx, [rsp + 0x70]
call fcn.140001f20
xorps xmm0, xmm0
mov qword [rsp + 0x60], r13
mov r8, r14
mov qword [rsp + 0x68], r13
lea rdx, str.XUNMl_s
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.FESCYQh
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140030290
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035ffc
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ff7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036039
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036034
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r13
mov r8, r14
mov qword [rsp + 0x68], r13
lea rdx, str.izQGBHL
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140001e00
cmp qword [rsp + 0x40], r13
je 0x1400360a1
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140014bb8
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001d60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400360e8
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e3c
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.YPpeXGV
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140030470
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036164
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003615f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e42
call fcn.14000cfe0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r13
mov r8, r14
mov qword [rsp + 0x68], r13
lea rdx, str.RyfeAiy
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400021c0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r14
mov qword [rsp + 0x48], r13
lea rdx, str.mJuxtKM
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400021c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140030290
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400361fc
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400361f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036239
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036234
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e48
call fcn.14000cfe0
lea rcx, [rsp + 0x30]
call fcn.1400025f0
mov r8, r14
mov qword [rsp + 0x40], r13
lea rdx, str.KBruySB
mov qword [rsp + 0x48], r13
lea rcx, [rsp + 0x30]
call fcn.1400021c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400300e0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x30]
call fcn.140001d60
lea rdx, str.HPapYbL
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.VvSLEqd
lea rcx, [rsp + 0x70]
call fcn.140006540
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.CxHjzAA
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.XmVtBVz
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030290
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.ORUiJgk
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.ccRaCaX
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030290
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.ULljQUe
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030580
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.MkAenZl
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.YZLiEg
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030470
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.ryJSZMJ
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.xmyxxMq
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030580
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.pkyUZZL
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.BRBnMbF
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.TwJaqSJ
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030580
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.qBFcizT
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030610
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.xpAgEVN
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030610
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.YopmCJh
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030520
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.cODkFiK
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030610
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.XEnfVLD
lea rcx, [rbp - 0x70]
call fcn.140001dc0
lea rdx, str.DodiXGw
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rdx, str.AiMTAPS
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030520
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.HeaBMYT
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400300e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.rqQSWbt
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030470
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.HtYCqFA
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030520
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.ZwTuKYg
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.PXjPAjU
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400301e0
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.PzXKtaI
lea rcx, [rsp + 0x70]
call fcn.140006540
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.poUFkyC
lea rcx, [rsp + 0x70]
call fcn.140006540
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rdx, str.rmmNDdp
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030470
lea rcx, [rbp - 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x70]
call fcn.140001d60
mov rcx, qword [rbp - 0x50]
mov edx, 0xffffffff
call qword [0x1400a5888]
mov ecx, 0x208
call fcn.14000cfe8
mov ecx, 0x208
mov rsi, rax
call fcn.14000cfe8
mov rdx, qword [0x1400a5860]
xor ecx, ecx
mov rbx, qword [0x1400a5868]
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
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400367a0
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], r13w
jne 0x1400367d0
inc rcx
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.14000cfe8
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 0x140036800
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140001be0
mov rax, qword [rsp + 0x40]
lea rcx, [0x140072eb4]
mov edx, 5
mov word [rdi + rax*2 - 6], r13w
call fcn.140036fb0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, rax
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001be0
lea rcx, [rbp - 0x50]
call fcn.140001b70
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140005510
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400054f0
mov edx, 0x13
lea rcx, [0x140072ea0]
call fcn.140036fb0
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140001dc0
lea rcx, [rbp + 0x1f0]
mov dword [rbp + 0x1f0], 0x6e004d
call fcn.140004650
lea rcx, [rsp + 0x50]
mov rdx, qword [rax]
call fcn.140001be0
lea rcx, [rbp + 0xa0]
call fcn.140004520
lea rcx, [rsp + 0x30]
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400042f0
cmp qword [rbp + 0x128], r13
je 0x140036988
lea rcx, [rbp + 0x1f0]
mov word [rbp + 0x1f0], 0x6e1b
call fcn.140001a70
xor edx, edx
lea rcx, [rbp + 0x78]
mov rbx, rax
call fcn.140005590
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140036988
mov r8, r13
lea r9, [0x140000000]
movabs r10, 0x7d8c42b2836ed5d3
nop
mov rcx, r8
mov rax, r10
mul r8
shr rdx, 7
imul rax, rdx, 0x105
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 0x140036940
lea rcx, [rbp + 0xa0]
call fcn.140005090
lea rcx, [rbp + 0xa8]
call fcn.140005d20
test rax, rax
jne 0x1400369d6
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0xe8], r13
cmovne eax, r13d
or eax, dword [rbp + rcx + 0xb0]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0xb0], eax
and eax, dword [rbp + rcx + 0xb4]
jne 0x140036e4e
cmp qword [rsp + 0x48], 8
lea r9, [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
cmovae r9, qword [rsp + 0x30]
mov rax, rcx
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x40]
sub rax, r14
cmp rdi, rax
ja 0x140036a34
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmovae rbx, qword [rsp + 0x50]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f1c0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r13w
jmp 0x140036a4e
movzx r8d, byte [rbp + 0x1f0]
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006940
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x3000c
mov dword [rbp - 0x4c], 0x640028
mov dword [rbp - 0x48], 0x1b0077
mov dword [rbp - 0x44], 0x64004b
call fcn.140003340
lea rcx, [rbp - 0x10]
mov rdx, qword [rax]
call fcn.140001be0
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140036a99
mov r9, qword [rax]
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r13w
jne 0x140036aa0
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140036aed
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f1c0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r13w
jmp 0x140036b06
movzx r8d, byte [rbp + 0x1f0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006940
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140036b46
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036b41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dee
call fcn.14000cfe0
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], r13w
jne 0x140036b50
mov rcx, qword [rbp + 8]
mov r14, qword [rbp]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140036b9d
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rdi + rdi]
mov rdx, rsi
lea rcx, [rbx + r14*2]
call fcn.14000f1c0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r13w
jmp 0x140036bb9
movzx r8d, byte [rbp + 0x1f0]
lea rcx, [rbp - 0x10]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006940
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x4e004d
mov dword [rbp - 0x4c], 0x74006e
mov dword [rbp - 0x48], 0x78007a
call fcn.140003130
mov rdi, r15
mov r9, qword [rax]
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r13w
jne 0x140036be0
mov rcx, qword [rbp + 8]
mov rsi, qword [rbp]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036c2d
cmp rcx, 8
lea rax, [rsi + rdi]
lea rbx, [rbp - 0x10]
mov qword [rbp], rax
cmovae rbx, qword [rbp - 0x10]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f1c0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r13w
jmp 0x140036c46
movzx r8d, byte [rbp + 0x1f0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006940
lea rcx, [rbp + 0x1f0]
mov dword [rbp + 0x1f0], 0x6e004d
call fcn.140004650
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r13w
jne 0x140036c62
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036cb4
cmp rcx, 8
lea rax, [rsi + rdi]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmovae rbx, qword [rsp + 0x50]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f1c0
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r13w
jmp 0x140036cce
movzx r8d, byte [rbp + 0x1f0]
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006940
mov ecx, 0x3e8
call qword [0x1400a5880]
cmp qword [rbp + 0x90], 0x10
lea rbx, [rbp + 0x78]
lea rcx, [rbp + 0x1f0]
mov word [rbp + 0x1f0], 0x6e1b
cmovae rbx, qword [rbp + 0x78]
call fcn.140001a70
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x140036d53
lea rcx, [rbp - 0x10]
call fcn.140001b70
lea rcx, [rbp + 0xa0]
call fcn.140003090
lea rcx, [rsp + 0x50]
call fcn.140001b70
lea rcx, [rbp + 0x78]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001b70
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x30]
call fcn.140001b70
mov eax, r15d
jmp 0x140036dc7
lea rcx, [rsp + 0x50]
call fcn.140001b60
mov r8, rax
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor edx, edx
xor ecx, ecx
call qword [0x1400a5890]
mov ecx, 0x1388
call qword [0x1400a5880]
lea rcx, [rbp - 0x10]
call fcn.140001b70
lea rcx, [rbp + 0xa0]
call fcn.140003090
lea rcx, [rsp + 0x50]
call fcn.140001b70
lea rcx, [rbp + 0x78]
call fcn.140001d60
lea rcx, [rbp - 0x70]
call fcn.140001b70
lea rcx, [rsp + 0x70]
call fcn.140001d60
lea rcx, [rsp + 0x30]
call fcn.140001b70
mov r12, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2e0]
mov r13, qword [rsp + 0x2f8]
add rsp, 0x2b0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
call fcn.140013ca0
int3
test al, 4
je 0x140036e5b
lea rbx, str.ios_base::badbit_set
jmp 0x140036e6f
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.140002a50
mov r8, rax
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.140002f60
mov rcx, rax
call fcn.140001170
int3