Function at 0x14000e920
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x258]
sub rsp, 0x358
mov rax, qword gs:[0x58]
lea rdi, str.sZrrA
xor esi, esi
mov r15d, 4
mov dword [rbp + 0x2a8], esi
mov rbx, rdx
movaps xmmword [rsp + 0x330], xmm7
mov r14d, esi
mov rax, qword [rax]
movdqa xmm7, xmmword [0x140050c60]
mov eax, dword [r15 + rax]
cmp dword [0x14005f400], eax
jle 0x14000ea1f
lea rcx, [0x14005f400]
call fcn.14001da38
cmp dword [0x14005f400], 0xffffffff
jne 0x14000ea1f
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
mov edx, esi
movdqu xmmword [rsp + 0x43], xmm7
mov ecx, esi
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x14000e9c0
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x80]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x80]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x80]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [0x14005f400]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x14005f478], eax
jle 0x14000eadf
lea rcx, [0x14005f478]
call fcn.14001da38
cmp dword [0x14005f478], 0xffffffff
jne 0x14000eadf
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x44417443
xor eax, eax
mov word [rsp + 0x44], 0x3c71
movups xmmword [rsp + 0x46], xmm0
mov word [rsp + 0x56], ax
mov edx, esi
mov ecx, esi
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000ea80
lea rdx, [rsp + 0x40]
mov dword [0x14005f388], eax
lea rcx, [rbp - 0x80]
mov byte [rsp + 0x46], sil
call fcn.140019280
lea rcx, [rbp - 0x80]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x80]
mov qword [0x14005f470], rax
call fcn.140019220
lea rcx, [0x14005f478]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x14005f438], eax
jle 0x14000eba6
lea rcx, [0x14005f438]
call fcn.14001da38
cmp dword [0x14005f438], 0xffffffff
jne 0x14000eba6
xor eax, eax
mov dword [rsp + 0x60], 0x41437443
xorps xmm0, xmm0
mov dword [rsp + 0x79], eax
movups xmmword [rsp + 0x69], xmm0
mov byte [rsp + 0x7d], al
mov edx, esi
mov dword [rsp + 0x64], 0x50233b72
mov ecx, esi
mov byte [rsp + 0x68], 0x78
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x14000eb40
lea rdx, [rsp + 0x60]
mov dword [0x14005eb78], eax
lea rcx, [rbp - 0x80]
mov byte [rsp + 0x69], sil
call fcn.140019280
lea rcx, [rbp - 0x80]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si eax, xmm0
lea rcx, [rbp - 0x80]
movsxd rdx, eax
mov qword [0x14005f3e8], rdx
call fcn.140019220
lea rcx, [0x14005f438]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [r15 + rax]
cmp dword [0x14005f468], eax
jle 0x14000ec5b
lea rcx, [0x14005f468]
call fcn.14001da38
cmp dword [0x14005f468], 0xffffffff
jne 0x14000ec5b
xorps xmm0, xmm0
mov dword [rbp - 0x28], 0x555c712d
xor eax, eax
mov dword [rbp - 0x24], 0x3852351d
movups xmmword [rbp - 0x1e], xmm0
mov dword [rbp + 0x22], eax
mov edx, esi
movups xmmword [rbp - 0xe], xmm0
mov byte [rbp + 0x26], al
mov ecx, esi
movups xmmword [rbp + 2], xmm0
mov word [rbp - 0x20], 0x6728
movups xmmword [rbp + 0x12], xmm0
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rbp + rcx - 0x28], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xa
jb 0x14000ec10
lea rdx, [rbp - 0x28]
mov dword [0x14005e2f8], eax
lea rcx, [0x14005f4a8]
mov byte [rbp - 0x1e], sil
call fcn.140019280
lea rcx, [0x1400446f0]
call fcn.14001dd14
lea rcx, [0x14005f468]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x14005f4e4], eax
jle 0x14000eca0
lea rcx, [0x14005f4e4]
call fcn.14001da38
cmp dword [0x14005f4e4], 0xffffffff
jne 0x14000eca0
lea rcx, [0x140044680]
call fcn.14001dd14
lea rcx, [0x14005f4e4]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x14005f4f8], eax
jle 0x14000ece5
lea rcx, [0x14005f4f8]
call fcn.14001da38
cmp dword [0x14005f4f8], 0xffffffff
jne 0x14000ece5
lea rcx, [0x140044610]
call fcn.14001dd14
lea rcx, [0x14005f4f8]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x14005f4cc], eax
jle 0x14000ed2a
lea rcx, [0x14005f4cc]
call fcn.14001da38
cmp dword [0x14005f4cc], 0xffffffff
jne 0x14000ed2a
lea rcx, [0x1400445a0]
call fcn.14001dd14
lea rcx, [0x14005f4cc]
call fcn.14001d9cc
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14001a510
movdqa xmm0, xmmword [0x140050ee0]
xorps xmm1, xmm1
xor eax, eax
mov byte [rbp + 0xd3], 0x41
movdqu xmmword [rbp + 0xc3], xmm0
mov qword [rbp + 0x134], rax
mov edx, esi
movups xmmword [rbp + 0xd4], xmm1
mov word [rbp + 0x13c], ax
mov ecx, esi
movups xmmword [rbp + 0xe4], xmm1
movups xmmword [rbp + 0xf4], xmm1
movups xmmword [rbp + 0x104], xmm1
movups xmmword [rbp + 0x114], xmm1
movups xmmword [rbp + 0x124], xmm1
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rbp + rcx + 0xc3], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0x11
jb 0x14000ed90
lea rdx, [rbp + 0xc3]
mov dword [0x14005d86c], eax
lea rcx, [rbp + 0x28]
mov byte [rbp + 0xd4], sil
call fcn.140019280
lea rcx, [rbp + 0x28]
call fcn.140019210
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140019280
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400017c0
movzx edx, byte [rbp + 0x2a0]
lea r9, [rsp + 0x60]
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.14001bdc0
lea rdx, [rbp - 0x80]
lea rcx, [0x140056dc0]
call fcn.140018ef0
lea rcx, [rbp - 0x80]
call fcn.140018e10
lea rcx, [rbp - 0x60]
call fcn.140018e10
lea rcx, [rbp + 0x28]
call fcn.140019220
lea rcx, [rsp + 0x60]
call fcn.140018e10
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x44417443
xor eax, eax
mov word [rsp + 0x44], 0x3c71
movups xmmword [rsp + 0x46], xmm0
mov word [rsp + 0x56], ax
mov edx, esi
mov ecx, esi
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000ee60
lea rdx, [rsp + 0x40]
mov dword [0x14005f388], eax
lea rcx, [rbp + 0x140]
mov byte [rsp + 0x46], sil
call fcn.140019280
lea rcx, [rbp + 0x140]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
mov qword [rbp + 0x2a8], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rsp + 0x60], 0x41437443
mov dword [rsp + 0x79], eax
mov edx, esi
mov byte [rsp + 0x7d], al
mov ecx, esi
mov dword [rsp + 0x64], 0x50233b72
mov byte [rsp + 0x68], 0x78
movups xmmword [rsp + 0x69], xmm0
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x14000eee0
lea rdx, [rsp + 0x60]
mov dword [0x14005eb78], eax
lea rcx, [rbp + 0x1b0]
mov byte [rsp + 0x69], sil
call fcn.140019280
lea rcx, [rbp + 0x1b0]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
xor eax, eax
mov dword [rbp + 0x48], 0x40407440
cvttsd2si r13d, xmm0
mov word [rbp + 0x4c], 0x3a70
mov edx, esi
mov byte [rbp + 0x4e], 0x22
mov ecx, esi
mov dword [rbp + 0xaf], eax
mov word [rbp + 0xb3], ax
mov byte [rbp + 0xb5], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f], xmm0
movups xmmword [rbp + 0x5f], xmm0
movups xmmword [rbp + 0x6f], xmm0
movups xmmword [rbp + 0x7f], xmm0
movups xmmword [rbp + 0x8f], xmm0
movups xmmword [rbp + 0x9f], xmm0
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rbp + rcx + 0x48], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 7
jb 0x14000ef80
lea rdx, [rbp + 0x48]
mov dword [0x14005a850], eax
lea rcx, [rbp + 0x190]
mov byte [rbp + 0x4f], sil
call fcn.140019280
lea rcx, [rbp + 0x190]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si r12d, xmm0
mov dword [rbp - 0x40], 0x44417443
xor eax, eax
mov word [rbp - 0x3c], 0x3c71
mov edx, esi
mov word [rbp - 0x2a], ax
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x3a], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rbp + rcx - 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000eff0
lea rdx, [rbp - 0x40]
mov dword [0x14005f388], eax
lea rcx, [rbp + 0x1d0]
mov byte [rbp - 0x3a], sil
call fcn.140019280
lea rcx, [rbp + 0x1d0]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
mov r15, rax
mov dword [rbp + 0x28], 0x41437443
xor eax, eax
mov dword [rbp + 0x2c], 0x50233b72
xorps xmm0, xmm0
mov dword [rbp + 0x41], eax
mov byte [rbp + 0x45], al
mov edx, esi
mov byte [rbp + 0x30], 0x78
mov ecx, esi
movups xmmword [rbp + 0x31], xmm0
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rbp + rcx + 0x28], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x14000f060
lea rdx, [rbp + 0x28]
mov dword [0x14005eb78], eax
lea rcx, [rbp + 0x1f0]
mov byte [rbp + 0x31], sil
call fcn.140019280
lea rcx, [rbp + 0x1f0]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
xor eax, eax
mov dword [rbp - 0x80], 0x41437443
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], 0x50233b72
mov edx, esi
mov byte [rbp - 0x78], 0x78
mov ecx, esi
mov dword [rbp - 0x67], eax
lea r9, str.sZrrA
mov byte [rbp - 0x63], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x77], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r9]
xor byte [rbp + rcx - 0x80], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x14000f0e0
lea rdx, [rbp - 0x80]
mov dword [0x14005eb78], eax
lea rcx, [rbp + 0x210]
mov byte [rbp - 0x77], sil
call fcn.140019280
lea rcx, [rbp + 0x210]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
lea rcx, [0x140056dc0]
cvttsd2si ebx, xmm0
call fcn.1400017b0
mov rcx, qword [rbp + 0x2a8]
mov r9, r15
mov qword [rsp + 0x30], rcx
mov r8d, edi
mov dword [rsp + 0x28], r13d
mov rcx, rax
mov edx, ebx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
lea rcx, [rbp + 0x210]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [rbp + 0x1f0]
call fcn.140019220
lea rcx, [rbp + 0x1d0]
call fcn.140019220
lea rcx, [rbp + 0x190]
call fcn.140019220
lea rcx, [rbp + 0x1b0]
call fcn.140019220
lea rcx, [rbp + 0x140]
call fcn.140019220
mov eax, esi
mov word [rsp + 0x40], 0x6b5e
mov edx, esi
mov byte [rsp + 0x42], 0x5c
mov ecx, esi
lea r15, str.sZrrA
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x14000f1d0
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp + 0x140]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp + 0x140]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp qword [0x14005f4f0], rax
lea rcx, [rbp + 0x140]
sete bl
call fcn.140019220
test bl, bl
jne 0x14000f825
xorps xmm0, xmm0
mov dword [rbp - 0x40], 0x44417443
xor eax, eax
mov word [rbp - 0x3c], 0x3c71
movups xmmword [rbp - 0x3a], xmm0
mov word [rbp - 0x2a], ax
mov edx, esi
mov ecx, esi
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx - 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000f260
lea rdx, [rbp - 0x40]
mov dword [0x14005f388], eax
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x3a], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
mov qword [rbp + 0x2a8], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rsp + 0x40], 0x44417443
mov word [rsp + 0x56], ax
mov edx, esi
mov word [rsp + 0x44], 0x3c71
mov r8d, esi
movups xmmword [rsp + 0x46], xmm0
mov ecx, esi
nop
movsxd rax, edx
lea edx, [r8 + 1]
movsxd rcx, ecx
mov r8d, edx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
mov ecx, edx
cmp edx, 6
jb 0x14000f2d0
mov dword [0x14005f388], edx
lea rcx, [rbp + 0x28]
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x46], sil
call fcn.140019280
lea rcx, [rbp + 0x28]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
xorps xmm0, xmm0
mov qword [rbp + 0x2b0], rax
xor eax, eax
mov dword [rbp + 0x48], 0x4542744b
mov qword [rbp + 0x94], rax
mov edx, esi
mov dword [rbp + 0x9c], eax
mov ecx, esi
mov dword [rbp + 0x4c], 0x53233675
mov dword [rbp + 0x50], 0x602b6d48
movups xmmword [rbp + 0x54], xmm0
movups xmmword [rbp + 0x64], xmm0
movups xmmword [rbp + 0x74], xmm0
movups xmmword [rbp + 0x84], xmm0
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0x48], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xc
jb 0x14000f360
lea rdx, [rbp + 0x48]
mov dword [0x14005e334], eax
lea rcx, [rbp + 0x210]
mov byte [rbp + 0x54], sil
call fcn.140019280
lea rcx, [rbp + 0x210]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
xor eax, eax
mov dword [rbp + 0xc3], 0x4b5c6842
cvttsd2si r13d, xmm0
mov word [rbp + 0xc7], 0x3973
mov edx, esi
mov byte [rbp + 0xc9], 0x24
mov ecx, esi
mov dword [rbp + 0x12a], eax
mov word [rbp + 0x12e], ax
mov byte [rbp + 0x130], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xca], xmm0
movups xmmword [rbp + 0xda], xmm0
movups xmmword [rbp + 0xea], xmm0
movups xmmword [rbp + 0xfa], xmm0
movups xmmword [rbp + 0x10a], xmm0
movups xmmword [rbp + 0x11a], xmm0
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0xc3], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 7
jb 0x14000f410
lea rdx, [rbp + 0xc3]
mov dword [0x14005a850], eax
lea rcx, [rbp + 0x1f0]
mov byte [rbp + 0xca], sil
call fcn.140019280
lea rcx, [rbp + 0x1f0]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si r12d, xmm0
mov dword [rbp + 0x160], 0x405c6a42
xor eax, eax
mov dword [rbp + 0x164], 0x5f263773
mov edx, esi
mov word [rbp + 0x168], 0x433c
mov ecx, esi
mov byte [rbp + 0x16a], 0x2c
mov word [rbp + 0x18b], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x16b], xmm0
movups xmmword [rbp + 0x17b], xmm0
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0x160], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x14000f4b0
lea rdx, [rbp + 0x160]
mov dword [0x14005f384], eax
lea rcx, [rbp + 0x1d0]
mov byte [rbp + 0x16b], sil
call fcn.140019280
lea rcx, [rbp + 0x1d0]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si edi, xmm0
mov dword [rsp + 0x60], 0x44417443
xor eax, eax
mov word [rsp + 0x64], 0x3c71
mov edx, esi
mov word [rsp + 0x76], ax
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x66], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000f530
lea rdx, [rsp + 0x60]
mov dword [0x14005f388], eax
lea rcx, [rbp + 0x190]
mov byte [rsp + 0x66], sil
call fcn.140019280
lea rcx, [rbp + 0x190]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
xorps xmm0, xmm0
mov dword [rbp - 0x28], 0x46476341
mov rbx, rax
mov dword [rbp - 0x24], 0x49223a73
xor eax, eax
mov word [rbp - 0x20], 0x2037
mov word [rbp + 3], ax
mov edx, esi
mov byte [rbp - 0x1e], reloc.WSOCK32.dll_WSAStartup
mov ecx, esi
movups xmmword [rbp - 0x1d], xmm0
movups xmmword [rbp - 0xd], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx - 0x28], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x14000f5b0
lea rdx, [rbp - 0x28]
mov dword [0x14005f384], eax
lea rcx, [rbp + 0x1b0]
mov byte [rbp - 0x1d], sil
call fcn.140019280
lea rcx, [rbp + 0x1b0]
call fcn.140019210
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140028cf0
mov r15, qword [0x14005f4f0]
lea r9, str.sZrrA
mov rdi, rax
mov dword [rbp - 0x80], 0x41437443
xor eax, eax
mov dword [rbp - 0x7c], 0x50233b72
xorps xmm0, xmm0
mov dword [rbp - 0x67], eax
mov byte [rbp - 0x63], al
mov edx, esi
mov byte [rbp - 0x78], 0x78
mov ecx, esi
movups xmmword [rbp - 0x77], xmm0
nop dword [rax]
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r9]
xor byte [rbp + rcx - 0x80], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x14000f640
lea rdx, [rbp - 0x80]
mov dword [0x14005eb78], eax
lea rcx, [rbp + 0x140]
mov byte [rbp - 0x77], sil
call fcn.140019280
lea rcx, [rbp + 0x140]
call fcn.140019210
mov rbx, rax
lea r8, [0x14005eb68]
mov rax, qword [rbp + 0x2a8]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov edx, edi
mov rax, qword [rbp + 0x2b0]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea rax, [0x14005e2e8]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
mov edi, eax
call fcn.14002cf8c
lea rcx, [rbp + 0x140]
cvttsd2si ebx, xmm0
call fcn.140019220
lea rcx, [rbp + 0x1b0]
call fcn.140019220
lea rcx, [rbp + 0x190]
call fcn.140019220
lea rcx, [rbp + 0x1d0]
call fcn.140019220
lea rcx, [rbp + 0x1f0]
call fcn.140019220
lea rcx, [rbp + 0x210]
call fcn.140019220
lea rcx, [rbp + 0x28]
call fcn.140019220
lea rcx, [rbp - 0x60]
call fcn.140019220
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
mov edx, esi
mov r8d, esi
movdqu xmmword [rsp + 0x43], xmm7
cmp edi, ebx
jne 0x14000f85b
lea rdi, str.sZrrA
movsxd rcx, eax
movsxd rax, edx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
lea eax, [r8 + 1]
mov edx, eax
mov r8d, eax
cmp eax, 5
jb 0x14000f751
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp qword [0x14005f4f0], rax
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x14000f825
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, esi
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
mov eax, esi
cmp esi, 5
jb 0x14000f7d1
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], esi
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], r14b
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
mov qword [0x14005f4f0], rax
lea rcx, [rbp - 0x60]
call fcn.140019220
mov rbx, qword [rbp + 0x2a0]
mov rcx, rbx
call fcn.140005e90
mov rcx, rbx
call fcn.140005eb0
mov rax, rbx
movaps xmm7, xmmword [rsp + 0x330]
add rsp, 0x358
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r15, str.sZrrA
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, edx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [r8 + 1]
mov edx, eax
mov r8d, eax
cmp eax, 5
jb 0x14000f870
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp rax, qword [0x14005f4f0]
lea rcx, [rbp - 0x60]
sete bl
call fcn.140019220
test bl, bl
jne 0x14000f825
mov eax, dword [0x14005e2ec]
xorps xmm0, xmm0
mov qword [0x14005f3e8], rax
mov edx, esi
xor eax, eax
mov word [rbp + 0xc3], 0x7442
mov word [rbp + 0x136], ax
mov ecx, esi
mov byte [rbp + 0xc5], 0x47
movups xmmword [rbp + 0xc6], xmm0
movups xmmword [rbp + 0xd6], xmm0
movups xmmword [rbp + 0xe6], xmm0
movups xmmword [rbp + 0xf6], xmm0
movups xmmword [rbp + 0x106], xmm0
movups xmmword [rbp + 0x116], xmm0
movups xmmword [rbp + 0x126], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0xc3], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 3
jb 0x14000f930
lea rdx, [rbp + 0xc3]
mov dword [0x14005e350], eax
lea rcx, [rbp - 0x60]
mov byte [rbp + 0xc6], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si eax, xmm0
movsxd rcx, eax
cmp qword [0x14005f3e8], rcx
lea rcx, [rbp - 0x60]
setb bl
call fcn.140019220
test bl, bl
je 0x14000f9e0
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, esi
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
mov eax, esi
cmp esi, 5
jb 0x14000f9c0
jmp 0x14000f7eb
mov rdx, qword [0x14005f3e8]
lea r8, [rbp + 0x2a8]
lea rcx, [0x14005e338]
call fcn.14001b060
mov rax, qword [0x14005e338]
mov qword [0x14005f470], rax
test rax, rax
jne 0x14000facc
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, esi
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
mov eax, esi
cmp esi, 5
jb 0x14000fa40
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], esi
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], r14b
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x60]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [0x14005e338]
call fcn.140018930
lea rcx, [0x14005e338]
call fcn.140018950
xorps xmm0, xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x14005e338]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140018a60
jmp 0x14000f825
xor eax, eax
mov dword [rbp - 0x80], 0x41437443
xorps xmm0, xmm0
mov dword [rbp - 0x67], eax
movups xmmword [rbp - 0x77], xmm0
mov byte [rbp - 0x63], al
mov edx, esi
movups xmmword [rsp + 0x66], xmm0
mov word [rsp + 0x76], ax
mov ecx, esi
mov dword [rbp - 0x7c], 0x50233b72
mov byte [rbp - 0x78], 0x78
mov dword [rsp + 0x60], 0x44417443
mov word [rsp + 0x64], 0x3c71
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000fb10
lea rdx, [rsp + 0x60]
mov dword [0x14005f388], eax
lea rcx, [rbp + 0x210]
mov byte [rsp + 0x66], sil
call fcn.140019280
lea rcx, [rbp + 0x210]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
mov qword [rbp + 0x2b0], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x40], 0x44417443
mov word [rbp - 0x2a], ax
mov edx, esi
mov word [rbp - 0x3c], 0x3c71
mov r8d, esi
movups xmmword [rbp - 0x3a], xmm0
mov ecx, esi
movsxd rax, edx
lea edx, [r8 + 1]
movsxd rcx, ecx
mov r8d, edx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx - 0x40], al
mov ecx, edx
cmp edx, 6
jb 0x14000fb82
mov dword [0x14005f388], edx
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x3a], sil
call fcn.140019280
lea rcx, [rbp + 0x1f0]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
xorps xmm0, xmm0
mov dword [rbp + 0xc3], 0x4b5c6842
mov r13, rax
mov word [rbp + 0xc7], 0x3973
mov eax, dword [0x14005f3e8]
mov edx, esi
mov dword [rbp + 0x2a8], eax
mov ecx, esi
mov rax, qword [0x14005f470]
mov qword [rbp + 0x2b8], rax
xor eax, eax
mov dword [rbp + 0x12a], eax
mov word [rbp + 0x12e], ax
mov byte [rbp + 0x130], al
mov byte [rbp + 0xc9], 0x24
movups xmmword [rbp + 0xca], xmm0
movups xmmword [rbp + 0xda], xmm0
movups xmmword [rbp + 0xea], xmm0
movups xmmword [rbp + 0xfa], xmm0
movups xmmword [rbp + 0x10a], xmm0
movups xmmword [rbp + 0x11a], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0xc3], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 7
jb 0x14000fc50
lea rdx, [rbp + 0xc3]
mov dword [0x14005a850], eax
lea rcx, [rbp + 0x1d0]
mov byte [rbp + 0xca], sil
call fcn.140019280
lea rcx, [rbp + 0x1d0]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si r12d, xmm0
mov dword [rbp - 0x28], 0x405c6a42
xor eax, eax
mov dword [rbp - 0x24], 0x5f263773
mov edx, esi
mov word [rbp - 0x20], 0x433c
mov ecx, esi
mov byte [rbp - 0x1e], 0x2c
mov word [rbp + 3], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x1d], xmm0
movups xmmword [rbp - 0xd], xmm0
nop dword [rax]
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx - 0x28], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x14000fce0
lea rdx, [rbp - 0x28]
mov dword [0x14005f384], eax
lea rcx, [rbp + 0x190]
mov byte [rbp - 0x1d], sil
call fcn.140019280
lea rcx, [rbp + 0x190]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si edi, xmm0
mov dword [rsp + 0x40], 0x44417443
xor eax, eax
mov word [rsp + 0x44], 0x3c71
mov edx, esi
mov word [rsp + 0x56], ax
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x46], xmm0
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x14000fd50
lea rdx, [rsp + 0x40]
mov dword [0x14005f388], eax
lea rcx, [rbp + 0x1b0]
mov byte [rsp + 0x46], sil
call fcn.140019280
lea rcx, [rbp + 0x1b0]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050e70]
xorps xmm1, xmm1
mov rbx, rax
mov byte [rbp + 0x58], 0x5c
xor eax, eax
mov edx, esi
mov qword [rbp + 0xb9], rax
mov ecx, esi
mov word [rbp + 0xc1], ax
movdqu xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x59], xmm1
movups xmmword [rbp + 0x69], xmm1
movups xmmword [rbp + 0x79], xmm1
movups xmmword [rbp + 0x89], xmm1
movups xmmword [rbp + 0x99], xmm1
movups xmmword [rbp + 0xa9], xmm1
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0x48], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0x11
jb 0x14000fdf0
lea rdx, [rbp + 0x48]
mov dword [0x14005d86c], eax
lea rcx, [rbp + 0x140]
mov byte [rbp + 0x59], sil
call fcn.140019280
lea rcx, [rbp + 0x140]
call fcn.140019210
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140028cf0
mov r15, qword [0x14005f4f0]
lea r9, str.sZrrA
mov rdi, rax
mov ecx, esi
mov r8d, esi
mov edx, esi
nop word [rax + rax]
movsxd rcx, ecx
movsxd rdx, edx
movzx ecx, byte [rcx + r9]
xor byte [rbp + rdx - 0x80], cl
lea ecx, [r8 + 1]
mov r8d, ecx
mov edx, ecx
cmp ecx, 9
jb 0x14000fe60
mov dword [0x14005eb78], ecx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x77], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rbx, rax
lea r8, [0x14005eb68]
mov rax, qword [rbp + 0x2b0]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov edx, edi
mov eax, dword [rbp + 0x2a8]
mov rcx, r15
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
mov edi, eax
call fcn.14002cf8c
lea rcx, [rbp - 0x60]
cvttsd2si ebx, xmm0
call fcn.140019220
lea rcx, [rbp + 0x140]
call fcn.140019220
lea rcx, [rbp + 0x1b0]
call fcn.140019220
lea rcx, [rbp + 0x190]
call fcn.140019220
lea rcx, [rbp + 0x1d0]
call fcn.140019220
lea rcx, [rbp + 0x1f0]
call fcn.140019220
lea rcx, [rbp + 0x210]
call fcn.140019220
mov edx, esi
mov ecx, esi
cmp ebx, edi
jne 0x1400100f0
mov word [rsp + 0x40], 0x6b5e
lea rdi, str.sZrrA
mov byte [rsp + 0x42], 0x5c
mov eax, esi
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax]
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x14000ff70
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp qword [0x14005f4f0], rax
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x140010043
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov word [rsp + 0x40], 0x6b5e
mov edx, esi
mov byte [rsp + 0x42], 0x5c
mov ecx, esi
movdqu xmmword [rsp + 0x43], xmm7
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x14000fff0
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x60]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [0x14005e338]
call fcn.140018930
lea rcx, [0x14005e338]
call fcn.140018950
xorps xmm0, xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x14005e338]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140018a60
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x44417443
xor eax, eax
mov word [rsp + 0x64], 0x3c71
movups xmmword [rsp + 0x66], xmm0
mov word [rsp + 0x76], ax
mov edx, esi
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + rdi]
xor byte [rsp + rcx + 0x60], al
mov eax, esi
cmp esi, 6
jb 0x1400100a0
lea rdx, [rsp + 0x60]
mov dword [0x14005f388], esi
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x66], r14b
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
mov qword [0x14005f470], rax
jmp 0x14000f81c
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x44417443
xor eax, eax
mov word [rsp + 0x64], 0x3c71
movups xmmword [rsp + 0x66], xmm0
mov word [rsp + 0x76], ax
lea r15, str.sZrrA
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140010120
lea rdx, [rsp + 0x60]
mov dword [0x14005f388], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x66], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp rax, qword [0x14005f470]
lea rcx, [rbp - 0x60]
sete bl
call fcn.140019220
mov edx, esi
mov ecx, esi
test bl, bl
je 0x140010250
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x1400101a0
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp rax, qword [0x14005f4f0]
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x14000fa95
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, esi
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
mov eax, esi
cmp esi, 5
jb 0x140010230
jmp 0x14000fa5b
xor eax, eax
mov dword [rbp - 0x80], 0x41437443
xorps xmm0, xmm0
mov dword [rbp - 0x67], eax
movups xmmword [rbp - 0x77], xmm0
mov byte [rbp - 0x63], al
mov dword [rbp - 0x7c], 0x50233b72
mov byte [rbp - 0x78], 0x78
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx - 0x80], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140010271
lea rdx, [rbp - 0x80]
mov dword [0x14005eb78], eax
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x77], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
mov rax, qword [0x14005f470]
lea rcx, [rbp - 0x60]
cvttsd2si edi, xmm0
movzx ebx, byte [rax]
call fcn.140019220
mov edx, esi
cmp bl, dil
jne 0x140010440
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
mov ecx, esi
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x1400102f0
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp qword [0x14005f4f0], rax
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x1400103c4
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov word [rsp + 0x40], 0x6b5e
mov edx, esi
mov byte [rsp + 0x42], 0x5c
mov ecx, esi
movdqu xmmword [rsp + 0x43], xmm7
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x140010370
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x60]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [0x14005e338]
call fcn.140018930
lea rcx, [0x14005e338]
call fcn.140018950
xorps xmm0, xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x14005e338]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140018a60
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x44417443
xor eax, eax
mov word [rsp + 0x64], 0x3c71
movups xmmword [rsp + 0x66], xmm0
mov word [rsp + 0x76], ax
mov edx, esi
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
mov eax, esi
cmp esi, 6
jb 0x140010420
jmp 0x1400100ba
mov rcx, qword [0x14005f470]
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x44417443
mov word [rsp + 0x64], 0x3c71
movups xmmword [rsp + 0x66], xmm0
mov eax, dword [rcx + 0x18]
add rcx, rax
xor eax, eax
mov qword [0x14005f470], rcx
mov word [rsp + 0x76], ax
mov ecx, esi
nop dword [rax]
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140010480
lea rdx, [rsp + 0x60]
mov dword [0x14005f388], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x66], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp rax, qword [0x14005f470]
lea rcx, [rbp - 0x60]
sete bl
call fcn.140019220
test bl, bl
je 0x1400105b0
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
mov edx, esi
movdqu xmmword [rsp + 0x43], xmm7
mov ecx, esi
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x140010500
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp qword [0x14005f4f0], rax
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x14000fa95
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, esi
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
mov eax, esi
cmp esi, 5
jb 0x140010590
jmp 0x14000fa5b
mov rax, qword [0x14005f470]
cmp byte [rax], sil
jne 0x140010730
mov word [rsp + 0x40], 0x6b5e
mov eax, esi
mov byte [rsp + 0x42], 0x5c
mov edx, esi
movdqu xmmword [rsp + 0x43], xmm7
mov ecx, esi
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x1400105e0
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp rax, qword [0x14005f4f0]
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x1400106b4
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov word [rsp + 0x40], 0x6b5e
mov edx, esi
mov byte [rsp + 0x42], 0x5c
mov ecx, esi
movdqu xmmword [rsp + 0x43], xmm7
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x140010660
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x60]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [0x14005e338]
call fcn.140018930
lea rcx, [0x14005e338]
call fcn.140018950
xorps xmm0, xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x14005e338]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140018a60
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x44417443
xor eax, eax
mov word [rsp + 0x64], 0x3c71
movups xmmword [rsp + 0x66], xmm0
mov word [rsp + 0x76], ax
mov edx, esi
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
mov eax, esi
cmp esi, 6
jb 0x140010710
jmp 0x1400100ba
movaps xmmword [rsp + 0x340], xmm6
movdqa xmm6, xmmword [0x140050c50]
mov rax, qword [0x14005f470]
cmp byte [rax], sil
je 0x140010920
xor eax, eax
mov dword [rbp - 0x80], 0x41437443
xorps xmm0, xmm0
mov dword [rbp - 0x67], eax
movups xmmword [rbp - 0x77], xmm0
mov byte [rbp - 0x63], al
or r14d, 1
mov dword [rbp - 0x7c], 0x50233b72
mov edx, esi
mov byte [rbp - 0x78], 0x78
mov ecx, esi
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx - 0x80], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140010780
lea rdx, [rbp - 0x80]
mov dword [0x14005eb78], eax
lea rcx, [rbp + 0x190]
mov byte [rbp - 0x77], sil
call fcn.140019280
lea rcx, [rbp + 0x190]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
mov rax, qword [0x14005f470]
cvttsd2si ebx, xmm0
movsx ecx, byte [rax]
call fcn.140028f20
cmp ebx, eax
jne 0x140010920
mov word [rsp + 0x40], 0x7441
or r14d, 2
mov byte [rsp + 0x42], 0x47
mov eax, esi
movdqu xmmword [rsp + 0x43], xmm6
mov edx, esi
mov ecx, esi
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x140010800
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp + 0x1b0]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp + 0x1b0]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si eax, xmm0
lea rcx, [0x14005f4a8]
movsxd rbx, eax
call fcn.140019210
movzx ecx, byte [rax + rbx]
mov rax, qword [0x14005f470]
cmp byte [rax], cl
je 0x140010920
xorps xmm0, xmm0
mov dword [rbp + 0x48], 0x4a457444
xor eax, eax
mov dword [rbp + 0x4c], 0x53213c76
movups xmmword [rbp + 0x54], xmm0
mov qword [rbp + 0x94], rax
or r14d, 4
movups xmmword [rbp + 0x64], xmm0
mov dword [rbp + 0x9c], eax
mov edx, esi
movups xmmword [rbp + 0x74], xmm0
mov dword [rbp + 0x50], 0x78345749
mov ecx, esi
movups xmmword [rbp + 0x84], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rbp + rcx + 0x48], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xc
jb 0x1400108b2
lea rdx, [rbp + 0x48]
mov dword [0x14005e334], eax
lea rcx, [rbp + 0x140]
mov byte [rbp + 0x54], sil
call fcn.140019280
lea rcx, [rbp + 0x140]
call fcn.140019210
mov rcx, rax
call fcn.14002cf8c
cvttsd2si eax, xmm0
lea rcx, [0x14005f4a8]
movsxd rbx, eax
call fcn.140019210
movzx ecx, byte [rax + rbx]
mov rax, qword [0x14005f470]
cmp byte [rax], cl
je 0x140010920
mov bl, 1
jmp 0x140010922
xor bl, bl
test r14b, 4
je 0x140010938
and r14d, 0xfffffffb
lea rcx, [rbp + 0x140]
call fcn.140019220
test r14b, 2
je 0x14001094e
and r14d, 0xfffffffd
lea rcx, [rbp + 0x1b0]
call fcn.140019220
test r14b, 1
je 0x140010964
and r14d, 0xfffffffe
lea rcx, [rbp + 0x190]
call fcn.140019220
test bl, bl
je 0x140010974
inc qword [0x14005f470]
jmp 0x140010740
mov rdx, qword [0x14005f470]
lea rcx, [rbp + 0x1f0]
call fcn.140019280
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1400017c0
mov rdx, rax
lea rcx, [0x140056d00]
call fcn.140018ef0
lea rcx, [rbp + 0x1d0]
call fcn.140018e10
movaps xmm6, xmmword [rsp + 0x340]
mov eax, esi
mov edx, esi
mov word [rsp + 0x40], 0x6b5e
mov ecx, esi
mov byte [rsp + 0x42], 0x5c
movdqu xmmword [rsp + 0x43], xmm7
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x1400109d1
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
cmp qword [0x14005f4f0], rax
lea rcx, [rbp - 0x60]
setne bl
call fcn.140019220
test bl, bl
je 0x140010aa5
mov rcx, qword [0x14005f4f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov word [rsp + 0x40], 0x6b5e
mov edx, esi
mov byte [rsp + 0x42], 0x5c
mov ecx, esi
movdqu xmmword [rsp + 0x43], xmm7
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x40], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 5
jb 0x140010a51
lea rdx, [rsp + 0x40]
mov dword [0x14005e31c], eax
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x45], sil
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x60]
mov qword [0x14005f4f0], rax
call fcn.140019220
lea rcx, [0x14005e338]
call fcn.140018930
lea rcx, [0x14005e338]
call fcn.140018950
xorps xmm0, xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x14005e338]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140018a60
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x44417443
xor eax, eax
mov word [rsp + 0x64], 0x3c71
movups xmmword [rsp + 0x66], xmm0
mov word [rsp + 0x76], ax
mov edx, esi
nop word [rax + rax]
movsxd rcx, eax
movsxd rax, esi
lea esi, [rdx + 1]
mov edx, esi
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x60], al
mov eax, esi
cmp esi, 6
jb 0x140010b00
lea rdx, [rsp + 0x60]
mov dword [0x14005f388], esi
lea rcx, [rbp - 0x60]
mov byte [rsp + 0x66], 0
call fcn.140019280
lea rcx, [rbp - 0x60]
call fcn.140019210
mov rcx, rax
call fcn.1400291d8
lea rcx, [rbp - 0x60]
mov qword [0x14005f470], rax
call fcn.140019220
mov rcx, qword [rbp + 0x2a0]
lea rdx, [0x140056d00]
call fcn.1400190e0
mov rax, qword [rbp + 0x2a0]
jmp 0x14000f83f