Function at 0x140034dd0
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 - 0x370]
sub rsp, 0x470
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x122f0b11
mov dword [rbp - 0x4c], 0x11380e36
mov dword [rbp - 0x48], 0x59594703
call fcn.1400048e0
xor ecx, ecx
mov rdx, qword [rax]
call fcn.1400154ec
call fcn.140037af0
call fcn.140037310
call fcn.140036e80
mov rax, qword [0x14009ece0]
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rcx
lea r8, [0x140034ab0]
xor r15d, r15d
xor ecx, ecx
xor r9d, r9d
mov dword [rbp + 0x50], r15d
xor edx, edx
mov dword [rsp + 0x20], r15d
call rax
lea rdx, str.YoKWiUl
mov r13, rax
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400304a0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.pdKriay
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308e0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.UweIgKH
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309d0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.IVtVmMg
lea rcx, [rsp + 0x50]
call fcn.140001e90
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x58]
call fcn.140001ed0
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 0x140034f5b
sub rsi, rdi
nop
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140034f40
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140034f91
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140034f89
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dc7
mov rcx, r8
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov ebx, 0xf
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rbx
mov byte [rbp + 0x58], r15b
cmp rdx, 0x10
jb 0x140034fdf
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034fda
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dc7
call fcn.14000d3a0
mov rax, qword [str.xIsJCLV]
mov edi, 7
mov dword [rsp + 0x50], eax
xorps xmm0, xmm0
movzx eax, word [0x140046914]
mov rcx, rbx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x57], r15b
lea r15, [rbp - 0x10]
mov qword [rbp + 8], rbx
add r15, rdi
mov word [rsp + 0x54], ax
lea rbx, [rbp - 0x10]
movzx eax, byte [0x140046916]
add rbx, rdi
movups xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x4a0], r12
mov qword [rsp + 0x4a8], r14
lea r14, [rsp + 0x50]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x60], rdi
mov qword [rbp], rdi
movups xmm0, xmmword [r14]
lea r14, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
mov r8, qword [rbp - 0x10]
cmp rbx, r14
je 0x140035095
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [rbx - 1]
lea rdi, [rbx - 1]
call fcn.140015060
test eax, eax
je 0x140035089
mov rbx, rdi
cmp rdi, r14
jne 0x140035070
mov rcx, qword [rbp + 8]
mov rdi, 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, rdi
sub rax, rdx
cmp rax, r15
cmovb r15, rax
cmp rcx, 0x10
lea rax, [rbp - 0x10]
cmovae rax, r8
sub rdi, r15
mov r8, rdi
sub r8, rdx
inc r8
lea rcx, [rax + rdx]
lea rdx, [rcx + r15]
call fcn.14000f580
mov rdx, qword [rbp + 8]
mov qword [rbp], rdi
cmp rdx, 0x10
jb 0x14003511b
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035116
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dd3
call fcn.14000d3a0
mov rax, qword [str.JjmzpRk]
lea rdi, [rsp + 0x50]
mov dword [rsp + 0x50], eax
xor r14d, r14d
movzx eax, word [0x14004691c]
mov r15d, 7
mov word [rsp + 0x54], ax
mov ecx, 0xf
movzx eax, byte [0x14004691e]
mov ebx, r15d
mov byte [rsp + 0x56], al
mov esi, ecx
mov qword [rsp + 0x58], r14
lea rax, [rbp + 0x78]
mov qword [rsp + 0x60], r15
lea r15, [rbp + 0x78]
mov byte [rsp + 0x57], r14b
mov qword [rsp + 0x68], rcx
movups xmm0, xmmword [rdi]
mov qword [rbp + 0x88], rbx
lea rdi, [rbp + 0x78]
add rbx, rax
mov qword [rbp + 0x90], rcx
movq r14, xmm0
movups xmmword [rbp + 0x78], xmm0
cmp rdi, rbx
je 0x1400351bf
sub r15, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rdi + r15], al
inc rdi
cmp rdi, rbx
jne 0x1400351a0
mov rsi, qword [rbp + 0x90]
mov r14, qword [rbp + 0x78]
cmp rsi, 0x10
jb 0x1400351f6
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400351ee
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e0f
mov rcx, r14
call fcn.14000d3a0
mov rax, qword [str.kmWjnbN]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x98]
movzx eax, word [0x140046924]
xor r15d, r15d
mov word [rsp + 0x54], ax
mov r12d, 0xf
movzx eax, byte [0x140046926]
mov r14d, 7
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
mov r8, qword [rbp + 0x98]
lea rbx, [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
lea rsi, [rbp + 0x98]
cmp rdx, 0x10
lea rdi, [rbp + 0x98]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0xa8]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400352b3
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f4c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035292
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400352e9
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400352e1
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dcd
mov rcx, r8
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r12
mov byte [rbp + 0x98], r15b
cmp rdx, 0x10
jb 0x14003533b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035336
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dcd
call fcn.14000d3a0
mov rax, qword [str.ibTq_cI]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x14004692c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14004692e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
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 0x1400353d5
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f4c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400353b6
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
test r8, r8
je 0x140035406
cmp rdx, 0x10
lea rax, [rbp + 0x30]
cmovae rax, rcx
movsx ecx, byte [rax]
call fcn.140014f78
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 0x140035439
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035434
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dd9
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r12
mov byte [rbp + 0x30], r15b
cmp rdx, 0x10
jb 0x140035482
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003547d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dd9
call fcn.14000d3a0
mov rax, qword [str.XEs_kpH]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp - 0x30]
movzx eax, word [0x140046934]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046936]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140030830
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140035501
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400354fc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036ddf
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r12
mov byte [rbp - 0x30], r15b
cmp rdx, 0x10
jb 0x14003554a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035545
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036ddf
call fcn.14000d3a0
mov rax, qword [str.QeLCIcG]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0xb8]
movzx eax, word [0x14004693c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14004693e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
mov r8, qword [rbp + 0xb8]
lea rbx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xd0]
lea rsi, [rbp + 0xb8]
cmp rdx, 0x10
lea rdi, [rbp + 0xb8]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0xc8]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x1400355f8
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400355d7
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14003562e
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140035626
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036de5
mov rcx, r8
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xb8], r15b
cmp rdx, 0x10
jb 0x140035680
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003567b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036de5
call fcn.14000d3a0
mov rax, qword [str.cZvkedC]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0xd8]
movzx eax, word [0x140046944]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046946]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
mov r8, qword [rbp + 0xd8]
lea rbx, [rbp + 0xd8]
mov rdx, qword [rbp + 0xf0]
lea rsi, [rbp + 0xd8]
cmp rdx, 0x10
lea rdi, [rbp + 0xd8]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0xe8]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035731
sub rsi, rdi
nop dword [rax]
movzx ecx, byte [rdi]
call fcn.140014f4c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035710
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140035767
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14003575f
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036deb
mov rcx, r8
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r12
mov byte [rbp + 0xd8], r15b
cmp rdx, 0x10
jb 0x1400357b9
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400357b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036deb
call fcn.14000d3a0
mov rax, qword [str.baPKtU]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp - 0x30]
movzx eax, word [0x14004694c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14004694e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140030830
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140035838
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035833
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036df1
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r12
mov byte [rbp - 0x30], r15b
cmp rdx, 0x10
jb 0x140035881
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003587c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036df1
call fcn.14000d3a0
mov rax, qword [str.xSdjNoP]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0xf8]
movzx eax, word [0x140046954]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046956]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
mov r8, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf8]
mov rdx, qword [rbp + 0x110]
lea rsi, [rbp + 0xf8]
mov rbx, qword [rbp + 0x108]
lea rdi, [rbp + 0xf8]
cmp rdx, 0x10
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035932
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035911
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140035968
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140035960
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036df7
mov rcx, r8
call fcn.14000d3a0
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r12
mov byte [rbp + 0xf8], r15b
cmp rdx, 0x10
jb 0x1400359ba
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400359b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036df7
call fcn.14000d3a0
mov rax, qword [str.anLZYlm]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x70]
movzx eax, word [0x14004695c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14004695e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.1400304a0
lea rcx, [rsp + 0x70]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035a46
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dfd
call fcn.14000d3a0
mov rax, qword [str.icTBTaZ]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x130]
movzx eax, word [0x140046964]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140046966]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
cmp qword [rbp + 0x148], 0x10
lea rcx, [rbp + 0x130]
mov r8, qword [rbp + 0x130]
lea rsi, [rbp + 0x130]
mov rbx, qword [rbp + 0x140]
lea rdi, [rbp + 0x130]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x148], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035aea
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035ad7
lea rcx, [rbp + 0x130]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035b33
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b2e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e03
call fcn.14000d3a0
mov rax, qword [str.wPRYwrB]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x150]
movzx eax, word [0x14004696c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14004696e]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x57], r15b
call fcn.140001ed0
cmp qword [rbp + 0x168], 0x10
lea rbx, [rbp + 0x150]
mov r8, qword [rbp + 0x150]
lea rsi, [rbp + 0x150]
cmovae rbx, r8
lea rdi, [rbp + 0x150]
cmovae rsi, r8
add rbx, qword [rbp + 0x160]
cmp qword [rbp + 0x168], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035bd4
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f4c
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035bc1
lea rcx, [rbp + 0x150]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035c1d
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c18
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e09
call fcn.14000d3a0
xorps xmm0, xmm0
mov qword [rbp - 0x20], r15
mov r8, r14
mov qword [rbp - 0x18], r15
lea rdx, str.etKjLn
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140002290
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.YsgfmYa
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002290
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030650
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035cb0
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e0f
call fcn.14000d3a0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140035ceb
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ce6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e0f
call fcn.14000d3a0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.MKIYPEx
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002290
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030830
lea rcx, [rsp + 0x70]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035d67
mov rcx, qword [rsp + 0x50]
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 0x140036e15
call fcn.14000d3a0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.AixHnuD
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002290
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x170]
call fcn.140001ed0
cmp qword [rbp + 0x188], 0x10
lea rbx, [rbp + 0x170]
mov r8, qword [rbp + 0x170]
lea rsi, [rbp + 0x170]
cmovae rbx, r8
lea rdi, [rbp + 0x170]
cmovae rsi, r8
add rbx, qword [rbp + 0x180]
cmp qword [rbp + 0x188], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035df8
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbx
jne 0x140035de5
lea rcx, [rbp + 0x170]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035e41
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e1b
call fcn.14000d3a0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.WKGwrYW
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002290
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x190]
call fcn.140001ed0
cmp qword [rbp + 0x1a8], 0x10
lea rcx, [rbp + 0x190]
mov r8, qword [rbp + 0x190]
lea rsi, [rbp + 0x190]
mov rbx, qword [rbp + 0x1a0]
lea rdi, [rbp + 0x190]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x1a8], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035ed5
sub rsi, rdi
movzx ecx, byte [rdi]
call fcn.140014f78
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035ec2
lea rcx, [rbp + 0x190]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035f1e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e21
call fcn.14000d3a0
lea rdx, str.oJzqsbR
lea rcx, [rsp + 0x70]
call fcn.1400066f0
lea rcx, [rsp + 0x70]
call fcn.140001ff0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.fThyCku
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002290
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1b0]
call fcn.140001ed0
cmp qword [rbp + 0x1c8], 0x10
lea rcx, [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b0]
lea rsi, [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1c0]
lea rdi, [rbp + 0x1b0]
cmovae rcx, r8
cmovae rsi, r8
add rbx, rcx
cmp qword [rbp + 0x1c8], 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x140035fd3
sub rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.140014f4c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035fc0
lea rcx, [rbp + 0x1b0]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003601c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036017
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e27
call fcn.14000d3a0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r15
mov r8, r14
mov qword [rsp + 0x68], r15
lea rdx, str.ZgNKDzj
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140002290
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140030830
lea rcx, [rsp + 0x70]
call fcn.140001e30
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140036098
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036093
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e2d
call fcn.14000d3a0
lea rdx, str.mFFJWMv
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030940
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.dgSzbmz
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308e0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.LiLkWxQ
lea rcx, [rbp - 0x70]
call fcn.140001e90
lea rdx, str.GqwUAXT
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030650
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rdx, str.yGk_JzZ
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308e0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.AerRJXi
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309d0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.UUcvVZh
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030940
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.zbwQQXg
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030830
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.dcAeFyo
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309d0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.UT_VvXK
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030830
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.xJgwFZb
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030830
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.fnVwCDj
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030830
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.MkDCS_w
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309d0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.gcmhH_E
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030830
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str._HdDRTQ
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400309d0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.XEELYaK
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308e0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.gKFqBKb
lea rcx, [rsp + 0x70]
call fcn.1400066f0
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.hXUea_X
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305a0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.FQdaYnp
lea rcx, [rbp - 0x70]
call fcn.140001e90
lea rdx, str.NxkGGqn
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140030650
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rdx, str.JwsytSr
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305a0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.NGtadrF
lea rcx, [rsp + 0x70]
call fcn.1400066f0
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.DGtuhtS
lea rcx, [rsp + 0x70]
call fcn.1400066f0
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.IGRZlbj
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400305a0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.qITukHa
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308e0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.MhEP_wZ
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400308e0
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.GqifThv
lea rcx, [rbp - 0x70]
call fcn.140001e90
lea rdx, str.YzVVxMo
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rdx, str.MDnVstu
lea rcx, [rsp + 0x70]
call fcn.1400066f0
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.LdfxusN
lea rcx, [rsp + 0x70]
call fcn.1400066f0
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rdx, str.sRVoapQ
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140030830
lea rcx, [rbp - 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x70]
call fcn.140001e30
mov edx, 0xffffffff
mov rcx, r13
call qword [0x14009ecf0]
mov ecx, 0x208
call fcn.14000d3a8
mov ecx, 0x208
mov rsi, rax
call fcn.14000d3a8
mov rdx, qword [0x14009ecc0]
xor ecx, ecx
mov rbx, qword [0x14009ecc8]
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 0x140036610
mov rcx, rdi
call fcn.140001140
mov r12, 0xffffffffffffffff
mov rdi, rax
mov rcx, r12
lea rbx, [rax + 2]
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], r15w
jne 0x140036640
inc rcx
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14000d3a8
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 0x140036670
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001cb0
mov rax, qword [rsp + 0x60]
lea rcx, [0x14006a2bc]
mov edx, 5
mov word [rdi + rax*2 - 6], r15w
call fcn.140034280
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001e90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, rax
call fcn.140001c30
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001cb0
lea rcx, [rbp - 0x50]
call fcn.140001c40
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400056c0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400056a0
mov edx, 0x19
lea rcx, [0x14006a2a0]
call fcn.140034280
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140001e90
mov r13d, 0x45
mov dword [rbp - 0x50], 0x80017
lea rcx, [rbp - 0x50]
mov word [rbp - 0x40], r13w
mov dword [rbp - 0x4c], 0x670014
mov dword [rbp - 0x48], 0x43004a
mov dword [rbp - 0x44], 0x67004d
call fcn.1400045e0
lea rcx, [rbp - 0x30]
mov rdx, qword [rax]
call fcn.140001cb0
lea rcx, [rbp + 0x260]
call fcn.1400044b0
lea rcx, [rsp + 0x50]
call fcn.140001c30
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140004280
cmp qword [rbp + 0x2e8], r15
je 0x140036848
lea rcx, [rbp + 0x3b0]
mov word [rbp + 0x3b0], 0x6500
call fcn.140001b40
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov rbx, rax
call fcn.140005740
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x140036848
lea rdi, [0x14006a2d0]
mov r10d, 1
sub r10, rdi
lea rbx, [0x140046630]
mov r9, r15
movabs r11, 0x2e8ba2e8ba2e8ba3
lea r8, [r9 + rdi]
mov rcx, r9
mov rax, r11
mul r9
shr rdx, 5
imul rax, rdx, 0xb0
sub rcx, rax
movzx eax, byte [r8]
xor al, byte [rcx + rbx]
lea rcx, [r8 + r10]
mov byte [r8], al
mov rax, r11
mul rcx
mov rcx, r9
add r9, 2
shr rdx, 5
imul rax, rdx, 0xb0
sub rcx, rax
movzx eax, byte [r8 + 1]
xor al, byte [rcx + rbx + 1]
mov byte [r8 + 1], al
cmp r9, 0x32b46
jb 0x1400367e2
lea rcx, [rbp + 0x260]
call fcn.140005240
lea rcx, [rbp + 0x268]
call fcn.140005ed0
test rax, rax
jne 0x140036896
mov rax, qword [rbp + 0x260]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0x2a8], r15
cmovne eax, r15d
or eax, dword [rbp + rcx + 0x270]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x270], eax
and eax, dword [rbp + rcx + 0x274]
jne 0x140036e33
cmp qword [rsp + 0x68], 8
lea r9, [rsp + 0x50]
mov rcx, qword [rbp - 0x18]
cmovae r9, qword [rsp + 0x50]
mov rax, rcx
mov r14, qword [rbp - 0x20]
mov rdi, qword [rsp + 0x60]
sub rax, r14
cmp rdi, rax
ja 0x1400368ef
cmp rcx, 8
lea rax, [r14 + rdi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f580
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
jmp 0x140036908
movzx r8d, byte [rbp + 0x3b0]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006af0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x80017
mov dword [rbp - 0x4c], 0x670014
mov dword [rbp - 0x48], 0x43004a
mov dword [rbp - 0x44], 0x45004d
call fcn.1400032d0
lea rcx, [rbp + 0x10]
mov rdx, qword [rax]
call fcn.140001cb0
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140036956
mov r9, qword [rax]
mov rdi, r12
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r15w
jne 0x140036960
mov rcx, qword [rbp + 0x28]
mov r14, qword [rbp + 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1400369ad
cmp rcx, 8
lea rax, [r14 + 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 + r14*2]
call fcn.14000f580
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
jmp 0x1400369c6
movzx r8d, byte [rbp + 0x3b0]
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006af0
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140036a06
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036a01
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036dc1
call fcn.14000d3a0
mov rdi, r12
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], r15w
jne 0x140036a10
mov rcx, qword [rbp + 0x28]
mov r14, qword [rbp + 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140036a5d
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.14000f580
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
jmp 0x140036a79
movzx r8d, byte [rbp + 0x3b0]
lea rcx, [rbp + 0x10]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006af0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x450056
mov dword [rbp - 0x4c], 0x67000c
mov dword [rbp - 0x48], 0x540003
mov dword [rbp - 0x44], 0x45001d
call fcn.1400032d0
mov rdi, r12
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r15w
jne 0x140036aa4
mov rcx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036af1
cmp rcx, 8
lea rax, [rdi + rsi]
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.14000f580
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r15w
jmp 0x140036b0a
movzx r8d, byte [rbp + 0x3b0]
lea rcx, [rbp + 0x10]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006af0
lea rcx, [rbp + 0x3b0]
mov dword [rbp + 0x3b0], 0x650056
call fcn.1400031f0
mov rdi, r12
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r15w
jne 0x140036b26
mov rcx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140036b73
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.14000f580
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r15w
jmp 0x140036b8c
movzx r8d, byte [rbp + 0x3b0]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006af0
mov ecx, 0x3e8
call qword [0x14009ece8]
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x68
xor eax, eax
mov word [rbp + 0x3b0], 0x6500
cmp qword [rbp + 0x1e8], 0x10
lea rbx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3b0]
mov dword [rbp + 0x254], eax
cmovae rbx, qword [rbp + 0x1d0]
movups xmmword [rbp + 0x1f4], xmm0
mov qword [rbp + 0x128], rax
movups xmmword [rbp + 0x204], xmm0
movups xmmword [rbp + 0x214], xmm0
movups xmmword [rbp + 0x224], xmm0
movups xmmword [rbp + 0x234], xmm0
movups xmmword [rbp + 0x244], xmm0
movups xmmword [rbp + 0x118], xmm0
call fcn.140001b40
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x140036c69
lea rcx, [rbp + 0x10]
call fcn.140001c40
lea rcx, [rbp + 0x260]
call fcn.140003150
lea rcx, [rbp - 0x30]
call fcn.140001c40
lea rcx, [rbp + 0x1d0]
call fcn.140001e30
lea rcx, [rbp - 0x70]
call fcn.140001c40
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x50]
call fcn.140001c40
mov eax, r12d
jmp 0x140036d9a
lea rcx, [rbp - 0x30]
call fcn.140001c30
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0x118]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r15d
call qword [0x14009ecd8]
mov ecx, 0x1388
call qword [0x14009ece8]
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x68
xor eax, eax
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x1f4], xmm0
mov dword [rbp + 0x254], eax
movups xmmword [rbp + 0x204], xmm0
mov qword [rbp + 0x128], rax
movups xmmword [rbp + 0x214], xmm0
movups xmmword [rbp + 0x224], xmm0
movups xmmword [rbp + 0x234], xmm0
movups xmmword [rbp + 0x244], xmm0
movups xmmword [rbp + 0x118], xmm0
call fcn.140001c30
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0x118]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r15d
call qword [0x14009ecd8]
lea rcx, [rbp + 0x10]
call fcn.140001c40
lea rcx, [rbp + 0x260]
call fcn.140003150
lea rcx, [rbp - 0x30]
call fcn.140001c40
lea rcx, [rbp + 0x1d0]
call fcn.140001e30
lea rcx, [rbp - 0x70]
call fcn.140001c40
lea rcx, [rsp + 0x70]
call fcn.140001e30
lea rcx, [rsp + 0x50]
call fcn.140001c40
mov r12, qword [rsp + 0x4a0]
mov r14, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4b8]
add rsp, 0x470
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
call fcn.140014060
int3
test al, 4
je 0x140036e40
lea rbx, str.ios_base::badbit_set
jmp 0x140036e54
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.140002b10
mov r8, rax
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.140003020
mov rcx, rax
call fcn.140001170
int3