Function at 0x140035950
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 - 0x190]
sub rsp, 0x290
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x162b2b04
mov dword [rbp - 0x4c], 0x74394103
mov dword [rbp - 0x48], 0x42526028
call fcn.140004910
xor ecx, ecx
mov rdx, qword [rax]
call fcn.1400158cc
call fcn.1400379e0
call fcn.140034bb0
call fcn.1400352d0
mov rax, qword [0x1400a6878]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x28], rcx
lea r8, [0x140037cb0]
xor r15d, r15d
xor ecx, ecx
xor r9d, r9d
mov dword [rbp - 0x10], r15d
xor edx, edx
mov dword [rsp + 0x20], r15d
call rax
lea rdx, str.buNQUcy
mov qword [rbp + 0x1d0], rax
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.ZkykPTT
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030c10
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.v_AQSQD
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030cc0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.mxkHYLj
lea rcx, [rsp + 0x70]
call fcn.140001ee0
lea rdx, str.ihkjGuu
lea rcx, [rsp + 0x30]
call fcn.140001ee0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140030a30
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035ad3
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ace
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035b0f
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b0a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rax, qword [str.BdDrfSY]
lea rdi, [rsp + 0x30]
mov dword [rsp + 0x70], eax
mov r14d, 0xf
movzx eax, word [0x140047b5c]
mov r12d, 7
mov word [rsp + 0x74], ax
mov ebx, r12d
movzx eax, byte [0x140047b5e]
mov byte [rsp + 0x76], al
mov rax, qword [str.AGJTMdD]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047b64]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047b66]
mov byte [rsp + 0x36], al
mov rax, qword [str.wQCRLYK]
mov byte [rsp + 0x30], r15b
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047b6c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047b6e]
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x37], r15b
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x36], al
lea rax, [rbp - 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r12
lea r12, [rbp - 8]
mov byte [rsp + 0x37], r15b
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [rdi]
mov qword [rbp + 8], rbx
lea rdi, [rbp - 8]
add rbx, rax
mov byte [rsp + 0x77], r15b
mov qword [rbp + 0x10], r14
movq r15, xmm0
movups xmmword [rbp - 8], xmm0
cmp rdi, rbx
je 0x140035c02
sub r12, rdi
movzx ecx, byte [rdi]
call fcn.140015358
mov byte [r12 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035be6
mov r14, qword [rbp + 0x10]
mov r15, qword [rbp - 8]
cmp r14, 0x10
jb 0x140035c39
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140035c31
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
mov rcx, r15
call fcn.14000d780
lea rdx, str.xkJzvaU
mov r14d, 0xf
lea rcx, [rsp + 0x50]
call fcn.1400067b0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140035c8d
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rax, qword [str.YUZYbLb]
lea rdi, [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov r15d, 7
movzx eax, word [0x140047b7c]
xor r13d, r13d
mov word [rsp + 0x34], ax
mov ebx, r15d
movzx eax, byte [0x140047b7e]
mov rsi, r14
mov byte [rsp + 0x36], al
lea rax, [rbp + 0x18]
mov qword [rsp + 0x40], r15
lea r15, [rbp + 0x18]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x37], r13b
movups xmm0, xmmword [rdi]
mov qword [rbp + 0x28], rbx
lea rdi, [rbp + 0x18]
add rbx, rax
mov qword [rbp + 0x30], r14
movq r14, xmm0
movups xmmword [rbp + 0x18], xmm0
cmp rdi, rbx
je 0x140035d1e
sub r15, rdi
movzx ecx, byte [rdi]
call fcn.14001532c
mov byte [r15 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140035d02
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x18]
cmp rsi, 0x10
jb 0x140035d55
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140035d4d
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
mov rcx, r14
call fcn.14000d780
mov rax, qword [str.bdZfmSs]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140047b84]
mov r14d, 0xf
mov word [rsp + 0x74], ax
mov r15d, 7
movzx eax, byte [0x140047b86]
mov byte [rsp + 0x76], al
mov rax, qword [str.CWBgwIB]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047b8c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047b8e]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x37], r13b
call fcn.140030a30
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035e17
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e12
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035e53
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rax, qword [str.p_kZBYW]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x70]
movzx eax, word [0x140047b94]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047b96]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x37], r13b
call fcn.140030880
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140035ed4
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ecf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037948
call fcn.14000d780
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], r13b
cmp rdx, 0x10
jb 0x140035f1e
mov rcx, qword [rsp + 0x30]
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 0x140037948
call fcn.14000d780
mov rax, qword [str._yzWCSV]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140047b9c]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140047b9e]
mov byte [rsp + 0x76], al
mov rax, qword [str.pWzehkX]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047ba4]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047ba6]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x37], r13b
call fcn.140030a30
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035fd4
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fcf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140036010
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003600b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rax, qword [str.lKCnZto]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140047bac]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140047bae]
mov byte [rsp + 0x76], al
mov rax, qword [str.oVnljaG]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047bb4]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047bb6]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x37], r13b
call fcn.140030a30
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400360c6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140036102
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rax, qword [str.adexknr]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rbp + 0x38]
movzx eax, word [0x140047bbc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047bbe]
mov byte [rsp + 0x36], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x37], r13b
call fcn.140001f20
mov r8, qword [rbp + 0x38]
lea rbx, [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
lea rsi, [rbp + 0x38]
cmp rdx, 0x10
lea rdi, [rbp + 0x38]
cmovae rbx, r8
cmovae rsi, r8
add rbx, qword [rbp + 0x48]
cmp rdx, 0x10
cmovae rdi, r8
cmp rdi, rbx
je 0x14003619b
sub rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
call fcn.14001532c
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x140036180
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400361d1
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400361c9
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003794e
mov rcx, r8
call fcn.14000d780
mov rdx, qword [rsp + 0x48]
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x38], r13b
cmp rdx, 0x10
jb 0x14003621a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036215
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003794e
call fcn.14000d780
mov rax, qword [str.Zoiiqdz]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x30]
movzx eax, word [0x140047bc4]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140047bc6]
mov byte [rsp + 0x76], al
mov rax, qword [str.wSwANnB]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047bcc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047bce]
mov byte [rsp + 0x36], al
mov rax, qword [str.wrmRtoG]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140047bd4]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140047bd6]
mov byte [rsp + 0x76], al
mov rax, qword [str.MuVhuof]
mov byte [rsp + 0x30], r13b
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047bdc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047bde]
mov byte [rsp + 0x36], al
mov rax, qword [str.PapeCPq]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140047be4]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140047be6]
mov byte [rsp + 0x76], al
mov rax, qword [str.occRmgQ]
mov byte [rsp + 0x30], r13b
mov dword [rsp + 0x30], eax
movzx eax, word [0x140047bec]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140047bee]
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x37], r13b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x37], r13b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x36], al
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x37], r13b
call fcn.140030a30
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036394
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003638f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400363d0
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400363cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r13
mov r8, r15
mov qword [rbp - 0x78], r13
lea rdx, str.AEx_HcT
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140001f20
cmp qword [rsp + 0x40], r13
je 0x140036436
cmp qword [rsp + 0x48], 0x10
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
movsx ecx, byte [rax]
call fcn.140015358
cmp qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx], al
lea rcx, [rsp + 0x30]
call fcn.140001e80
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003647c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036477
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037954
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.iROKfiR
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030980
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400364f8
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400364f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003795a
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.LMbtspH
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030c10
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036574
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003656f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037960
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r13
mov r8, r15
mov qword [rbp - 0x78], r13
lea rdx, str.WX_qihT
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str._Fjfqvx
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400365fb
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400365f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037966
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], r13b
cmp rdx, 0x10
jb 0x140036646
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036641
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037966
call fcn.14000d780
lea rdx, str.XnfhwOV
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.jwCVHsq
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030880
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400366dd
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400366d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003796c
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r13
mov r8, r15
mov qword [rbp - 0x78], r13
lea rdx, str.ZZDZNIG
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.wyvoOTV
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036764
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003675f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037972
call fcn.14000d780
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], r13b
cmp rdx, 0x10
jb 0x1400367af
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037972
call fcn.14000d780
lea rdx, str.ftgoyqR
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140002040
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.qAsHVeP
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030880
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140036846
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036841
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037978
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.mHSJULz
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030db0
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400368c2
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003797e
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.iTybmkd
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140030db0
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003693e
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036939
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037984
call fcn.14000d780
xorps xmm0, xmm0
mov qword [rbp - 0x80], r13
mov r8, r15
mov qword [rbp - 0x78], r13
lea rdx, str.EbLkwPC
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1400022e0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
mov r8, r15
mov qword [rsp + 0x48], r13
lea rdx, str.aWRBqLe
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400022e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140030a30
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400369d4
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400369cf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003798a
call fcn.14000d780
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, str.JlvPVAT
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.Qpybmnh
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030c10
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.CSbTXlP
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.cINSUPx
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.ZYlIowx
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.vUWiXLx
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.tJg__Fs
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.HXUvqlP
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.KCnCrMW
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.Ix_FKac
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.kjhehCt
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.dnaBuIQ
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030cc0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.Xikyrnu
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030c10
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.wQlgkJD
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.PLlBHyM
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.lcJueYn
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.TPcoHCk
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030d20
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.BjJtYyM
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030d20
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.HlgYADK
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.LxqplNp
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030d20
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.A_sUsVL
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.KwxgLxV
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.mgoUfti
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.fnYIpam
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.puGruXX
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.BlttVHx
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.OgcqhyH
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.wxnoczO
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str._qckwVo
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.uqgdqsZ
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.hBYodwM
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.UZTHDXw
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.rOhrdxp
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.YoBzauf
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.Do_Nush
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030980
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.AkoWpSp
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030d20
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.ElQcewS
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030880
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.yThkPup
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.QbpTxUp
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140030a30
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.aaLnPuJ
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.cHcftQo
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.DWXkZoZ
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030cc0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.XbNxYHm
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.KaEciPy
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030d20
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.gJGLBbX
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.mIjfUtc
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.YqPoaUr
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.kepJDTA
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.MdIaaaX
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.sYcovLf
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.WemxPjh
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030880
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.UDHKMun
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.MAvYdnt
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.apmDNNu
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.rdSKpjk
lea rcx, [rbp - 0x70]
call fcn.140001ee0
lea rdx, str.EAhOMIF
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rdx, str.MdsjsXZ
lea rcx, [rsp + 0x50]
call fcn.1400067b0
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.TOrDRBG
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030c10
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.HBEgFVL
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030c10
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, str.goUybiN
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140030db0
lea rcx, [rbp - 0x70]
call fcn.140001e80
lea rcx, [rsp + 0x50]
call fcn.140001e80
mov rcx, qword [rbp + 0x1d0]
mov edx, 0xffffffff
call qword [0x1400a6888]
mov ecx, 0x208
call fcn.14000d788
mov ecx, 0x208
mov rsi, rax
call fcn.14000d788
mov rdx, qword [0x1400a6860]
xor ecx, ecx
mov rbx, qword [0x1400a6868]
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 dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140037300
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 0x140037330
inc rcx
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.14000d788
mov rdx, rbx
sub rax, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
mov word [rdx + rax], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x140037360
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140001d00
mov rax, qword [rsp + 0x40]
lea rcx, [0x140073eb4]
mov edx, 5
mov word [rdi + rax*2 - 6], r13w
call fcn.1400343a0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140001ee0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, rax
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001d00
lea rcx, [rbp - 0x50]
call fcn.140001c90
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140005780
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140005760
mov edx, 0x13
lea rcx, [0x140073ea0]
call fcn.1400343a0
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140001ee0
lea rcx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x450043
call fcn.140004810
lea rcx, [rsp + 0x70]
mov rdx, qword [rax]
call fcn.140001d00
lea rcx, [rbp + 0x80]
call fcn.1400046e0
lea rcx, [rsp + 0x30]
call fcn.140001c80
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400044b0
cmp qword [rbp + 0x108], r13
je 0x1400374f4
lea rcx, [rbp + 0x1d0]
mov word [rbp + 0x1d0], 0x4515
call fcn.140001b80
xor edx, edx
lea rcx, [rbp + 0x58]
mov rbx, rax
call fcn.140005800
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rax], dl
jne 0x1400374f4
mov rcx, r13
lea r8, [0x140000000]
movabs r9, 0x95cbb0be377ad92b
nop
mov rax, r9
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
mov rdx, rcx
shr rax, 8
imul rax, rax, 0x143
sub rdx, rax
movzx eax, byte [rcx + r8 + 0x73ec0]
xor al, byte [rdx + r8 + 0x476c0]
mov byte [rcx + r8 + 0x73ec0], al
inc rcx
cmp rcx, 0x30aff
jb 0x1400374a0
lea rcx, [rbp + 0x80]
call fcn.140005300
lea rcx, [rbp + 0x88]
call fcn.140005f90
test rax, rax
jne 0x140037542
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx + 0xc8], r13
cmovne eax, r13d
or eax, dword [rbp + rcx + 0x90]
and eax, 0x15
or eax, 2
mov dword [rbp + rcx + 0x90], eax
and eax, dword [rbp + rcx + 0x94]
jne 0x140037990
cmp qword [rsp + 0x48], 8
lea r9, [rsp + 0x30]
mov rcx, qword [rbp - 0x78]
cmovae r9, qword [rsp + 0x30]
mov rax, rcx
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x40]
sub rax, r14
cmp rdi, rax
ja 0x14003759d
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmovae rbx, qword [rsp + 0x70]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + r14*2]
call fcn.14000f960
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r13w
jmp 0x1400375b7
movzx r8d, byte [rbp + 0x1d0]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006bb0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x280002
mov dword [rbp - 0x4c], 0x630010
mov dword [rbp - 0x48], 0xc007f
mov dword [rbp - 0x44], 0x20004c
call fcn.140003490
lea rcx, [rbp - 0x30]
mov rdx, qword [rax]
call fcn.140001d00
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x140037602
mov r9, qword [rax]
mov rdi, r15
inc rdi
cmp word [r9 + rdi*2], r13w
jne 0x140037605
mov rcx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140037652
cmp rcx, 8
lea rax, [rdi + r14]
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.14000f960
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r13w
jmp 0x14003766b
movzx r8d, byte [rbp + 0x1d0]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006bb0
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400376ab
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400376a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037942
call fcn.14000d780
mov rdi, r15
nop
inc rdi
cmp word [rsi + rdi*2], r13w
jne 0x1400376b0
mov rcx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1400376fd
cmp rcx, 8
lea rax, [rdi + r14]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea r8, [rdi + rdi]
mov rdx, rsi
lea rcx, [rbx + r14*2]
call fcn.14000f960
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r13w
jmp 0x140037719
movzx r8d, byte [rbp + 0x1d0]
lea rcx, [rbp - 0x30]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
call fcn.140006bb0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x650043
mov dword [rbp - 0x4c], 0x730056
mov dword [rbp - 0x48], 0x6f0072
call fcn.140003240
mov rdi, r15
mov r9, qword [rax]
nop dword [rax]
inc rdi
cmp word [r9 + rdi*2], r13w
jne 0x140037740
mov rcx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14003778d
cmp rcx, 8
lea rax, [rsi + 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 + rsi*2]
call fcn.14000f960
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r13w
jmp 0x1400377a6
movzx r8d, byte [rbp + 0x1d0]
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006bb0
lea rcx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x450043
call fcn.140004810
mov rdi, r15
mov r9, qword [rax]
inc rdi
cmp word [r9 + rdi*2], r13w
jne 0x1400377c2
mov rcx, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x80]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140037811
cmp rcx, 8
lea rax, [rdi + rsi]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmovae rbx, qword [rsp + 0x70]
lea r8, [rdi + rdi]
mov rdx, r9
lea rcx, [rbx + rsi*2]
call fcn.14000f960
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r13w
jmp 0x14003782b
movzx r8d, byte [rbp + 0x1d0]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140006bb0
mov ecx, 0x3e8
call qword [0x1400a6880]
cmp qword [rbp + 0x70], 0x10
lea rbx, [rbp + 0x58]
lea rcx, [rbp + 0x1d0]
mov word [rbp + 0x1d0], 0x4515
cmovae rbx, qword [rbp + 0x58]
call fcn.140001b80
mov rcx, qword [rax]
movzx eax, byte [rcx]
cmp byte [rbx], al
je 0x1400378ad
lea rcx, [rbp - 0x30]
call fcn.140001c90
lea rcx, [rbp + 0x80]
call fcn.1400031a0
lea rcx, [rsp + 0x70]
call fcn.140001c90
lea rcx, [rbp + 0x58]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001c90
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x30]
call fcn.140001c90
mov eax, r15d
jmp 0x140037921
lea rcx, [rsp + 0x70]
call fcn.140001c80
mov r8, rax
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor edx, edx
xor ecx, ecx
call qword [0x1400a6890]
mov ecx, 0x1388
call qword [0x1400a6880]
lea rcx, [rbp - 0x30]
call fcn.140001c90
lea rcx, [rbp + 0x80]
call fcn.1400031a0
lea rcx, [rsp + 0x70]
call fcn.140001c90
lea rcx, [rbp + 0x58]
call fcn.140001e80
lea rcx, [rbp - 0x70]
call fcn.140001c90
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rcx, [rsp + 0x30]
call fcn.140001c90
lea r11, [rsp + 0x290]
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.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
call fcn.140014440
int3
test al, 4
je 0x14003799d
lea rbx, str.ios_base::badbit_set
jmp 0x1400379b1
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.140002b60
mov r8, rax
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.140003070
mov rcx, rax
call fcn.140001170
int3