Function at 0x10019150
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov dword [ebp - 0x104], ecx
mov eax, dword [0x10056ccc]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x30]
push edx
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.100245c2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
call fcn.10021f2f
mov dword [ebp - 4], eax
mov dword [ebp - 0x54], 4
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x39], 0
mov dword [ebp - 0x18], 0
cmp dword [ebp - 4], 2
jle 0x1001930a
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x44]
or eax, 0x20019
push eax
push 0
push 0x100444e4
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1001930a
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x54]
push eax
push 0
push 0x100444fc
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x18]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x3a], al
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
mov byte [ebp - 0x39], cl
movzx edx, byte [ebp - 0x3a]
cmp edx, 0x40
jge 0x1001930a
movzx eax, byte [ebp - 0x3a]
cmp eax, 0x20
jl 0x1001930a
movzx ecx, byte [ebp - 0x39]
and ecx, 1
jne 0x1001926e
cmp dword [ebp - 4], 1
jle 0x1001926e
push 0
mov edx, dword [ebp - 4]
sub edx, 1
push edx
push 0x466
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [ebp - 0x39]
and ecx, 2
jne 0x10019295
cmp dword [ebp - 4], 2
jle 0x10019295
push 0
mov edx, dword [ebp - 4]
sub edx, 2
push edx
push 0x466
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [ebp - 0x39]
and ecx, 4
jne 0x100192bc
cmp dword [ebp - 4], 3
jle 0x100192bc
push 0
mov edx, dword [ebp - 4]
sub edx, 3
push edx
push 0x466
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [ebp - 0x39]
and ecx, 8
jne 0x100192e3
cmp dword [ebp - 4], 4
jle 0x100192e3
push 0
mov edx, dword [ebp - 4]
sub edx, 4
push edx
push 0x466
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [ebp - 0x39]
and ecx, 0x10
jne 0x1001930a
cmp dword [ebp - 4], 5
jle 0x1001930a
push 0
mov edx, dword [ebp - 4]
sub edx, 5
push edx
push 0x466
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x24], 4
mov dword [0x10056cc8], 0
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x44]
or edx, 1
push edx
push 0
push 0x1004450c
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10019379
mov dword [ebp - 0x50], 4
lea eax, [ebp - 0x50]
push eax
push 0x10056cc8
lea ecx, [ebp - 0x24]
push ecx
push 0
push str.DefaultFlip
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1001936f
mov dword [0x10056cc8], 0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x280
push 0
mov ecx, dword [ebp - 0x104]
add ecx, 0x50
push ecx
call fcn.1002d330
add esp, 0xc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov edx, dword [ebp - 0x104]
add edx, 0x50
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
push eax
push 0
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x100195db
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 4]
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 3
jne 0x10019409
mov dword [ebp - 0x4c], 1
cmp dword [ebp - 8], 1
jne 0x10019400
mov dword [ebp - 0x34], 1
jmp 0x10019407
mov dword [ebp - 0x34], 0
jmp 0x10019462
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x1c]
and eax, 1
je 0x10019431
mov dword [ebp - 0x34], 1
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
jmp 0x10019450
mov eax, dword [ebp - 0x1c]
and eax, 2
je 0x10019450
mov dword [ebp - 0x34], 0
mov dword [ebp - 8], 2
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x30]
push eax
push 0
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.1001b9b0
mov edx, dword [ebp - 0x34]
push edx
push 0x191
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0x34]
push ecx
push 0x192
lea edx, [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x34]
push eax
push 0x193
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [ebp - 0x34]
push edx
push 0x194
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x191
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x192
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x193
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x194
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x108], edx
cmp dword [ebp - 0x108], 3
ja case.default.0x10019575
mov eax, dword [ebp - 0x108]
jmp dword [eax*4 + 0x1001a21c]
push 1
push 0x191
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp case.default.0x10019575
push 1
push 0x192
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp case.default.0x10019575
push 1
push 0x193
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp case.default.0x10019575
push 1
push 0x194
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x1001968e
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
push 0
push 0x191
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x192
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x193
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x194
lea edx, [ebp - 0x74]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov eax, dword [ebp - 0x104]
add eax, 0x70
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
push 1
mov edx, dword [ebp - 0x104]
push edx
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x100197de
push 1
push 0x19b
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push 0x19c
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push 0x19d
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x19b
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x19c
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x19d
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x10c], 0
je 0x10019796
cmp dword [ebp - 0x10c], 1
je 0x100197ad
cmp dword [ebp - 0x10c], 2
je 0x100197c4
jmp 0x100197d9
push 1
push 0x19b
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x100197d9
push 1
push 0x19c
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x100197d9
push 1
push 0x19d
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x10019865
mov edx, dword [ebp - 0x30]
mov dword [edx], 0
push 0
push 0x19b
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x19c
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x19d
lea edx, [ebp - 0x8c]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x104]
add eax, 0x90
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
push 2
mov edx, dword [ebp - 0x104]
push edx
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x1001999e
push 1
push 0x1a5
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push 0x1a6
lea ecx, [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1a5
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x1a6
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x1c]
and eax, 3
xor eax, dword [0x10056cc8]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
je 0x10019944
cmp dword [ebp - 0x110], 2
je 0x1001995b
cmp dword [ebp - 0x110], 3
je 0x10019972
jmp 0x1001999c
push 1
push 0x1a5
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x1001999c
push 1
push 0x1a6
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x1001999c
push 1
push 0x1a5
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 1
push 0x1a6
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x100199fb
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
push 0
push 0x1a5
lea edx, [ebp - 0x98]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1a6
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0x104]
add ecx, 0xb0
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
push edx
push 3
mov eax, dword [ebp - 0x104]
push eax
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x10019c7e
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.1001b7e0
cmp dword [ebp - 0x48], 0
je 0x10019a54
cmp dword [ebp - 0x2c], 0x280
je 0x10019b01
push 0
push 0x1af
lea edx, [ebp - 0xa0]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1b0
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1b1
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1b2
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10019ba9
push 1
push 0x1af
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push 0x1b0
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push 0x1b1
lea edx, [ebp - 0xb8]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push 0x1b2
lea eax, [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1af
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x1b0
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x1b1
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
push 0
push 0x1b2
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 3
ja case.default.0x10019c18
mov eax, dword [ebp - 0x114]
jmp dword [eax*4 + 0x1001a22c]
push 1
push 0x1af
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp case.default.0x10019c18
push 1
push 0x1b0
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp case.default.0x10019c18
push 1
push 0x1b1
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp case.default.0x10019c18
push 1
push 0x1b2
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x10019d2f
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
push 0
push 0x1af
lea edx, [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1b0
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1b1
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1b2
lea edx, [ebp - 0xcc]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x104]
add eax, 0xd0
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
push 4
mov edx, dword [ebp - 0x104]
push edx
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x10019e19
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
and ecx, 0xffff
movzx edx, cx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x10]
and ecx, 0xffff
movzx eax, cx
shl eax, 0x10
or edx, eax
push edx
push 1
push 0x406
push 0x145
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006240
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1c]
push edx
push 1
push 0x405
push 0x145
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006240
cmp dword [ebp - 0x34], 0
jne 0x10019ded
push 1
push 0x145
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10019e17
push 0
push 0x145
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10019e4c
mov edx, dword [ebp - 0x30]
mov dword [edx], 0
push 0
push 0x145
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0x104]
add ecx, 0xf0
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
push edx
push 5
mov eax, dword [ebp - 0x104]
push eax
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x10019f37
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x10]
and edx, 0xffff
movzx ecx, dx
shl ecx, 0x10
or eax, ecx
push eax
push 1
push 0x406
push 0x146
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006240
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x1c]
push eax
push 1
push 0x405
push 0x146
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006240
cmp dword [ebp - 0x34], 0
jne 0x10019f0b
push 1
push 0x146
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10019f35
push 0
push 0x146
lea edx, [ebp - 0xe0]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10019f6a
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
push 0
push 0x146
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [ebp - 0x104]
add edx, 0x110
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
push eax
push 6
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x1001a053
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
and eax, 0xffff
movzx ecx, ax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x10]
and eax, 0xffff
movzx edx, ax
shl edx, 0x10
or ecx, edx
push ecx
push 1
push 0x406
push 0x147
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006240
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1c]
push ecx
push 1
push 0x405
push 0x147
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006240
cmp dword [ebp - 0x34], 0
jne 0x1001a027
push 1
push 0x147
lea edx, [ebp - 0xe8]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1001a051
push 0
push 0x147
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1001a086
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
push 0
push 0x147
lea edx, [ebp - 0xf0]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x4c], 0
jne 0x1001a0b8
push 0
push 0xec
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1001a0e2
push 1
push 0xec
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x34], 1
jne 0x1001a0fd
push 1
push 0xec
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
mov edx, dword [ebp - 0x104]
add edx, 0x130
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
push eax
push 7
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.1001b8b0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x1001a188
push 1
push 0xf4
lea edx, [ebp - 0xfc]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x1c], 0
jne 0x1001a171
push 0
push 0xf4
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x1001a186
push 1
push 0xf4
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.100061f0
jmp 0x1001a1bb
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
push 0
push 0xf4
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x30
call fcn.10006270
mov ecx, eax
call fcn.10012870
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
call fcn.10017610
mov ecx, dword [ebp - 0x104]
call fcn.1001bb40
push 0x280
mov eax, dword [ebp - 0x104]
add eax, 0x50
push eax
mov ecx, dword [ebp - 0x104]
add ecx, 0x2d0
push ecx
call fcn.1002faf0
add esp, 0xc
push 0
mov ecx, dword [ebp - 0x104]
call fcn.10021bb0
push 5
mov edx, dword [ebp - 0x104]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [eax + 0x20]
call edx
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10