Function at 0x10079800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
push esi
push edi
mov esi, ecx
mov dword [esp + 0x24], esi
mov dl, 0x79
mov byte [esp + 0x10], 0x18
mov byte [esp + 0xd], dl
mov al, 0x7a
xor al, byte [esp + 0x10]
mov dh, 0x7b
xor dl, byte [esp + 0x10]
mov ah, 0x6b
mov byte [esp + 0x11], al
xorps xmm0, xmm0
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x10]
mov byte [esp + 0xf], 0x74
xor ah, dl
mov al, byte [esp + 0xf]
xor dh, dl
xor al, dl
mov byte [esp + 0xe], 0x76
mov byte [esp + 0x17], al
mov al, byte [esp + 0xd]
mov byte [esp + 0x1a], 0
xor al, dl
mov byte [esp + 0x16], dh
mov cl, 0x7d
mov byte [esp + 0x18], al
mov al, byte [esp + 0xe]
mov ch, 0x47
xor cl, dl
xor ch, dl
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], ch
xor al, dl
lea ecx, [esp + 0x11]
mov byte [esp + 0x13], ah
mov byte [esp + 0x19], al
lea edx, [ecx + 1]
mov byte [esp + 0x1a], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100798a3
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi]
mov dword [esp + 0x28], edi
je 0x10079946
test edi, edi
je 0x10079946
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079946
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x2c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079942
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x100798fd
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079929
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007990f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10079979
mov edi, dword [esp + 0x28]
cmp esi, dword [edi + 0xc4]
jne 0x1007993a
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x2c]
jne 0x100798f0
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 4], edi
cmp ecx, 0xf
jbe 0x10079989
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007997f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a74c
jmp 0x1007997f
mov esi, dword [esp + 0x24]
jmp 0x10079948
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [str.7DCEhT_VYhYVZRh]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov byte [esp + 0x20], 0
nop dword [eax]
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0xf
jb 0x100799a0
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100799d2
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079a76
test edi, edi
je 0x10079a76
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079a76
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079a72
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x10079a2d
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079a59
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079a3f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10079aa9
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079a6a
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079a20
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 8], edi
cmp ecx, 0xf
jbe 0x10079ab9
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079aaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a751
jmp 0x10079aaf
mov esi, dword [esp + 0x24]
jmp 0x10079a78
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [0x100af360]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov byte [esp + 0x20], 0
nop dword [eax]
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0xf
jb 0x10079ad0
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079b02
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079ba7
test edi, edi
je 0x10079ba7
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079ba7
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079ba3
cmp esi, dword [edi + 0xc4]
jne 0x10079b5e
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079b8a
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079b70
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10079bda
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079b9b
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079b51
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0xc], edi
cmp ecx, 0xf
jbe 0x10079bea
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079be0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a756
jmp 0x10079be0
mov esi, dword [esp + 0x24]
jmp 0x10079ba9
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [0x100af510]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x28
nop
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10079c00
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079c32
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079cdb
test edi, edi
je 0x10079cdb
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079cdb
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079cd7
cmp esi, dword [edi + 0xc4]
jne 0x10079c92
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079cbe
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079ca4
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10079d0e
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079ccf
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079c85
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x10], edi
cmp ecx, 0xf
jbe 0x10079d1e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079d14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a75b
jmp 0x10079d14
mov esi, dword [esp + 0x24]
jmp 0x10079cdd
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [str._342]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x72
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10079d33
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079d65
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079e0e
test edi, edi
je 0x10079e0e
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079e0e
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079e0a
cmp esi, dword [edi + 0xc4]
jne 0x10079dc5
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079df1
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079dd7
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10079e41
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079e02
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079db8
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x14], edi
cmp ecx, 0xf
jbe 0x10079e51
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079e47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a760
jmp 0x10079e47
mov esi, dword [esp + 0x24]
jmp 0x10079e10
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [0x100af000]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov byte [esp + 0x20], 0
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0xf
jb 0x10079e64
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079e96
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079f4a
test edi, edi
je 0x10079f4a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079f4a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079f46
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x10079efd
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079f2d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079f0f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10079f7d
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079f3e
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079ef0
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x18], edi
cmp ecx, 0xf
jbe 0x10079f8d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079f83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a765
jmp 0x10079f83
mov esi, dword [esp + 0x24]
jmp 0x10079f4c
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [str._IMG]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov byte [esp + 0x20], 0
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0xf
jb 0x10079fa0
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079fd2
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a08a
test edi, edi
je 0x1007a08a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a08a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a086
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007a03d
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a06d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a04f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1007a0bd
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a07e
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a030
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1c], edi
cmp ecx, 0xf
jbe 0x1007a0cd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a0c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a76a
jmp 0x1007a0c3
mov esi, dword [esp + 0x24]
jmp 0x1007a08c
push ecx
push edx
call fcn.100812a6
add esp, 8
mov byte [esp + 0x10], 0x6f
mov cl, 2
xor cl, byte [esp + 0x10]
mov al, 6
xor al, byte [esp + 0x10]
mov ah, 0x30
mov byte [esp + 0x11], al
mov ch, 0xe
mov byte [esp + 0x12], cl
mov dl, 8
mov cl, byte [esp + 0x10]
mov dh, 0xb
mov byte [esp + 0xe], 0x19
xor dl, cl
mov al, byte [esp + 0xe]
xor ch, cl
xor al, cl
mov byte [esp + 0xd], ah
mov byte [esp + 0x17], al
xor dh, cl
mov al, byte [esp + 0xd]
xor ah, cl
xor al, cl
mov byte [esp + 0xf], 0x5e
mov byte [esp + 0x18], al
xorps xmm0, xmm0
mov al, byte [esp + 0xf]
xor al, cl
mov byte [esp + 0x15], ch
lea ecx, [esp + 0x11]
mov byte [esp + 0x1a], 0
mov byte [esp + 0x13], dl
mov byte [esp + 0x16], dh
lea edx, [ecx + 1]
mov byte [esp + 0x14], ah
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007a160
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a211
test edi, edi
je 0x1007a211
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a211
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a20d
cmp esi, dword [edi + 0xc4]
jne 0x1007a1c4
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a1f4
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a1d6
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1007a244
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a205
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a1b7
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x20], edi
cmp ecx, 0xf
jbe 0x1007a254
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a24a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a76f
jmp 0x1007a24a
mov esi, dword [esp + 0x24]
jmp 0x1007a213
push ecx
push edx
call fcn.100812a6
add esp, 8
mov byte [esp + 0x10], 0x48
mov cl, 0x25
xor cl, byte [esp + 0x10]
mov al, 0x21
xor al, byte [esp + 0x10]
mov ah, 0x17
mov byte [esp + 0x11], al
mov ch, 0x29
mov byte [esp + 0x12], cl
mov dl, 0x2f
mov cl, byte [esp + 0x10]
mov dh, 0x2c
mov byte [esp + 0xe], 0x3e
xor dl, cl
mov al, byte [esp + 0xe]
xor ch, cl
xor al, cl
mov byte [esp + 0xd], ah
mov byte [esp + 0x17], al
xor dh, cl
mov al, byte [esp + 0xd]
xor ah, cl
xor al, cl
mov byte [esp + 0xf], 0x7a
mov byte [esp + 0x18], al
xorps xmm0, xmm0
mov al, byte [esp + 0xf]
xor al, cl
mov byte [esp + 0x15], ch
lea ecx, [esp + 0x11]
mov byte [esp + 0x1a], 0
mov byte [esp + 0x13], dl
mov byte [esp + 0x16], dh
lea edx, [ecx + 1]
mov byte [esp + 0x14], ah
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007a2e6
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a39a
test edi, edi
je 0x1007a39a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a39a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a396
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007a34d
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a37d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a35f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1007a3cd
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a38e
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a340
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x24], edi
cmp ecx, 0xf
jbe 0x1007a3dd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a3d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a774
jmp 0x1007a3d3
mov esi, dword [esp + 0x24]
jmp 0x1007a39c
push ecx
push edx
call fcn.100812a6
add esp, 8
mov esi, dword [esi + 0x20]
test esi, esi
je 0x1007a3fa
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a3fa
push eax
mov ecx, esi
call dword [0x100ae564]
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0x24]
test esi, esi
je 0x1007a41b
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a41b
push eax
mov ecx, esi
call dword [0x100ae564]
mov byte [esp + 0x10], 0x44
mov cl, 0x25
xor cl, byte [esp + 0x10]
mov al, 0x26
xor al, byte [esp + 0x10]
mov ah, 0x21
mov byte [esp + 0x11], al
mov ch, 0x1b
mov byte [esp + 0x12], cl
mov dl, 0x37
mov cl, byte [esp + 0x10]
mov dh, 0x30
mov byte [esp + 0xe], 0x2d
xor dl, cl
mov al, byte [esp + 0xe]
xor ch, cl
xor al, cl
mov byte [esp + 0xd], 0x29
mov byte [esp + 0x17], al
xor dh, cl
mov al, byte [esp + 0xd]
xorps xmm0, xmm0
xor al, cl
mov byte [esp + 0xf], ah
mov byte [esp + 0x18], al
xor ah, cl
mov al, byte [esp + 0xf]
xor al, cl
mov byte [esp + 0x15], ch
lea ecx, [esp + 0x11]
mov byte [esp + 0x1a], 0
mov byte [esp + 0x13], dl
mov byte [esp + 0x16], dh
lea edx, [ecx + 1]
mov byte [esp + 0x14], ah
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007a4b0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [edi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a559
test edi, edi
je 0x1007a559
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a559
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a559
cmp esi, dword [edi + 0xc4]
jne 0x1007a514
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a540
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a526
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1007a55b
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a551
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a507
xor edi, edi
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x28], edi
cmp ecx, 0xf
jbe 0x1007a598
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a58e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a779
push ecx
push edx
call fcn.100812a6
add esp, 8
mov cl, 0x16
mov byte [esp + 0x10], 0x62
mov ch, cl
mov byte [esp + 0xe], 0xf
xor cl, byte [esp + 0x10]
mov al, 0x11
xor al, byte [esp + 0x10]
mov dl, 0x10
mov byte [esp + 0x11], al
mov dh, 0xb
mov al, byte [esp + 0xe]
mov ah, 0x3d
mov byte [esp + 0x12], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x10]
xor al, cl
mov byte [esp + 0xd], 7
xor dl, cl
mov byte [esp + 0x17], al
mov al, byte [esp + 0xd]
xor ch, cl
xor dh, cl
mov byte [esp + 0x15], ch
xor ah, cl
mov byte [esp + 0x19], 0
xor al, cl
mov byte [esp + 0x13], dl
lea ecx, [esp + 0x11]
mov byte [esp + 0x16], dh
mov byte [esp + 0x14], ah
lea edx, [ecx + 1]
mov byte [esp + 0x18], al
mov byte [esp + 0x19], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007a620
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 0x28]
mov dword [esp + 0x2c], edi
je 0x1007a6c9
test edi, edi
je 0x1007a6c9
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a6c9
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a6c9
cmp esi, dword [edi + 0xc4]
jne 0x1007a684
call fcn.1008642f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a6b0
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a696
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1007a6cb
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a6c1
call fcn.1008642f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a677
xor edi, edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x2c], edi
cmp ecx, 0xf
jbe 0x1007a708
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a6fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a77e
push ecx
push edx
call fcn.100812a6
add esp, 8
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0x28]
test esi, esi
je 0x1007a729
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a729
push eax
mov ecx, esi
call dword [0x100ae564]
mov esi, dword [edi]
test esi, esi
je 0x1007a746
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a746
push 0x14
mov ecx, esi
call dword [0x100ae570]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
int3