Function at 0x10079700
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, 0x7e
mov byte [esp + 0x10], 0x1f
mov byte [esp + 0xd], dl
mov al, 0x7d
xor al, byte [esp + 0x10]
mov dh, 0x7c
xor dl, byte [esp + 0x10]
mov ah, 0x6c
mov byte [esp + 0x11], al
xorps xmm0, xmm0
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x10]
mov byte [esp + 0xf], 0x73
xor ah, dl
mov al, byte [esp + 0xf]
xor dh, dl
xor al, dl
mov byte [esp + 0xe], 0x71
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, 0x7a
mov byte [esp + 0x18], al
mov al, byte [esp + 0xe]
mov ch, 0x40
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 0x100797a3
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi]
mov dword [esp + 0x28], edi
je 0x10079846
test edi, edi
je 0x10079846
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079846
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x2c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079842
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x100797fd
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079829
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007980f
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 0x10079879
mov edi, dword [esp + 0x28]
cmp esi, dword [edi + 0xc4]
jne 0x1007983a
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x2c]
jne 0x100797f0
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 4], edi
cmp ecx, 0xf
jbe 0x10079889
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007987f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a64c
jmp 0x1007987f
mov esi, dword [esp + 0x24]
jmp 0x10079848
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af020]
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 0x100798a0
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 0x100798d2
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079976
test edi, edi
je 0x10079976
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079976
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079972
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007992d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079959
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007993f
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 0x100799a9
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007996a
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079920
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 8], edi
cmp ecx, 0xf
jbe 0x100799b9
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100799af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a651
jmp 0x100799af
mov esi, dword [esp + 0x24]
jmp 0x10079978
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [str.NIObQSbSPXb]
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 0x100799d0
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 0x10079a02
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079aa7
test edi, edi
je 0x10079aa7
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079aa7
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079aa3
cmp esi, dword [edi + 0xc4]
jne 0x10079a5e
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079a8a
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079a70
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 0x10079ada
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079a9b
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079a51
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0xc], edi
cmp ecx, 0xf
jbe 0x10079aea
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079ae0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a656
jmp 0x10079ae0
mov esi, dword [esp + 0x24]
jmp 0x10079aa9
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af110]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x42
nop
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10079b00
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 0x10079b32
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079bdb
test edi, edi
je 0x10079bdb
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079bdb
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079bd7
cmp esi, dword [edi + 0xc4]
jne 0x10079b92
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079bbe
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079ba4
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 0x10079c0e
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079bcf
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079b85
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x10], edi
cmp ecx, 0xf
jbe 0x10079c1e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079c14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a65b
jmp 0x10079c14
mov esi, dword [esp + 0x24]
jmp 0x10079bdd
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af530]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x23
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10079c33
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 0x10079c65
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079d0e
test edi, edi
je 0x10079d0e
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079d0e
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079d0a
cmp esi, dword [edi + 0xc4]
jne 0x10079cc5
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079cf1
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079cd7
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 0x10079d41
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079d02
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079cb8
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x14], edi
cmp ecx, 0xf
jbe 0x10079d51
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079d47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a660
jmp 0x10079d47
mov esi, dword [esp + 0x24]
jmp 0x10079d10
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af8e0]
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 0x10079d64
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 0x10079d96
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079e4a
test edi, edi
je 0x10079e4a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079e4a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079e46
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x10079dfd
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079e2d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079e0f
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 0x10079e7d
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079e3e
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079df0
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x18], edi
cmp ecx, 0xf
jbe 0x10079e8d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079e83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a665
jmp 0x10079e83
mov esi, dword [esp + 0x24]
jmp 0x10079e4c
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af3e0]
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 0x10079ea0
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 0x10079ed2
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10079f8a
test edi, edi
je 0x10079f8a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10079f8a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10079f86
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x10079f3d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10079f6d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10079f4f
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 0x10079fbd
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10079f7e
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10079f30
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1c], edi
cmp ecx, 0xf
jbe 0x10079fcd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079fc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a66a
jmp 0x10079fc3
mov esi, dword [esp + 0x24]
jmp 0x10079f8c
push ecx
push edx
call fcn.100810d6
add esp, 8
mov byte [esp + 0x10], 0x2d
mov cl, 0x40
xor cl, byte [esp + 0x10]
mov al, 0x44
xor al, byte [esp + 0x10]
mov ah, 0x72
mov byte [esp + 0x11], al
mov ch, 0x4c
mov byte [esp + 0x12], cl
mov dl, 0x4a
mov cl, byte [esp + 0x10]
mov dh, 0x49
mov byte [esp + 0xe], 0x5b
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], 0x1c
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 0x1007a060
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a111
test edi, edi
je 0x1007a111
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a111
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a10d
cmp esi, dword [edi + 0xc4]
jne 0x1007a0c4
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a0f4
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a0d6
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 0x1007a144
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a105
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a0b7
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x20], edi
cmp ecx, 0xf
jbe 0x1007a154
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a14a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a66f
jmp 0x1007a14a
mov esi, dword [esp + 0x24]
jmp 0x1007a113
push ecx
push edx
call fcn.100810d6
add esp, 8
mov byte [esp + 0x10], 0xb
mov cl, 0x66
xor cl, byte [esp + 0x10]
mov al, 0x62
xor al, byte [esp + 0x10]
mov ah, 0x54
mov byte [esp + 0x11], al
mov ch, 0x6a
mov byte [esp + 0x12], cl
mov dl, 0x6c
mov cl, byte [esp + 0x10]
mov dh, 0x6f
mov byte [esp + 0xe], 0x7d
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], 0x39
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 0x1007a1e6
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a29a
test edi, edi
je 0x1007a29a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a29a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a296
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007a24d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a27d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a25f
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 0x1007a2cd
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a28e
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a240
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x24], edi
cmp ecx, 0xf
jbe 0x1007a2dd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a2d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a674
jmp 0x1007a2d3
mov esi, dword [esp + 0x24]
jmp 0x1007a29c
push ecx
push edx
call fcn.100810d6
add esp, 8
mov esi, dword [esi + 0x20]
test esi, esi
je 0x1007a2fa
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a2fa
push eax
mov ecx, esi
call dword [0x100ae514]
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0x24]
test esi, esi
je 0x1007a31b
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a31b
push eax
mov ecx, esi
call dword [0x100ae514]
mov byte [esp + 0x10], 0x6a
mov cl, 0xb
xor cl, byte [esp + 0x10]
mov al, 8
xor al, byte [esp + 0x10]
mov ah, 0xf
mov byte [esp + 0x11], al
mov ch, 0x35
mov byte [esp + 0x12], cl
mov dl, 0x19
mov cl, byte [esp + 0x10]
mov dh, 0x1e
mov byte [esp + 0xe], 3
xor dl, cl
mov al, byte [esp + 0xe]
xor ch, cl
xor al, cl
mov byte [esp + 0xd], 7
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 0x1007a3b0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [edi + 4]
mov dword [esp + 0x2c], edi
je 0x1007a459
test edi, edi
je 0x1007a459
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a459
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a459
cmp esi, dword [edi + 0xc4]
jne 0x1007a414
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a440
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a426
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 0x1007a45b
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a451
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a407
xor edi, edi
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x28], edi
cmp ecx, 0xf
jbe 0x1007a498
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a48e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a679
push ecx
push edx
call fcn.100810d6
add esp, 8
mov cl, 0x48
mov byte [esp + 0x10], 0x3c
mov ch, cl
mov byte [esp + 0xe], 0x51
xor cl, byte [esp + 0x10]
mov al, 0x4f
xor al, byte [esp + 0x10]
mov dl, 0x4e
mov byte [esp + 0x11], al
mov dh, 0x55
mov al, byte [esp + 0xe]
mov ah, 0x63
mov byte [esp + 0x12], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x10]
xor al, cl
mov byte [esp + 0xd], 0x59
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 0x1007a520
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002580
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 0x28]
mov dword [esp + 0x2c], edi
je 0x1007a5c9
test edi, edi
je 0x1007a5c9
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a5c9
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007a5c9
cmp esi, dword [edi + 0xc4]
jne 0x1007a584
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1007a5b0
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007a596
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 0x1007a5cb
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007a5c1
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x1007a577
xor edi, edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x2c], edi
cmp ecx, 0xf
jbe 0x1007a608
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a5fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a67e
push ecx
push edx
call fcn.100810d6
add esp, 8
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0x28]
test esi, esi
je 0x1007a629
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a629
push eax
mov ecx, esi
call dword [0x100ae514]
mov esi, dword [edi]
test esi, esi
je 0x1007a646
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007a646
push 0x14
mov ecx, esi
call dword [0x100ae520]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
int3