Function at 0x101a943
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x1024e1b
call fcn.0101d5b8
sub esp, 0xdc
and dword [ebp - 0x10], 0
mov eax, dword [0x1029044]
push ebx
push esi
mov ebx, 0x1029044
cmp eax, ebx
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
je 0x101a985
test byte [eax + 0x1c], 4
je 0x101a985
push 0x1002198
push 0x13
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
push 0
lea eax, [esi + 0x30]
push eax
lea edi, [esi + 0x20]
push 0x1f42
mov ecx, edi
call fcn.01018e0d
push 0
lea eax, [esi + 0x34]
push eax
push 0x1f43
mov ecx, edi
call fcn.01018e0d
push 0
lea eax, [esi + 0x38]
push eax
push 0x1f44
mov ecx, edi
call fcn.01018e0d
push 0
lea eax, [esi + 0x3c]
push eax
push 0x1f45
mov ecx, edi
call fcn.01018e0d
push 0
lea eax, [esi + 0x40]
push eax
push 0x1f46
mov ecx, edi
call fcn.01018e0d
push 0
lea eax, [esi + 0x44]
push eax
push 0x1f47
mov ecx, edi
call fcn.01018e0d
push 0
lea eax, [esi + 0x48]
push eax
push 0x1f48
mov ecx, edi
call fcn.01019139
lea eax, [esi + 0x6c]
push 0
push eax
push 0x1f49
mov ecx, edi
mov dword [ebp - 0x48], eax
call fcn.01018e0d
lea eax, [esi + 0x70]
push 0
push eax
push 0x1f4a
mov ecx, edi
mov dword [ebp - 0x3c], eax
call fcn.01018e0d
push 0
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi + 0x2c]
mov eax, esi
neg eax
sbb eax, eax
and eax, 0x7fffbffb
add eax, 0x80004005
mov dword [ebp - 0x58], eax
js 0x101b9cc
xor edi, edi
mov dword [ebp - 0x28], edi
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
push edi
push esi
mov dword [ebp - 4], edi
call dword [eax + 0x20]
mov edx, dword [0x1029044]
cmp edx, ebx
mov esi, eax
je 0x101aaa6
test byte [edx + 0x1c], 8
je 0x101aaa6
cmp byte [edx + 0x19], 4
jb 0x101aaa6
push esi
push 0x1002198
push 0x14
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b7b
mov edx, dword [0x1029044]
cmp esi, edi
mov dword [ebp - 0x30], edi
jl 0x101b454
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push eax
call dword [ecx + 0x20]
mov edx, dword [0x1029044]
cmp edx, ebx
mov esi, eax
je 0x101aaef
test byte [edx + 0x1c], 8
je 0x101aaef
cmp byte [edx + 0x19], 4
jb 0x101aaef
push esi
push 0x1002198
push 0x15
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b7b
mov edx, dword [0x1029044]
test esi, esi
jl 0x101b454
cmp dword [ebp - 0x30], 0
jne 0x101ab5c
cmp edx, ebx
je 0x101ab1f
test byte [edx + 0x1c], 8
je 0x101ab1f
cmp byte [edx + 0x19], 4
jb 0x101ab1f
push 0x1002198
push 0x16
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b55
mov edi, dword [ebp - 0x18]
push 1
lea ecx, [edi + 0x40]
call fcn.01015bf1
lea eax, [edi + 0x44]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [eax]
call edi
mov eax, dword [ebp - 0x18]
push 0
push dword [eax + 0x4c]
call edi
mov eax, dword [ebp - 0x48]
push 0
push dword [eax]
call edi
mov eax, dword [ebp - 0x3c]
push 0
push dword [eax]
call edi
jmp 0x101b44e
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xc8]
add eax, 0x4c
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [0x1029044]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, 0x80004005
cmp edx, ebx
je 0x101abb2
test byte [edx + 0x1c], 8
je 0x101abb2
cmp byte [edx + 0x19], 4
jb 0x101abb2
push esi
push 0x1002198
push 0x17
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b7b
mov edx, dword [0x1029044]
and dword [ebp - 0xe8], 0
push 7
xor eax, eax
test esi, esi
pop ecx
lea edi, [ebp - 0xe4]
rep stosd dword es:[edi], eax
jl 0x101b454
mov ecx, dword [ebp - 0xc0]
sub ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], ecx
lea ecx, [ebp - 0xe8]
push ecx
push eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x18]
add eax, 0x4c
push 0x1061
push dword [eax]
mov dword [ebp - 0xe8], 0xb
mov dword [ebp - 0x50], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x1029044]
mov esi, eax
inc esi
neg esi
sbb esi, esi
and esi, 0x7fffbffb
mov edi, 0x80004005
add esi, edi
cmp edx, ebx
je 0x101ac57
test byte [edx + 0x1c], 8
je 0x101ac57
cmp byte [edx + 0x19], 4
jb 0x101ac57
push esi
push 0x1002198
push 0x18
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b7b
mov edx, dword [0x1029044]
test esi, esi
jl 0x101b454
and dword [ebp - 0xe4], 0
and dword [ebp - 0xe0], 0
xor eax, eax
inc eax
lea ecx, [ebp - 0xe8]
push ecx
push eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x50]
push 0x1061
push dword [eax]
mov dword [ebp - 0xe8], 0xb
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x1029044]
mov esi, eax
inc esi
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, edi
cmp edx, ebx
je 0x101acd6
test byte [edx + 0x1c], 8
je 0x101acd6
cmp byte [edx + 0x19], 4
jb 0x101acd6
push esi
push 0x1002198
push 0x19
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b7b
mov edx, dword [0x1029044]
test esi, esi
jl 0x101b454
mov esi, 0x1029278
push esi
lea ecx, [ebp - 0x20]
call fcn.0101e4ea
push esi
lea ecx, [ebp - 0x24]
call fcn.0101e4ea
push esi
lea ecx, [ebp - 0x2c]
call fcn.0101e4ea
push 0x2736
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0100454f
mov esi, eax
mov eax, dword [0x1029044]
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, edi
cmp eax, ebx
je 0x101ad45
test byte [eax + 0x1c], 8
je 0x101ad45
cmp byte [eax + 0x19], 4
jb 0x101ad45
push esi
push 0x1002198
push 0x1a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jge 0x101ad51
lea ecx, [ebp - 0x20]
call fcn.010038fc
push 0x2737
lea ecx, [ebp - 0x24]
call fcn.0100454f
mov esi, eax
mov eax, dword [0x1029044]
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, edi
cmp eax, ebx
je 0x101ad94
test byte [eax + 0x1c], 8
je 0x101ad94
cmp byte [eax + 0x19], 4
jb 0x101ad94
push esi
push 0x1002198
push 0x1b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jge 0x101ada0
lea ecx, [ebp - 0x24]
call fcn.010038fc
push 0x2738
lea ecx, [ebp - 0x2c]
call fcn.0100454f
mov esi, eax
mov eax, dword [0x1029044]
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, edi
cmp eax, ebx
je 0x101ade3
test byte [eax + 0x1c], 8
je 0x101ade3
cmp byte [eax + 0x19], 4
jb 0x101ade3
push esi
push 0x1002198
push 0x1c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor edi, edi
cmp esi, edi
jge 0x101adf3
lea ecx, [ebp - 0x2c]
call fcn.010038fc
xor esi, esi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
cmp dword [ebp - 0x30], edi
mov byte [ebp - 4], 6
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], edi
jle 0x101b309
mov edi, 0x1002198
test esi, esi
jl 0x101b309
mov eax, dword [ebp - 0x1c]
mov word [ebp - 0xb0], 3
mov dword [ebp - 0xa8], eax
and dword [ebp - 0x14], 0
and dword [ebp - 0x50], 0
push 0x1029278
lea ecx, [ebp - 0x44]
call fcn.0101e4ea
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0xb0]
push edx
push eax
mov byte [ebp - 4], 9
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101aea2
test byte [eax + 0x1c], 8
je 0x101aea2
cmp byte [eax + 0x19], 4
jb 0x101aea2
push esi
push edi
push 0x1d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x40], 0
test esi, esi
mov byte [ebp - 4], 0xa
jl 0x101aee1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
push eax
call dword [ecx + 0x28]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101aee1
test byte [eax + 0x1c], 8
je 0x101aee1
cmp byte [eax + 0x19], 4
jb 0x101aee1
push esi
push edi
push 0x1e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x4c], 0
test esi, esi
mov byte [ebp - 4], 0xb
jl 0x101af20
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push eax
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101af20
test byte [eax + 0x1c], 8
je 0x101af20
cmp byte [eax + 0x19], 4
jb 0x101af20
push esi
push edi
push 0x1f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
push 0x1029278
lea ecx, [ebp - 0x38]
call fcn.0101e4ea
push 0x1029278
lea ecx, [ebp - 0x54]
call fcn.0101e4ea
test esi, esi
mov byte [ebp - 4], 0xd
jl 0x101b29d
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x54]
call fcn.0100459e
lea eax, [ebp - 0x38]
push eax
push 0x1001f6c
lea eax, [ebp - 0x40]
push eax
call fcn.0101ccef
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101af89
test byte [eax + 0x1c], 8
je 0x101af89
cmp byte [eax + 0x19], 4
jb 0x101af89
push esi
push edi
push 0x20
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jl 0x101b29d
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x50]
push edx
push eax
call dword [ecx + 0x20]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101afc4
test byte [eax + 0x1c], 8
je 0x101afc4
cmp byte [eax + 0x19], 4
jb 0x101afc4
push esi
push edi
push 0x21
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jl 0x101b29d
mov eax, dword [ebp - 0x50]
dec eax
je 0x101b1c7
dec eax
je 0x101b0d4
dec eax
jne 0x101b29d
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
je 0x101b029
lea eax, [ebp - 0x24]
push eax
push 0x1002228
lea eax, [ebp - 0x90]
push eax
call fcn.01019527
or dword [ebp - 0x10], 8
push 0x1002224
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x11
call fcn.01004666
or dword [ebp - 0x10], 0x10
mov dword [ebp - 4], 0x12
jmp 0x101b044
push 0x100174c
lea ecx, [ebp - 0x9c]
call fcn.01006444
or dword [ebp - 0x10], 0x20
mov dword [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x44]
call fcn.01004439
test byte [ebp - 0x10], 0x20
je 0x101b065
mov ecx, dword [ebp - 0x9c]
and dword [ebp - 0x10], 0xffffffdf
add ecx, 0xfffffff0
call fcn.01003026
test byte [ebp - 0x10], 0x10
je 0x101b07d
mov ecx, dword [ebp - 0xa0]
and dword [ebp - 0x10], 0xffffffef
add ecx, 0xfffffff0
call fcn.01003026
test byte [ebp - 0x10], 8
mov dword [ebp - 4], 0xd
je 0x101b09c
mov ecx, dword [ebp - 0x90]
and dword [ebp - 0x10], 0xfffffff7
add ecx, 0xfffffff0
call fcn.01003026
push 1
push dword [ebp - 0x38]
lea ecx, [ebp - 0x68]
push dword [ebp - 0x34]
call fcn.0101a7f2
push 1
push dword [ebp - 0x54]
lea ecx, [ebp - 0x78]
push dword [ebp - 0x34]
call fcn.0101a7f2
push 1
push dword [ebp - 0x44]
lea ecx, [ebp - 0x88]
push dword [ebp - 0x34]
call fcn.0101a7f2
jmp 0x101b29d
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
je 0x101b119
lea eax, [ebp - 0x20]
push eax
push 0x1002228
lea eax, [ebp - 0xb8]
push eax
call fcn.01019527
or dword [ebp - 0x10], 1
push 0x1002224
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0xe
call fcn.01004666
or dword [ebp - 0x10], 2
mov dword [ebp - 4], 0xf
jmp 0x101b134
push 0x100174c
lea ecx, [ebp - 0x94]
call fcn.01006444
or dword [ebp - 0x10], 4
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x44]
call fcn.01004439
test byte [ebp - 0x10], 4
je 0x101b155
mov ecx, dword [ebp - 0x94]
and dword [ebp - 0x10], 0xfffffffb
add ecx, 0xfffffff0
call fcn.01003026
test byte [ebp - 0x10], 2
je 0x101b16d
mov ecx, dword [ebp - 0x8c]
and dword [ebp - 0x10], 0xfffffffd
add ecx, 0xfffffff0
call fcn.01003026
test byte [ebp - 0x10], 1
mov dword [ebp - 4], 0xd
je 0x101b18c
mov ecx, dword [ebp - 0xb8]
and dword [ebp - 0x10], 0xfffffffe
add ecx, 0xfffffff0
call fcn.01003026
push 1
push dword [ebp - 0x38]
lea ecx, [ebp - 0x68]
push dword [ebp - 0x34]
call fcn.0101a7f2
push 1
push dword [ebp - 0x54]
lea ecx, [ebp - 0x78]
push dword [ebp - 0x34]
call fcn.0101a7f2
push 1
push dword [ebp - 0x44]
lea ecx, [ebp - 0x88]
push dword [ebp - 0x34]
call fcn.0101a7f2
inc dword [ebp - 0x34]
jmp 0x101b29d
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 0xc], 0
je 0x101b209
lea eax, [ebp - 0x2c]
push eax
push 0x1002228
lea eax, [ebp - 0x58]
push eax
call fcn.01019527
or dword [ebp - 0x10], 0x40
push 0x1002224
push eax
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x14
call fcn.01004666
or byte [ebp - 0x10], 0x80
mov dword [ebp - 4], 0x15
jmp 0x101b224
push 0x100174c
lea ecx, [ebp - 0x98]
call fcn.01006444
or byte [ebp - 0xf], 1
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x44]
call fcn.01004439
test byte [ebp - 0xf], 1
je 0x101b245
mov ecx, dword [ebp - 0x98]
and byte [ebp - 0xf], 0xfe
add ecx, 0xfffffff0
call fcn.01003026
test byte [ebp - 0x10], 0x80
je 0x101b25d
mov ecx, dword [ebp - 0xb4]
and byte [ebp - 0x10], 0x7f
add ecx, 0xfffffff0
call fcn.01003026
test byte [ebp - 0x10], 0x40
mov dword [ebp - 4], 0xd
je 0x101b279
mov ecx, dword [ebp - 0x58]
and dword [ebp - 0x10], 0xffffffbf
add ecx, 0xfffffff0
call fcn.01003026
push dword [ebp - 0x38]
lea ecx, [ebp - 0x68]
call fcn.0101a8db
push dword [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0101a8db
push dword [ebp - 0x44]
lea ecx, [ebp - 0x88]
call fcn.0101a8db
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.01003026
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.01003026
push dword [ebp - 0x4c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x40]
test eax, eax
mov byte [ebp - 4], 9
je 0x101b2cd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.01003026
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 7
je 0x101b2e9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 6
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x30]
jl 0x101ae35
and dword [ebp - 0x1c], 0
cmp dword [ebp - 0x64], 0
jle 0x101b412
test esi, esi
jl 0x101b403
mov edi, dword [ebp - 0x18]
xor esi, esi
push esi
push esi
push 0x1004
add edi, 0x4c
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x14], eax
call fcn.01018b17
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.01018b17
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0100d91a
mov eax, dword [eax]
push esi
push eax
push dword [ebp - 0x14]
mov ecx, edi
call fcn.01014061
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.01003026
cmp dword [ebp - 0x14], 0xffffffff
jne 0x101b384
mov esi, 0x80004005
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b3ac
test byte [eax + 0x1c], 8
je 0x101b3ac
cmp byte [eax + 0x19], 4
jb 0x101b3ac
push esi
push 0x1002198
push 0x22
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jl 0x101b403
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
call fcn.01018b17
push dword [eax]
mov ecx, edi
push 1
push dword [ebp - 0x14]
call fcn.01013f3f
mov esi, eax
mov eax, dword [0x1029044]
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, 0x80004005
cmp eax, ebx
je 0x101b403
test byte [eax + 0x1c], 8
je 0x101b403
cmp byte [eax + 0x19], 4
jb 0x101b403
push esi
push 0x1002198
push 0x23
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x64]
jl 0x101b317
lea ecx, [ebp - 0x88]
call fcn.0101959e
lea ecx, [ebp - 0x78]
call fcn.0101959e
lea ecx, [ebp - 0x68]
call fcn.0101959e
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.01003026
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.01003026
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.01003026
mov edx, dword [0x1029044]
mov eax, dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x101b46b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [0x1029044]
test esi, esi
jl 0x101b9d2
mov edi, dword [ebp - 0x18]
cmp dword [edi + 0x24], 1
jne 0x101b4d4
cmp edx, ebx
je 0x101b49e
test byte [edx + 0x1c], 8
je 0x101b49e
cmp byte [edx + 0x19], 4
jb 0x101b49e
push 0x1002198
push 0x24
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b55
xor esi, esi
push esi
lea ecx, [edi + 0x3c]
call fcn.01015bf1
push 1
lea ecx, [edi + 0x40]
call fcn.01015bf1
push esi
push dword [edi + 0x4c]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
call edi
mov eax, dword [ebp - 0x48]
push esi
push dword [eax]
call edi
mov eax, dword [ebp - 0x3c]
push esi
push dword [eax]
call edi
jmp 0x101b9cc
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_SetFocus]
push dword [edi + 0x28]
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x1029278
lea ecx, [ebp - 0x30]
call fcn.0101e4ea
push 0x2756
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x17
call fcn.0100454f
mov esi, eax
mov eax, dword [0x1029044]
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, 0x80004005
cmp eax, ebx
je 0x101b544
test byte [eax + 0x1c], 8
je 0x101b544
cmp byte [eax + 0x19], 4
jb 0x101b544
push esi
push 0x1002198
push 0x25
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x24], 0
test esi, esi
mov byte [ebp - 4], 0x18
jl 0x101b593
push dword [ebp - 0x30]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b593
test byte [eax + 0x1c], 8
je 0x101b593
cmp byte [eax + 0x19], 4
jb 0x101b593
push esi
push 0x1002198
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
push dword [edi + 0x28]
lea ecx, [ebp - 0x38]
call fcn.01006d38
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xc8]
call fcn.01018edc
and dword [ebp - 0x18], 0
test esi, esi
mov byte [ebp - 4], 0x1b
jl 0x101b5f7
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0xc8]
push edx
push eax
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b5f7
test byte [eax + 0x1c], 8
je 0x101b5f7
cmp byte [eax + 0x19], 4
jb 0x101b5f7
push esi
push 0x1002198
push 0x27
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x4c], 0
test esi, esi
mov byte [ebp - 4], 0x1c
jl 0x101b63a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push eax
call dword [ecx + 0x24]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b63a
test byte [eax + 0x1c], 8
je 0x101b63a
cmp byte [eax + 0x19], 4
jb 0x101b63a
push esi
push 0x1002198
push 0x28
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x50], 0
test esi, esi
jl 0x101b69b
push dword [ebp - 0x4c]
lea esi, [edi + 0x30]
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
mov ecx, esi
call fcn.01018af7
push 0
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x50]
push edx
push eax
call dword [ecx + 0x28]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b69b
test byte [eax + 0x1c], 8
je 0x101b69b
cmp byte [eax + 0x19], 4
jb 0x101b69b
push esi
push 0x1002198
push 0x29
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x20], 0
test esi, esi
mov byte [ebp - 4], 0x1d
jl 0x101b6f1
xor eax, eax
cmp word [ebp - 0x50], 0xffff
lea ecx, [edi + 0x3c]
setne al
push eax
call fcn.01015bf1
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
call dword [ecx + 0x38]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b6f1
test byte [eax + 0x1c], 8
je 0x101b6f1
cmp byte [eax + 0x19], 4
jb 0x101b6f1
push esi
push 0x1002198
push 0x2a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x2c], 0
test esi, esi
jl 0x101b971
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
push eax
call dword [ecx + 0x30]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b734
test byte [eax + 0x1c], 8
je 0x101b734
cmp byte [eax + 0x19], 4
jb 0x101b734
push esi
push 0x1002198
push 0x2b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jl 0x101b971
cmp word [ebp - 0x2c], 0xffff
push 1
jne 0x101b7a3
lea ecx, [edi + 0x40]
call fcn.01015bf1
xor esi, esi
push esi
push dword [edi + 0x4c]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
call edi
mov eax, dword [ebp - 0x48]
push esi
push dword [eax]
call edi
mov eax, dword [ebp - 0x3c]
push esi
push dword [eax]
call edi
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b971
test byte [eax + 0x1c], 8
je 0x101b971
cmp byte [eax + 0x19], 4
jb 0x101b971
push 0x1002198
push 0x2c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
jmp 0x101b971
lea ecx, [edi + 0x44]
call fcn.01015bf1
mov eax, dword [ebp - 0x20]
and dword [ebp - 0x40], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
push eax
call dword [ecx + 0x20]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b7e6
test byte [eax + 0x1c], 8
je 0x101b7e6
cmp byte [eax + 0x19], 4
jb 0x101b7e6
push esi
push 0x1002198
push 0x2d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x40], 0
jle 0x101b971
test esi, esi
jl 0x101b971
mov eax, dword [ebp - 0x28]
mov word [ebp - 0xb0], 3
mov dword [ebp - 0xa8], eax
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0xb0]
push edx
push eax
mov byte [ebp - 4], 0x1f
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b854
test byte [eax + 0x1c], 8
je 0x101b854
cmp byte [eax + 0x19], 4
jb 0x101b854
push esi
push 0x1002198
push 0x2e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x3c], 0
test esi, esi
mov byte [ebp - 4], 0x20
jl 0x101b897
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
lea edx, [ebp - 0x3c]
push edx
push eax
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b897
test byte [eax + 0x1c], 8
je 0x101b897
cmp byte [eax + 0x19], 4
jb 0x101b897
push esi
push 0x1002198
push 0x2f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
or dword [ebp - 0x14], 0xffffffff
test esi, esi
jl 0x101b93b
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x3c]
lea eax, [edi + 0x48]
neg eax
lea ecx, [edi + 0x4c]
sbb eax, eax
push 1
and eax, ecx
push eax
call fcn.0101c89b
mov esi, eax
mov eax, dword [0x1029044]
cmp eax, ebx
je 0x101b8e8
test byte [eax + 0x1c], 8
je 0x101b8e8
cmp byte [eax + 0x19], 4
jb 0x101b8e8
push esi
push 0x1002198
push 0x30
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test esi, esi
jl 0x101b93b
push 0xf000
push 0x2000
push dword [ebp - 0x14]
lea ecx, [edi + 0x4c]
call fcn.01013b18
mov esi, eax
mov eax, dword [0x1029044]
neg esi
sbb esi, esi
and esi, 0x7fffbffb
add esi, 0x80004005
cmp eax, ebx
je 0x101b93b
test byte [eax + 0x1c], 8
je 0x101b93b
cmp byte [eax + 0x19], 4
jb 0x101b93b
push esi
push 0x1002198
push 0x31
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
push dword [ebp - 0x3c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x48]
test eax, eax
mov byte [ebp - 4], 0x1e
je 0x101b955
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x40]
jl 0x101b7f4
mov eax, dword [ebp - 0x20]
test eax, eax
mov byte [ebp - 4], 0x1c
je 0x101b982
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov eax, dword [ebp - 0x18]
test eax, eax
mov byte [ebp - 4], 0x1a
je 0x101b99e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebp - 0x38]
call esi
mov eax, dword [ebp - 0x24]
test eax, eax
mov byte [ebp - 4], 0x17
je 0x101b9c1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.01003026
mov edx, dword [0x1029044]
pop edi
pop esi
cmp edx, ebx
pop ebx
je 0x101b9f7
test byte [edx + 0x1c], 4
je 0x101b9f7
cmp byte [edx + 0x19], 5
jb 0x101b9f7
push 0x1002198
push 0x32
push dword [edx + 0x14]
push dword [edx + 0x10]
call fcn.01002b55
mov ecx, dword [ebp - 0xc]
xor eax, eax
mov dword fs:[0], ecx
leave
ret 0x10