Function at 0x10078070
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, 0xa
mov byte [esp + 0x10], 0x6b
mov byte [esp + 0xd], dl
mov al, 9
xor al, byte [esp + 0x10]
mov dh, 8
xor dl, byte [esp + 0x10]
mov ah, 0x18
mov byte [esp + 0x11], al
xorps xmm0, xmm0
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x10]
mov byte [esp + 0xf], 7
xor ah, dl
mov al, byte [esp + 0xf]
xor dh, dl
xor al, dl
mov byte [esp + 0xe], 5
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, 0xe
mov byte [esp + 0x18], al
mov al, byte [esp + 0xe]
mov ch, 0x34
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 0x10078113
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi]
mov dword [esp + 0x28], edi
je 0x100781b6
test edi, edi
je 0x100781b6
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100781b6
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x2c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100781b2
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007816d
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x10078199
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007817f
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 0x100781e9
mov edi, dword [esp + 0x28]
cmp esi, dword [edi + 0xc4]
jne 0x100781aa
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x2c]
jne 0x10078160
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 4], edi
cmp ecx, 0xf
jbe 0x100781f9
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100781ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fbc
jmp 0x100781ef
mov esi, dword [esp + 0x24]
jmp 0x100781b8
push ecx
push edx
call fcn.1007fa46
add esp, 8
movaps xmm0, xmmword [0x100af970]
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 0x10078210
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 0x10078242
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x100782e6
test edi, edi
je 0x100782e6
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100782e6
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100782e2
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007829d
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x100782c9
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100782af
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 0x10078319
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x100782da
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078290
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 8], edi
cmp ecx, 0xf
jbe 0x10078329
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007831f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fc1
jmp 0x1007831f
mov esi, dword [esp + 0x24]
jmp 0x100782e8
push ecx
push edx
call fcn.1007fa46
add esp, 8
movaps xmm0, xmmword [str.6EBDiUZWXiXW_Si]
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 0x10078340
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 0x10078372
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10078417
test edi, edi
je 0x10078417
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078417
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10078413
cmp esi, dword [edi + 0xc4]
jne 0x100783ce
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x100783fa
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100783e0
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 0x1007844a
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007840b
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x100783c1
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0xc], edi
cmp ecx, 0xf
jbe 0x1007845a
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fc6
jmp 0x10078450
mov esi, dword [esp + 0x24]
jmp 0x10078419
push ecx
push edx
call fcn.1007fa46
add esp, 8
movaps xmm0, xmmword [0x100af7a0]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x3e
nop
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10078470
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 0x100784a2
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007854b
test edi, edi
je 0x1007854b
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007854b
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10078547
cmp esi, dword [edi + 0xc4]
jne 0x10078502
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x1007852e
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10078514
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 0x1007857e
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x1007853f
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x100784f5
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x10], edi
cmp ecx, 0xf
jbe 0x1007858e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078584
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fcb
jmp 0x10078584
mov esi, dword [esp + 0x24]
jmp 0x1007854d
push ecx
push edx
call fcn.1007fa46
add esp, 8
movaps xmm0, xmmword [0x100afbf0]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 1
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x100785a3
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 0x100785d5
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x1007867e
test edi, edi
je 0x1007867e
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1007867e
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1007867a
cmp esi, dword [edi + 0xc4]
jne 0x10078635
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x10078661
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10078647
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 0x100786b1
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10078672
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078628
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x14], edi
cmp ecx, 0xf
jbe 0x100786c1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100786b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fd0
jmp 0x100786b7
mov esi, dword [esp + 0x24]
jmp 0x10078680
push ecx
push edx
call fcn.1007fa46
add esp, 8
movaps xmm0, xmmword [0x100af150]
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 0x100786d4
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 0x10078706
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x100787ba
test edi, edi
je 0x100787ba
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100787ba
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100787b6
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1007876d
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x1007879d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1007877f
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 0x100787ed
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x100787ae
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078760
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x18], edi
cmp ecx, 0xf
jbe 0x100787fd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100787f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fd5
jmp 0x100787f3
mov esi, dword [esp + 0x24]
jmp 0x100787bc
push ecx
push edx
call fcn.1007fa46
add esp, 8
movaps xmm0, xmmword [str.CGMuIFKDuGKXAu]
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 0x10078810
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 0x10078842
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x100788fa
test edi, edi
je 0x100788fa
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100788fa
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100788f6
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x100788ad
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x100788dd
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100788bf
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 0x1007892d
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x100788ee
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x100788a0
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1c], edi
cmp ecx, 0xf
jbe 0x1007893d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078933
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fda
jmp 0x10078933
mov esi, dword [esp + 0x24]
jmp 0x100788fc
push ecx
push edx
call fcn.1007fa46
add esp, 8
mov byte [esp + 0x10], 0x47
mov cl, 0x2a
xor cl, byte [esp + 0x10]
mov al, 0x2e
xor al, byte [esp + 0x10]
mov ah, 0x18
mov byte [esp + 0x11], al
mov ch, 0x26
mov byte [esp + 0x12], cl
mov dl, 0x20
mov cl, byte [esp + 0x10]
mov dh, 0x23
mov byte [esp + 0xe], 0x31
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], 0x76
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 0x100789d0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10078a81
test edi, edi
je 0x10078a81
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078a81
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10078a7d
cmp esi, dword [edi + 0xc4]
jne 0x10078a34
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x10078a64
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10078a46
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 0x10078ab4
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10078a75
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078a27
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x20], edi
cmp ecx, 0xf
jbe 0x10078ac4
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078aba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fdf
jmp 0x10078aba
mov esi, dword [esp + 0x24]
jmp 0x10078a83
push ecx
push edx
call fcn.1007fa46
add esp, 8
mov byte [esp + 0x10], 0x14
mov cl, 0x79
xor cl, byte [esp + 0x10]
mov al, 0x7d
xor al, byte [esp + 0x10]
mov ah, 0x4b
mov byte [esp + 0x11], al
mov ch, 0x75
mov byte [esp + 0x12], cl
mov dl, 0x73
mov cl, byte [esp + 0x10]
mov dh, 0x70
mov byte [esp + 0xe], 0x62
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], 0x26
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 0x10078b56
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], edi
je 0x10078c0a
test edi, edi
je 0x10078c0a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078c0a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10078c06
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x10078bbd
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x10078bed
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10078bcf
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 0x10078c3d
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10078bfe
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078bb0
mov esi, dword [esp + 0x24]
xor edi, edi
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x24], edi
cmp ecx, 0xf
jbe 0x10078c4d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078c43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fe4
jmp 0x10078c43
mov esi, dword [esp + 0x24]
jmp 0x10078c0c
push ecx
push edx
call fcn.1007fa46
add esp, 8
mov esi, dword [esi + 0x20]
test esi, esi
je 0x10078c6a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078c6a
push eax
mov ecx, esi
call dword [0x100ae54c]
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0x24]
test esi, esi
je 0x10078c8b
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078c8b
push eax
mov ecx, esi
call dword [0x100ae54c]
mov byte [esp + 0x10], 0x45
mov cl, 0x24
xor cl, byte [esp + 0x10]
mov al, 0x27
xor al, byte [esp + 0x10]
mov ah, 0x20
mov byte [esp + 0x11], al
mov ch, 0x1a
mov byte [esp + 0x12], cl
mov dl, 0x36
mov cl, byte [esp + 0x10]
mov dh, 0x31
mov byte [esp + 0xe], 0x2c
xor dl, cl
mov al, byte [esp + 0xe]
xor ch, cl
xor al, cl
mov byte [esp + 0xd], 0x28
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 0x10078d20
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [edi + 4]
mov dword [esp + 0x2c], edi
je 0x10078dc9
test edi, edi
je 0x10078dc9
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078dc9
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10078dc9
cmp esi, dword [edi + 0xc4]
jne 0x10078d84
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x10078db0
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10078d96
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 0x10078dcb
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10078dc1
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078d77
xor edi, edi
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x28], edi
cmp ecx, 0xf
jbe 0x10078e08
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078dfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fe9
push ecx
push edx
call fcn.1007fa46
add esp, 8
mov cl, 0x57
mov byte [esp + 0x10], 0x23
mov ch, cl
mov byte [esp + 0xe], 0x4e
xor cl, byte [esp + 0x10]
mov al, 0x50
xor al, byte [esp + 0x10]
mov dl, 0x51
mov byte [esp + 0x11], al
mov dh, 0x4a
mov al, byte [esp + 0xe]
mov ah, 0x7c
mov byte [esp + 0x12], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x10]
xor al, cl
mov byte [esp + 0xd], 0x46
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 0x10078e90
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002540
cmp dword [esp + 0x40], 0
mov edi, dword [esi + 0x28]
mov dword [esp + 0x2c], edi
je 0x10078f39
test edi, edi
je 0x10078f39
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078f39
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x28], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10078f39
cmp esi, dword [edi + 0xc4]
jne 0x10078ef4
call fcn.10084bcf
mov edi, dword [esi + 8]
test edi, edi
je 0x10078f20
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10078f06
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 0x10078f3b
mov edi, dword [esp + 0x2c]
cmp esi, dword [edi + 0xc4]
jne 0x10078f31
call fcn.10084bcf
mov esi, dword [esi]
cmp esi, dword [esp + 0x28]
jne 0x10078ee7
xor edi, edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x2c], edi
cmp ecx, 0xf
jbe 0x10078f78
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078f6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078fee
push ecx
push edx
call fcn.1007fa46
add esp, 8
mov edi, dword [esp + 0x24]
mov esi, dword [edi + 0x28]
test esi, esi
je 0x10078f99
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078f99
push eax
mov ecx, esi
call dword [0x100ae54c]
mov esi, dword [edi]
test esi, esi
je 0x10078fb6
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10078fb6
push 0x14
mov ecx, esi
call dword [0x100ae558]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
call fcn.10084bdf
int3