Function at 0x10026340
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x100b7040]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x30], edi
mov byte [esp + 0x10], 0x1f
mov dl, 0x7e
xor dl, byte [esp + 0x10]
mov al, 0x4b
xor al, byte [esp + 0x10]
mov dh, 0x6b
mov byte [esp + 0x11], al
mov ah, 0x6d
mov byte [esp + 0x12], dl
xorps xmm0, xmm0
mov dl, byte [esp + 0x10]
mov byte [esp + 0x3d], 0x50
xor ah, dl
mov al, byte [esp + 0x3d]
xor dh, dl
xor al, dl
mov byte [esp + 0x3e], 0x71
mov byte [esp + 0x17], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x1a], 0
mov ch, 0x7a
mov byte [esp + 0x16], dh
xor al, dl
mov byte [esp + 0x3f], ch
mov cl, 0x78
mov byte [esp + 0x18], al
mov al, byte [esp + 0x3f]
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
lea edx, [ecx + 1]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100263f0
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [edi]
mov dword [esp + 0x34], edi
je 0x10026488
test edi, edi
je 0x10026488
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026488
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x38], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026488
cmp esi, dword [edi + 0xc4]
jne 0x10026443
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1002646f
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026455
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1002648a
mov edi, dword [esp + 0x34]
cmp esi, dword [edi + 0xc4]
jne 0x10026480
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x38]
jne 0x10026436
xor edi, edi
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov dword [esi + 4], edi
cmp ecx, 0xf
jbe 0x100264c7
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100264bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002751b
push ecx
push edx
call fcn.100810d6
add esp, 8
mov dl, 0x12
mov dword [esp + 0x10], 0x60666112
mov dword [esp + 0x14], 0x7f735c4d
xor ecx, ecx
mov dword [esp + 0x18], 0x777c5d77
mov byte [esp + 0x1c], 0
lea eax, [esp + 0x11]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x100264fb
mov dl, byte [esp + 0x10]
jmp 0x100264e8
xorps xmm0, xmm0
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026520
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x38], edi
je 0x100265bd
test edi, edi
je 0x100265bd
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100265bd
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100265b9
cmp esi, dword [edi + 0xc4]
jne 0x10026574
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x100265a0
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026586
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100265f0
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x100265b1
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026567
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 8], edi
cmp ecx, 0xf
jbe 0x10026600
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100265f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027520
jmp 0x100265f6
mov esi, dword [esp + 0x30]
jmp 0x100265bf
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af5b0]
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 0x10026613
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026645
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x38], edi
je 0x100266e6
test edi, edi
je 0x100266e6
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100266e6
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100266e2
cmp esi, dword [edi + 0xc4]
jne 0x1002669d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x100266c9
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100266af
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026719
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x100266da
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026690
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0xc], edi
cmp ecx, 0xf
jbe 0x10026729
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002671f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027525
jmp 0x1002671f
mov esi, dword [esp + 0x30]
jmp 0x100266e8
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100aeeb0]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x17
nop
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10026740
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026772
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x38], edi
je 0x10026817
test edi, edi
je 0x10026817
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026817
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026813
cmp esi, dword [edi + 0xc4]
jne 0x100267ce
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x100267fa
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100267e0
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1002684a
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x1002680b
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x100267c1
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x10], edi
cmp ecx, 0xf
jbe 0x1002685a
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026850
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002752a
jmp 0x10026850
mov esi, dword [esp + 0x30]
jmp 0x10026819
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100afa70]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x7f636465
mov byte [esp + 0x24], 0
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x13
jb 0x10026875
xorps xmm0, xmm0
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100268a7
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x38], edi
je 0x10026956
test edi, edi
je 0x10026956
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026956
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026952
nop word [eax + eax]
cmp esi, dword [edi + 0xc4]
jne 0x1002690d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10026939
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1002691f
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026989
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x1002694a
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026900
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x14], edi
cmp ecx, 0xf
jbe 0x10026999
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002698f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002752f
jmp 0x1002698f
mov esi, dword [esp + 0x30]
jmp 0x10026958
push ecx
push edx
call fcn.100810d6
add esp, 8
mov al, 0xf
mov byte [esp + 0x10], 0x5b
mov byte [esp + 0x3f], al
mov cl, 0x3a
xor al, byte [esp + 0x10]
mov ch, 0x3e
xor cl, byte [esp + 0x10]
mov dl, 0x29
mov byte [esp + 0x11], al
mov dh, 0x2f
mov al, byte [esp + 0x3f]
mov ah, 0x3c
mov byte [esp + 0x12], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x10]
xor al, cl
mov byte [esp + 0x3e], 0x2c
mov byte [esp + 0x17], al
xor dl, cl
mov al, byte [esp + 0x3e]
xor ch, cl
xor al, cl
mov byte [esp + 0x3d], 0x34
xor dh, cl
mov byte [esp + 0x18], al
mov al, byte [esp + 0x3d]
xor ah, cl
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 + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026a30
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi]
mov dword [esp + 0x38], edi
je 0x10026ad6
test edi, edi
je 0x10026ad6
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026ad6
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026ad2
nop
cmp esi, dword [edi + 0xc4]
jne 0x10026a8d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10026ab9
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026a9f
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026b09
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10026aca
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026a80
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x18], edi
cmp ecx, 0xf
jbe 0x10026b19
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026b0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027534
jmp 0x10026b0f
mov esi, dword [esp + 0x30]
jmp 0x10026ad8
push ecx
push edx
call fcn.100810d6
add esp, 8
mov dl, 0x7a
mov dword [esp + 0x10], 0x80e097a
mov dword [esp + 0x14], 0x171b3425
xor ecx, ecx
mov dword [esp + 0x18], 0x150d2e1f
mov byte [esp + 0x1c], 0
nop word [eax + eax]
lea eax, [esp + 0x11]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x10026b53
mov dl, byte [esp + 0x10]
jmp 0x10026b40
xorps xmm0, xmm0
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026b77
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 0x18]
mov dword [esp + 0x38], edi
je 0x10026c1c
test edi, edi
je 0x10026c1c
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026c1c
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026c18
cmp esi, dword [edi + 0xc4]
jne 0x10026bd3
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10026bff
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026be5
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026c4f
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10026c10
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026bc6
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x1c], edi
cmp ecx, 0xf
jbe 0x10026c5f
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026c55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027539
jmp 0x10026c55
mov esi, dword [esp + 0x30]
jmp 0x10026c1e
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af340]
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 0x10026c72
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026ca4
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 0x18]
mov dword [esp + 0x38], edi
je 0x10026d49
test edi, edi
je 0x10026d49
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026d49
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026d45
cmp esi, dword [edi + 0xc4]
jne 0x10026d00
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10026d2c
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026d12
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026d7c
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10026d3d
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026cf3
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x20], edi
cmp ecx, 0xf
jbe 0x10026d8c
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026d82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002753e
jmp 0x10026d82
mov esi, dword [esp + 0x30]
jmp 0x10026d4b
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af980]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x6f
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x10
jb 0x10026da1
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026dd3
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 0x18]
mov dword [esp + 0x38], edi
je 0x10026e7c
test edi, edi
je 0x10026e7c
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026e7c
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026e78
cmp esi, dword [edi + 0xc4]
jne 0x10026e33
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10026e5f
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026e45
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026eaf
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10026e70
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026e26
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x24], edi
cmp ecx, 0xf
jbe 0x10026ebf
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026eb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027543
jmp 0x10026eb5
mov esi, dword [esp + 0x30]
jmp 0x10026e7e
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100aedc0]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x4181f1e
mov byte [esp + 0x24], 0
nop word [eax + eax]
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x13
jb 0x10026ee0
xorps xmm0, xmm0
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026f12
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 0x18]
mov dword [esp + 0x38], edi
je 0x10026fbb
test edi, edi
je 0x10026fbb
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10026fbb
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10026fb7
cmp esi, dword [edi + 0xc4]
jne 0x10026f72
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10026f9e
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10026f84
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10026fee
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10026faf
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10026f65
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x28], edi
cmp ecx, 0xf
jbe 0x10026ffe
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026ff4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027548
jmp 0x10026ff4
mov esi, dword [esp + 0x30]
jmp 0x10026fbd
push ecx
push edx
call fcn.100810d6
add esp, 8
mov cl, 0x5d
mov byte [esp + 0x10], 0x3c
mov byte [esp + 0x3e], cl
mov al, 0x68
xor al, byte [esp + 0x10]
mov ch, 0x59
xor cl, byte [esp + 0x10]
mov dl, 0x4e
mov byte [esp + 0x11], al
mov dh, 0x48
mov byte [esp + 0x12], cl
mov ah, 0x5b
mov cl, byte [esp + 0x10]
xorps xmm0, xmm0
mov byte [esp + 0x3f], 0x6f
xor dl, cl
mov al, byte [esp + 0x3f]
xor ch, cl
xor al, cl
mov byte [esp + 0x3d], 0x51
mov byte [esp + 0x17], al
xor dh, cl
mov al, byte [esp + 0x3e]
xor ah, cl
xor al, cl
mov byte [esp + 0x15], ch
mov byte [esp + 0x18], al
mov al, byte [esp + 0x3d]
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x11]
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 + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027090
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi]
mov dword [esp + 0x38], edi
je 0x10027138
test edi, edi
je 0x10027138
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10027138
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10027134
cmp esi, dword [edi + 0xc4]
jne 0x100270ef
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1002711b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10027101
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1002716b
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x1002712c
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x100270e2
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x2c], edi
cmp ecx, 0xf
jbe 0x1002717b
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002754d
jmp 0x10027171
mov esi, dword [esp + 0x30]
jmp 0x1002713a
push ecx
push edx
call fcn.100810d6
add esp, 8
mov dl, 0x10
mov dword [esp + 0x10], 0x62646310
mov dword [esp + 0x14], 0x7d715e4f
xor ecx, ecx
mov dword [esp + 0x18], 0x7d714375
mov byte [esp + 0x1c], 0
nop dword [eax]
lea eax, [esp + 0x11]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x100271b3
mov dl, byte [esp + 0x10]
jmp 0x100271a0
xorps xmm0, xmm0
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100271d7
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 0x2c]
mov dword [esp + 0x38], edi
je 0x10027286
test edi, edi
je 0x10027286
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10027286
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10027282
nop word [eax + eax]
cmp esi, dword [edi + 0xc4]
jne 0x1002723d
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x10027269
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1002724f
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100272b9
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x1002727a
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10027230
mov esi, dword [esp + 0x30]
xor edi, edi
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x30], edi
cmp ecx, 0xf
jbe 0x100272c9
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100272bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027552
jmp 0x100272bf
mov esi, dword [esp + 0x30]
jmp 0x10027288
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100af7c0]
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 0x100272e0
xorps xmm0, xmm0
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x11]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027312
sub ecx, edx
lea eax, [esp + 0x11]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov edi, dword [esi + 0x2c]
mov dword [esp + 0x38], edi
je 0x100273b7
test edi, edi
je 0x100273b7
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100273b7
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x34], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100273b7
cmp esi, dword [edi + 0xc4]
jne 0x10027372
call fcn.1008625f
mov edi, dword [esi + 8]
test edi, edi
je 0x1002739e
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10027384
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100273b9
mov edi, dword [esp + 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x100273af
call fcn.1008625f
mov esi, dword [esi]
cmp esi, dword [esp + 0x34]
jne 0x10027365
xor edi, edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x34], edi
cmp ecx, 0xf
jbe 0x100273f6
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100273ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027557
push ecx
push edx
call fcn.100810d6
add esp, 8
mov edi, dword [esp + 0x30]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
mov esi, dword [edi + 0x18]
test esi, esi
je 0x1002742c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002742c
push eax
mov ecx, esi
call dword [0x100ae514]
mov esi, dword [edi + 0x2c]
test esi, esi
je 0x10027449
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10027449
push eax
mov ecx, esi
call dword [0x100ae514]
mov esi, dword [edi]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
test esi, esi
je 0x100274a4
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100274a4
mov eax, dword [esi + 0xdc]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xe8]
mov dword [esp + 0x1c], eax
mov esi, dword [edi + 4]
xor edi, edi
movaps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x60], xmm0
test esi, esi
je 0x100274ca
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100274ca
mov edi, dword [esi + 0xe8]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], edi
mov esi, dword [eax]
test esi, esi
je 0x100274f2
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100274f2
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call dword [0x100ae4fc]
mov esi, dword [0x100ae5cc]
mov ecx, 0xd78d54
call fcn.10018420
mov ecx, dword [eax + 0x350]
call esi
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.10081075
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
call fcn.1008626f
call fcn.1008626f
int3