Function at 0x1019ce3
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x1024c0e
call fcn.0101d5b8
sub esp, 0x50
mov eax, dword [0x1029044]
push ebx
push esi
push edi
mov esi, 0x1029044
cmp eax, esi
mov edi, ecx
mov dword [ebp - 0x14], edi
mov ebx, 0x1002198
je 0x1019d1f
test byte [eax + 0x1c], 4
je 0x1019d1f
push ebx
push 0x44
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
push 1
push 0x7f02
push 1
lea ecx, [ebp - 0x4c]
call fcn.01018e47
mov eax, dword [0x1029044]
and dword [ebp - 4], 0
cmp eax, esi
je 0x1019d59
test byte [eax + 0x1c], 8
je 0x1019d59
cmp byte [eax + 0x19], 4
jb 0x1019d59
push 0
push ebx
push 0x45
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
and dword [ebp - 0x2c], 0
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
push eax
mov byte [ebp - 4], 1
call dword [ecx + 0x1c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x1019d97
test byte [eax + 0x1c], 8
je 0x1019d97
cmp byte [eax + 0x19], 4
jb 0x1019d97
push dword [ebp - 0x10]
push ebx
push 0x46
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
mov ebx, 0x1029278
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0101e4ea
push ebx
lea ecx, [ebp - 0x20]
call fcn.0101e4ea
xor edi, edi
cmp dword [ebp - 0x10], edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], edi
jl 0x1019fca
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x38]
call fcn.01019179
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x30]
call fcn.01019179
push 0
push 0
mov ebx, pe_nt_image_headers32
push ebx
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov edi, eax
mov eax, dword [ebp - 0x14]
push 0
neg edi
push ebx
push dword [eax + 0x44]
sbb edi, edi
inc edi
call dword [sym.imp.USER32.dll_SendMessageW]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x1019e45
test byte [eax + 0x1c], 8
je 0x1019e45
cmp byte [eax + 0x19], 4
jb 0x1019e45
push dword [ebp - 0x24]
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 0x1002198
push 0x47
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01018a10
mov eax, dword [0x1029044]
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
cmp dword [ecx - 0xc], ebx
je 0x1019e57
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx - 0xc], ebx
jne 0x1019ebf
lea ecx, [ebp - 0x4c]
call fcn.01018c29
mov eax, dword [0x1029044]
cmp eax, esi
je 0x1019e86
test byte [eax + 0x1c], 8
je 0x1019e86
cmp byte [eax + 0x19], 4
jb 0x1019e86
push 0x1002198
push 0x48
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
push 0x40
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
mov dword [eax], 0x64
push ecx
mov eax, esp
mov dword [eax], 0x275a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], esp
push dword [eax + 4]
call fcn.0100328f
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x10], 0x80004005
call fcn.01018c02
mov eax, dword [0x1029044]
cmp dword [ebp - 0x10], ebx
jl 0x1019fcf
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
call fcn.01010b93
push 3
push 0
lea eax, [ebp - 0x5c]
push eax
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x1019f34
push 0x1029278
lea ecx, [ebp - 0x28]
call fcn.0101e4ea
mov ebx, 0x10021c8
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.0100459e
mov eax, dword [ebp - 0x1c]
push dword [eax - 0xc]
lea ecx, [ebp - 0x28]
push eax
call fcn.0100430d
push ebx
lea ecx, [ebp - 0x28]
call fcn.01004578
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1c]
call fcn.01004439
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.01003026
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0x1029278
lea ecx, [ebp - 0x34]
call fcn.0101e4ea
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x20]
mov byte [ebp - 4], 6
call fcn.01020237
mov ebx, eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x1019f85
test byte [eax + 0x1c], 8
je 0x1019f85
cmp byte [eax + 0x19], 4
jb 0x1019f85
push ebx
push 0x1002198
push 0x49
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
test ebx, ebx
jne 0x1019fbf
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
call fcn.01004439
mov eax, dword [0x1029044]
cmp eax, esi
je 0x1019fbf
test byte [eax + 0x1c], 8
je 0x1019fbf
cmp byte [eax + 0x19], 4
jb 0x1019fbf
push dword [ebp - 0x20]
push 0x1002198
push 0x4a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100a8ea
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.01003026
mov eax, dword [0x1029044]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x10], ecx
jl 0x101a778
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x24], ecx
je 0x101a211
cmp eax, esi
je 0x101a00e
test byte [eax + 0x1c], 8
je 0x101a00e
cmp byte [eax + 0x19], 4
jb 0x101a00e
push 0x1002198
push 0x4b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
mov ebx, 0x1029278
push ebx
lea ecx, [ebp - 0x28]
call fcn.0101e4ea
push ebx
lea ecx, [ebp - 0x30]
call fcn.0101e4ea
push 0x64
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.0100454f
push 0x275e
lea ecx, [ebp - 0x28]
call fcn.0100454f
lea ecx, [ebp - 0x4c]
call fcn.01018c29
mov eax, dword [ebp - 0x14]
push 0x10021d0
push 6
push 0x24
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [eax + 4]
call dword [sym.imp.SHLWAPI.dll_SHMessageBoxCheckW]
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.01018c02
cmp ebx, 7
jne 0x101a0a0
mov eax, dword [0x1029044]
cmp eax, esi
mov dword [ebp - 0x10], 0x80004005
je 0x101a0a0
test byte [eax + 0x1c], 8
je 0x101a0a0
cmp byte [eax + 0x19], 4
jb 0x101a0a0
push 0x1002198
push 0x4c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
and dword [ebp - 0x34], 0
cmp dword [ebp - 0x10], 0
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
jl 0x101a1f1
lea ecx, [ebp - 0x1c]
call fcn.01014046
push eax
lea ecx, [ebp - 0x34]
call fcn.0101720a
lea ecx, [ebp - 0x20]
call fcn.01014046
push eax
lea ecx, [ebp - 0x38]
call fcn.01006d38
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
xor edx, edx
cmp dword [ebp - 0x24], edx
mov byte [ebp - 4], 0xb
setne dl
dec edx
push edx
neg edi
sbb edi, edi
push edi
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push eax
call dword [ecx + 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a128
test byte [eax + 0x1c], 8
je 0x101a128
cmp byte [eax + 0x19], 4
jb 0x101a128
push dword [ebp - 0x10]
mov edi, 0x1002198
push edi
push 0x4d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
jmp 0x101a12d
mov edi, 0x1002198
cmp dword [ebp - 0x10], 0
jge 0x101a18b
lea ecx, [ebp - 0x4c]
call fcn.01018c29
push 0x40
push ecx
mov eax, esp
mov dword [ebp - 0x40], esp
mov dword [eax], 0x64
push ecx
mov eax, esp
mov dword [eax], 0x275b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], esp
push dword [eax + 4]
call fcn.0100328f
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a183
test byte [eax + 0x1c], 8
je 0x101a183
cmp byte [eax + 0x19], 4
jb 0x101a183
push edi
push 0x4e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
lea ecx, [ebp - 0x4c]
call fcn.01018c02
push dword [ebp - 0x38]
call ebx
cmp dword [ebp - 0x10], 0
jl 0x101a1f1
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x3c], 1
call fcn.01018edc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x5c]
push edx
push eax
mov byte [ebp - 4], 0xc
call dword [ecx + 0x1c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a1e7
test byte [eax + 0x1c], 8
je 0x101a1e7
cmp byte [eax + 0x19], 4
jb 0x101a1e7
push dword [ebp - 0x10]
push edi
push 0x4f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebp - 0x34]
call ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.01003026
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.01003026
jmp 0x101a4ad
cmp eax, esi
je 0x101a233
test byte [eax + 0x1c], 8
je 0x101a233
cmp byte [eax + 0x19], 4
jb 0x101a233
push 0x1002198
push 0x50
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
mov ebx, dword [ebp - 0x14]
add ebx, 0x28
mov ecx, ebx
call fcn.01014046
push eax
lea ecx, [ebp - 0x30]
call fcn.01006d38
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5c]
call fcn.01018edc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x5c]
push edx
push eax
mov byte [ebp - 4], 0xe
call dword [ecx + 0x1c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a297
test byte [eax + 0x1c], 8
je 0x101a297
cmp byte [eax + 0x19], 4
jb 0x101a297
push dword [ebp - 0x10]
push 0x1002198
push 0x51
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
cmp dword [ebp - 0x10], 0
jl 0x101a35b
lea eax, [ebp - 0x1c]
push eax
push ebx
call fcn.010190de
test al, al
je 0x101a2f9
lea ecx, [ebp - 0x1c]
call fcn.01014046
push eax
lea ecx, [ebp - 0x30]
call fcn.0101720a
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a2f9
test byte [eax + 0x1c], 8
je 0x101a2f9
cmp byte [eax + 0x19], 4
jb 0x101a2f9
push dword [ebp - 0x10]
push 0x1002198
push 0x52
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
cmp dword [ebp - 0x10], 0
jge 0x101a35b
lea ecx, [ebp - 0x4c]
call fcn.01018c29
push 0x40
push ecx
mov eax, esp
mov dword [ebp - 0x40], esp
mov dword [eax], 0x64
push ecx
mov eax, esp
mov dword [eax], 0x275c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], esp
push dword [eax + 4]
call fcn.0100328f
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a353
test byte [eax + 0x1c], 8
je 0x101a353
cmp byte [eax + 0x19], 4
jb 0x101a353
push 0x1002198
push 0x53
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
lea ecx, [ebp - 0x4c]
call fcn.01018c02
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x10], 0
jl 0x101a3fb
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push eax
call dword [ecx + 0x28]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a3a6
test byte [eax + 0x1c], 8
je 0x101a3a6
cmp byte [eax + 0x19], 4
jb 0x101a3a6
push dword [ebp - 0x10]
mov ebx, 0x1002198
push ebx
push 0x54
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
jmp 0x101a3ab
mov ebx, 0x1002198
cmp dword [ebp - 0x10], 0
jl 0x101a400
xor eax, eax
cmp word [ebp - 0x28], 0xffff
sete al
cmp edi, eax
je 0x101a400
mov eax, dword [ebp - 0x18]
neg edi
sbb edi, edi
push edi
mov dword [ebp - 0x28], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a400
test byte [eax + 0x1c], 8
je 0x101a400
cmp byte [eax + 0x19], 4
jb 0x101a400
push dword [ebp - 0x10]
push ebx
push 0x55
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
jmp 0x101a400
mov ebx, 0x1002198
and dword [ebp - 0x34], 0
cmp dword [ebp - 0x10], 0
jl 0x101a49a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a444
test byte [eax + 0x1c], 8
je 0x101a444
cmp byte [eax + 0x19], 4
jb 0x101a444
push dword [ebp - 0x10]
push ebx
push 0x56
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor ecx, ecx
cmp dword [ebp - 0x10], ecx
jl 0x101a49a
xor eax, eax
cmp word [ebp - 0x34], cx
sete al
cmp dword [ebp - 0x24], eax
je 0x101a49a
xor eax, eax
cmp dword [ebp - 0x24], ecx
setne al
dec eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a49a
test byte [eax + 0x1c], 8
je 0x101a49a
cmp byte [eax + 0x19], 4
jb 0x101a49a
push dword [ebp - 0x10]
push ebx
push 0x57
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebp - 0x30]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebp - 0x10], 0
jl 0x101a71a
mov ebx, dword [ebp - 0x14]
push 0
push 0
add ebx, 0x4c
push 0x1004
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a4fe
test byte [eax + 0x1c], 8
je 0x101a4fe
cmp byte [eax + 0x19], 4
jb 0x101a4fe
push dword [ebp - 0x30]
mov edi, 0x1002198
push edi
push 0x58
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
jmp 0x101a503
mov edi, 0x1002198
and dword [ebp - 0x28], 0
push 0x1029278
lea ecx, [ebp - 0x34]
call fcn.0101e4ea
cmp dword [ebp - 0x24], 0
mov eax, dword [0x1029044]
mov byte [ebp - 4], 0x10
je 0x101a650
cmp eax, esi
je 0x101a545
test byte [eax + 0x1c], 8
je 0x101a545
cmp byte [eax + 0x19], 4
jb 0x101a545
push edi
push 0x59
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
xor edi, edi
cmp dword [ebp - 0x30], edi
mov dword [ebp - 0x38], edi
jle 0x101a5eb
lea eax, [ebp - 0x34]
push eax
push 1
push edi
mov ecx, ebx
call fcn.01014468
push dword [ebp - 0x34]
lea ecx, [ebp - 0x28]
call fcn.0101720a
push edi
mov ecx, ebx
call fcn.01018e95
push dword [ebp - 0x28]
test eax, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
je 0x101a5ab
mov dword [ebp - 0x38], 1
call dword [ecx + 0x3c]
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x101a5d7
test byte [ecx + 0x1c], 8
je 0x101a5d7
cmp byte [ecx + 0x19], 4
jb 0x101a5d7
push eax
push 0x1002198
push 0x5a
jmp 0x101a5cc
call dword [ecx + 0x40]
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x101a5d7
test byte [ecx + 0x1c], 8
je 0x101a5d7
cmp byte [ecx + 0x19], 4
jb 0x101a5d7
push eax
push 0x1002198
push 0x5b
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01002b7b
inc edi
cmp edi, dword [ebp - 0x30]
jl 0x101a553
cmp dword [ebp - 0x38], 0
jne 0x101a6c9
lea ecx, [ebp - 0x4c]
call fcn.01018c29
push 0x40
push ecx
mov eax, esp
mov dword [ebp - 0x40], esp
mov dword [eax], 0x64
push ecx
mov eax, esp
mov dword [eax], 0x275d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], esp
push dword [eax + 4]
call fcn.0100328f
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a63f
test byte [eax + 0x1c], 8
je 0x101a63f
cmp byte [eax + 0x19], 4
jb 0x101a63f
push 0x1002198
push 0x5c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x10], 0x80004005
call fcn.01018c02
jmp 0x101a6c9
cmp eax, esi
je 0x101a66e
test byte [eax + 0x1c], 8
je 0x101a66e
cmp byte [eax + 0x19], 4
jb 0x101a66e
push edi
push 0x5d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
xor edi, edi
cmp dword [ebp - 0x30], edi
jle 0x101a6c9
lea eax, [ebp - 0x34]
push eax
push 1
push edi
mov ecx, ebx
call fcn.01014468
push dword [ebp - 0x34]
lea ecx, [ebp - 0x28]
call fcn.0101720a
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x101a6c3
test byte [ecx + 0x1c], 8
je 0x101a6c3
cmp byte [ecx + 0x19], 4
jb 0x101a6c3
push eax
push 0x1002198
push 0x5e
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01002b7b
inc edi
cmp edi, dword [ebp - 0x30]
jl 0x101a675
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.01003026
push dword [ebp - 0x28]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebp - 0x10], 0
jl 0x101a71a
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a70a
test byte [eax + 0x1c], 8
je 0x101a70a
cmp byte [eax + 0x19], 4
jb 0x101a70a
push 0x1002198
push 0x5f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
mov eax, dword [ebp - 0x14]
push 1
push dword [eax + 4]
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x101a773
cmp dword [ebp - 0x3c], 0
je 0x101a773
lea ecx, [ebp - 0x1c]
call fcn.01014046
push eax
lea ecx, [ebp - 0x3c]
call fcn.01006d38
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x11
call dword [ecx + 0x28]
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x101a76a
test byte [ecx + 0x1c], 8
je 0x101a76a
cmp byte [ecx + 0x19], 4
jb 0x101a76a
push eax
push 0x1002198
push 0x60
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01002b7b
push dword [ebp - 0x3c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [0x1029044]
cmp eax, esi
je 0x101a79a
test byte [eax + 0x1c], 4
je 0x101a79a
cmp byte [eax + 0x19], 5
jb 0x101a79a
push 0x1002198
push 0x61
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
mov eax, dword [ebp - 0x18]
test eax, eax
mov byte [ebp - 4], 3
je 0x101a7ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.01003026
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.01003026
mov eax, dword [ebp - 0x2c]
test eax, eax
mov byte [ebp - 4], 0
je 0x101a7d2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x4c]
call fcn.01018c29
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10