Function at 0x1000b720
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10031f92
mov eax, dword fs:[0]
push eax
mov eax, 0x10134
call fcn.10012170
mov eax, dword [0x10044054]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10014], 0
mov eax, dword [0x10044ab4]
cmp eax, 0xffffffff
jne 0x1000c7bd
push 0x7fff
lea eax, [ebp - 0x10010]
mov dword [0x10044ab4], 1
push eax
push str._windir_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
jne 0x1000b79a
mov dword [0x10044ab4], eax
jmp 0x1000c7bd
lea edx, [ebp - 0x10018]
mov dword [ebp - 0x10018], 0
lea ecx, [ebp - 0x10128]
mov dword [ebp - 0x10014], 0x10044a90
call fcn.1000b4f0
mov esi, eax
cmp edi, esi
je 0x1000b82e
mov ecx, dword [edi + 0x14]
cmp ecx, 8
jb 0x1000b7fe
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1000b7f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7d8
mov eax, edx
push ecx
push eax
call fcn.100113bd
add esp, 8
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
mov word [edi], ax
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x10114]
cmp edx, 8
jb 0x1000b86e
mov ecx, dword [ebp - 0x10128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b864
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7d8
push edx
push ecx
call fcn.100113bd
add esp, 8
mov eax, dword [ebp - 0x10014]
mov eax, dword [eax + 4]
cmp eax, dword [0x10044a94]
jne 0x1000c7b8
cmp dword [ebp - 0x10018], 0
jne 0x1000c7b8
push 0xd
xor eax, eax
mov dword [ebp - 0x10080], 0
push str.explorer.exe
lea ecx, [ebp - 0x10080]
mov dword [ebp - 0x10070], 0
mov dword [ebp - 0x1006c], 7
mov word [ebp - 0x10080], ax
call fcn.10002190
lea ecx, [ebp - 0x10010]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10014], 1
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000b8e3
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x10080]
call fcn.10007a40
mov dword [ebp - 0x10038], 0
xor ecx, ecx
mov dword [ebp - 0x10028], 0
mov dword [ebp - 0x10024], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10038], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10028], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x10038]
cmp dword [ebp - 0x10024], 8
mov esi, 0x10003
mov dword [ebp - 0x1001c], esi
mov eax, edi
cmovae ecx, dword [ebp - 0x10038]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x10014], esi
jb 0x1000b984
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
test eax, eax
je 0x1000bb81
push 0x16
xor eax, eax
mov dword [ebp - 0x10050], 0
push str.System32explorer.exe
lea ecx, [ebp - 0x10050]
mov dword [ebp - 0x10040], 0
mov dword [ebp - 0x1003c], 7
mov word [ebp - 0x10050], ax
call fcn.10002190
lea ecx, [ebp - 0x10010]
mov dword [ebp - 4], 2
mov dword [ebp - 0x10014], 0x10007
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000b9f0
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x10050]
call fcn.10007a40
mov dword [ebp - 0x10098], 0
xor ecx, ecx
mov dword [ebp - 0x10088], 0
mov dword [ebp - 0x10084], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10098], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10088], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x10098]
cmp dword [ebp - 0x10084], 8
mov esi, 0x3000f
mov dword [ebp - 0x1001c], esi
mov eax, edi
cmovae ecx, dword [ebp - 0x10098]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x10014], esi
jb 0x1000ba91
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
test eax, eax
je 0x1000bb81
push 0x16
xor eax, eax
mov dword [ebp - 0x100e0], 0
push str.SysWOW64explorer.exe
lea ecx, [ebp - 0x100e0]
mov dword [ebp - 0x100d0], 0
mov dword [ebp - 0x100cc], 7
mov word [ebp - 0x100e0], ax
call fcn.10002190
lea ecx, [ebp - 0x10010]
mov dword [ebp - 4], 4
mov dword [ebp - 0x10014], 0x3001f
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000baf6
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x100e0]
call fcn.10007a40
xor ecx, ecx
mov esi, 0x7003f
mov dword [ebp - 0x1001c], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10068], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10058], xmm0
mov word [eax], cx
lea ecx, [ebp - 0x10068]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov eax, edi
cmp dword [ebp - 0x10054], 8
cmovae ecx, dword [ebp - 0x10068]
cmp dword [edi + 0x14], 8
jb 0x1000bb6c
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
mov byte [ebp - 0x1001d], 0
test eax, eax
jne 0x1000bb88
mov byte [ebp - 0x1001d], 1
mov eax, dword [ebp - 0x1001c]
test al, 0x20
je 0x1000bbfe
mov edx, dword [ebp - 0x10054]
and eax, 0xffffffdf
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000bbe1
mov ecx, dword [ebp - 0x10068]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bbd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7dd
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10058], 0
mov dword [ebp - 0x10054], 7
mov word [ebp - 0x10068], cx
mov dword [ebp - 4], 3
test al, 0x10
je 0x1000bc75
mov edx, dword [ebp - 0x100cc]
and eax, 0xffffffef
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000bc58
mov ecx, dword [ebp - 0x100e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bc48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7dd
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x100d0], 0
mov dword [ebp - 0x100cc], 7
mov word [ebp - 0x100e0], cx
mov dword [ebp - 4], 2
test al, 8
je 0x1000bcec
mov edx, dword [ebp - 0x10084]
and eax, 0xfffffff7
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000bccf
mov ecx, dword [ebp - 0x10098]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bcbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7dd
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10088], 0
mov dword [ebp - 0x10084], 7
mov word [ebp - 0x10098], cx
mov dword [ebp - 4], 1
test al, 4
je 0x1000bd63
mov edx, dword [ebp - 0x1003c]
and eax, 0xfffffffb
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000bd46
mov ecx, dword [ebp - 0x10050]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bd36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7dd
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10040], 0
mov dword [ebp - 0x1003c], 7
mov word [ebp - 0x10050], cx
mov dword [ebp - 4], 0
test al, 2
je 0x1000bdda
mov edx, dword [ebp - 0x10024]
and eax, 0xfffffffd
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000bdbd
mov ecx, dword [ebp - 0x10038]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bdad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7dd
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10028], 0
mov dword [ebp - 0x10024], 7
mov word [ebp - 0x10038], cx
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1000be2e
mov edx, dword [ebp - 0x1006c]
and eax, 0xfffffffe
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000be2e
mov ecx, dword [ebp - 0x10080]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000be24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7dd
push edx
push ecx
call fcn.100113bd
add esp, 8
push 0x16
xor eax, eax
mov dword [ebp - 0x10080], 0
push str.System32_regsvr32.exe
lea ecx, [ebp - 0x10080]
mov dword [ebp - 0x10070], 0
mov dword [ebp - 0x1006c], 7
mov word [ebp - 0x10080], ax
call fcn.10002190
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x10010]
mov esi, dword [ebp - 0x1001c]
lea edx, [ecx + 2]
or esi, 0x40
mov dword [ebp - 0x10014], esi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000be86
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x10080]
call fcn.10007a40
mov dword [ebp - 0x10038], 0
xor ecx, ecx
mov dword [ebp - 0x10028], 0
or esi, 0x80000
mov dword [ebp - 0x10024], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10038], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10028], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x10038]
or esi, 0x80
mov eax, edi
cmp dword [ebp - 0x10024], 8
mov dword [ebp - 0x1001c], esi
cmovae ecx, dword [ebp - 0x10038]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x10014], esi
jb 0x1000bf2e
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
test eax, eax
je 0x1000c021
push 0x16
xor eax, eax
mov dword [ebp - 0x10050], 0
push str.SysWOW64_regsvr32.exe
lea ecx, [ebp - 0x10050]
mov dword [ebp - 0x10040], 0
mov dword [ebp - 0x1003c], 7
mov word [ebp - 0x10050], ax
call fcn.10002190
or esi, 0x100
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x10010]
mov dword [ebp - 0x10014], esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000bf95
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x10050]
call fcn.10007a40
xor ecx, ecx
or esi, 0x100200
mov dword [ebp - 0x1001c], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10068], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10058], xmm0
mov word [eax], cx
lea ecx, [ebp - 0x10068]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov eax, edi
cmp dword [ebp - 0x10054], 8
cmovae ecx, dword [ebp - 0x10068]
cmp dword [edi + 0x14], 8
jb 0x1000c00c
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
mov byte [ebp - 0x1001e], 0
test eax, eax
jne 0x1000c028
mov byte [ebp - 0x1001e], 1
mov eax, dword [ebp - 0x1001c]
test eax, 0x200
je 0x1000c0a3
mov edx, dword [ebp - 0x10054]
and eax, 0xfffffdff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c086
mov ecx, dword [ebp - 0x10068]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c076
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e2
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10058], 0
mov dword [ebp - 0x10054], 7
mov word [ebp - 0x10068], cx
mov dword [ebp - 4], 6
test eax, 0x100
je 0x1000c11f
mov edx, dword [ebp - 0x1003c]
and eax, 0xfffffeff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c102
mov ecx, dword [ebp - 0x10050]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c0f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e2
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10040], 0
mov dword [ebp - 0x1003c], 7
mov word [ebp - 0x10050], cx
mov dword [ebp - 4], 5
test al, al
jns 0x1000c198
mov edx, dword [ebp - 0x10024]
and eax, 0xffffff7f
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c17b
mov ecx, dword [ebp - 0x10038]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c16b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e2
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10028], 0
mov dword [ebp - 0x10024], 7
mov word [ebp - 0x10038], cx
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x1000c1ec
mov edx, dword [ebp - 0x1006c]
and eax, 0xffffffbf
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c1ec
mov ecx, dword [ebp - 0x10080]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c1e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e2
push edx
push ecx
call fcn.100113bd
add esp, 8
push 0xc
xor eax, eax
mov dword [ebp - 0x10128], 0
push str.dllhost.exe
lea ecx, [ebp - 0x10128]
mov dword [ebp - 0x10118], 0
mov dword [ebp - 0x10114], 7
mov word [ebp - 0x10128], ax
call fcn.10002190
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x10010]
mov esi, dword [ebp - 0x1001c]
lea edx, [ecx + 2]
or esi, 0x400
mov dword [ebp - 0x10014], esi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c247
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x10128]
call fcn.10007a40
mov dword [ebp - 0x100c8], 0
xor ecx, ecx
mov dword [ebp - 0x100b8], 0
or esi, 0x200000
mov dword [ebp - 0x100b4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100c8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x100b8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x100c8]
or esi, 0x800
mov eax, edi
cmp dword [ebp - 0x100b4], 8
mov dword [ebp - 0x1001c], esi
cmovae ecx, dword [ebp - 0x100c8]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x10014], esi
jb 0x1000c2ef
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
test eax, eax
je 0x1000c4ef
push 0x15
xor eax, eax
mov dword [ebp - 0x10110], 0
push str.System32dllhost.exe
lea ecx, [ebp - 0x10110]
mov dword [ebp - 0x10100], 0
mov dword [ebp - 0x100fc], 7
mov word [ebp - 0x10110], ax
call fcn.10002190
or esi, 0x1000
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x10010]
mov dword [ebp - 0x10014], esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c356
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x10110]
call fcn.10007a40
mov dword [ebp - 0x100b0], 0
xor ecx, ecx
mov dword [ebp - 0x100a0], 0
or esi, 0x400000
mov dword [ebp - 0x1009c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x100a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x100b0]
or esi, 0x2000
mov eax, edi
cmp dword [ebp - 0x1009c], 8
mov dword [ebp - 0x1001c], esi
cmovae ecx, dword [ebp - 0x100b0]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x10014], esi
jb 0x1000c3fe
mov eax, dword [edi]
push ecx
push eax
call fcn.1001d119
add esp, 8
test eax, eax
je 0x1000c4ef
push 0x15
xor eax, eax
mov dword [ebp - 0x100f8], 0
push str.SysWOW64dllhost.exe
lea ecx, [ebp - 0x100f8]
mov dword [ebp - 0x100e8], 0
mov dword [ebp - 0x100e4], 7
mov word [ebp - 0x100f8], ax
call fcn.10002190
or esi, 0x4000
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x10010]
mov dword [ebp - 0x10014], esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000c465
sub ecx, edx
lea eax, [ebp - 0x10010]
sar ecx, 1
push ecx
push eax
push ecx
lea ecx, [ebp - 0x100f8]
call fcn.10007a40
xor ecx, ecx
or esi, 0x808000
mov dword [ebp - 0x1001c], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10130], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x10140]
cmp dword [ebp - 0x1012c], 8
cmovae eax, dword [ebp - 0x10140]
cmp dword [edi + 0x14], 8
jb 0x1000c4da
mov edi, dword [edi]
push eax
push edi
call fcn.1001d119
add esp, 8
mov byte [ebp - 0x1001f], 0
test eax, eax
jne 0x1000c4f6
mov byte [ebp - 0x1001f], 1
mov eax, dword [ebp - 0x1001c]
test eax, 0x8000
je 0x1000c571
mov edx, dword [ebp - 0x1012c]
and eax, 0xffff7fff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c554
mov ecx, dword [ebp - 0x10140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c544
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e7
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10130], 0
mov dword [ebp - 0x1012c], 7
mov word [ebp - 0x10140], cx
test eax, 0x4000
je 0x1000c5e6
mov edx, dword [ebp - 0x100e4]
and eax, 0xffffbfff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c5c9
mov ecx, dword [ebp - 0x100f8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c5b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e7
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x100e8], 0
mov dword [ebp - 0x100e4], 7
mov word [ebp - 0x100f8], cx
test eax, 0x2000
je 0x1000c65b
mov edx, dword [ebp - 0x1009c]
and eax, 0xffffdfff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c63e
mov ecx, dword [ebp - 0x100b0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c62e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e7
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x100a0], 0
mov dword [ebp - 0x1009c], 7
mov word [ebp - 0x100b0], cx
test eax, 0x1000
je 0x1000c6d0
mov edx, dword [ebp - 0x100fc]
and eax, 0xffffefff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c6b3
mov ecx, dword [ebp - 0x10110]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c6a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e7
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x10100], 0
mov dword [ebp - 0x100fc], 7
mov word [ebp - 0x10110], cx
test eax, 0x800
je 0x1000c745
mov edx, dword [ebp - 0x100b4]
and eax, 0xfffff7ff
mov dword [ebp - 0x1001c], eax
cmp edx, 8
jb 0x1000c728
mov ecx, dword [ebp - 0x100c8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c718
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e7
push edx
push ecx
call fcn.100113bd
mov eax, dword [ebp - 0x1001c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x100b8], 0
mov dword [ebp - 0x100b4], 7
mov word [ebp - 0x100c8], cx
test eax, 0x400
je 0x1000c788
mov edx, dword [ebp - 0x10114]
cmp edx, 8
jb 0x1000c788
mov ecx, dword [ebp - 0x10128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c77e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c7e7
push edx
push ecx
call fcn.100113bd
add esp, 8
cmp byte [ebp - 0x1001d], 0
jne 0x1000c7ac
cmp byte [ebp - 0x1001e], 0
jne 0x1000c7ac
cmp byte [ebp - 0x1001f], 0
jne 0x1000c7ac
xor eax, eax
mov dword [0x10044ab4], eax
jmp 0x1000c7bd
mov eax, 1
mov dword [0x10044ab4], eax
jmp 0x1000c7bd
mov eax, dword [0x10044ab4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10010e7f
mov esp, ebp
pop ebp
ret
call fcn.1001582f
call fcn.1001582f
call fcn.1001582f
call fcn.1001582f
int3