Function at 0x40d850
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x433ba8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [esp + 0x44]
push edi
mov ebx, ecx
push 0
push 0x8000
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
call sub.HHA.dll_Ordinal_68
mov eax, dword [esp + 0x20]
or edi, 0xffffffff
cmp eax, edi
mov dword [esp + 0x40], 0
jne 0x40d8fd
push esi
push 0x1d82d
lea ecx, [esp + 0x54]
call sub.HHA.dll_Ordinal_165
mov eax, dword [0x443df8]
mov ecx, dword [esp + 0x4c]
mov edx, dword [0x443c30]
push 0x10
push eax
push ecx
push edx
mov byte [esp + 0x50], 1
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x40], 0
test eax, eax
je 0x40d8da
push eax
call sub.HHA.dll_Ordinal_132
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], edi
call sub.HHA.dll_Ordinal_64
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x38
ret 8
push ebp
mov dword [esp + 0x4c], 0
push 0x1000
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 2
call sub.HHA.dll_Ordinal_27
mov ebp, dword [esp + 0x20]
push 0x1d849
mov byte [esp + 0x48], 3
call sub.HHA.dll_Ordinal_76
push eax
lea eax, [esp + 0x28]
push eax
call sub.HHA.dll_Ordinal_65
lea ecx, [esp + 0x24]
push str._____Sitemap_1.0____
push ecx
call sub.HHA.dll_Ordinal_67
lea edx, [esp + 0x24]
push 0x44315c
push edx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xd8]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0xdc]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0x68]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0xb8]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0x9c]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0xd0]
test eax, eax
jne 0x40d9e3
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x40d9aa
cmp byte [eax], 0
jne 0x40d9e3
mov eax, dword [ebx + 0xe0]
test eax, eax
je 0x40d9b9
cmp byte [eax], 0
jne 0x40d9e3
cmp dword [ebx + 0xac], edi
jne 0x40d9e3
cmp dword [ebx + 0xb0], edi
jne 0x40d9e3
cmp dword [ebx + 0xc4], edi
jne 0x40d9e3
cmp dword [ebx + 0xc0], edi
je 0x40e3e2
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x24]
push 0x443134
push eax
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x40da28
push 0x438868
push str.Auto_Generated
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x40da69
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.0040d620
mov edx, dword [esp + 0x4c]
push edx
push str.FrameName
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x40daaa
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.0040d620
mov eax, dword [esp + 0x4c]
push eax
push str.WindowName
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x40e1a8
mov eax, dword [ebx + 0x70]
test eax, eax
je 0x40ddc1
mov edi, 1
cmp eax, edi
mov dword [esp + 0x14], edi
jl 0x40ddc1
jmp 0x40dada
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x60]
lea edx, [esp + 0x4c]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edi*4]
push eax
call fcn.0040d620
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x40dafb
mov eax, dword [eax + 0x10]
dec eax
jmp 0x40dafd
xor eax, eax
test eax, eax
mov eax, dword [ebx + 0x78]
jle 0x40dba4
test eax, eax
je 0x40db38
mov eax, edi
mov esi, 1
cdq
xor eax, edx
sub eax, edx
and eax, 0x1f
xor eax, edx
mov ecx, eax
mov eax, edi
sub ecx, edx
cdq
and edx, 0x1f
add eax, edx
shl esi, cl
mov ecx, eax
mov eax, dword [ebx + 0x78]
sar ecx, 5
and esi, dword [eax + ecx*4]
jmp 0x40db3a
xor esi, esi
test esi, esi
je 0x40db4d
mov edx, dword [esp + 0x4c]
push edx
push str.SaveExclusive
jmp 0x40dc34
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x40db80
mov eax, edi
mov esi, 1
cdq
xor eax, edx
sub eax, edx
and eax, 0x1f
xor eax, edx
mov ecx, eax
mov eax, edi
sub ecx, edx
cdq
and edx, 0x1f
add eax, edx
shl esi, cl
mov ecx, eax
mov eax, dword [ebx + 0x7c]
sar ecx, 5
and esi, dword [eax + ecx*4]
jmp 0x40db82
xor esi, esi
test esi, esi
je 0x40db95
mov edx, dword [esp + 0x4c]
push edx
push str.SaveHidden
jmp 0x40dc34
mov eax, dword [esp + 0x4c]
push eax
push str.SaveType
jmp 0x40dc34
test eax, eax
je 0x40dbd4
mov eax, edi
mov esi, 1
cdq
xor eax, edx
sub eax, edx
and eax, 0x1f
xor eax, edx
mov ecx, eax
mov eax, edi
sub ecx, edx
cdq
and edx, 0x1f
add eax, edx
shl esi, cl
mov ecx, eax
mov eax, dword [ebx + 0x78]
sar ecx, 5
and esi, dword [eax + ecx*4]
jmp 0x40dbd6
xor esi, esi
test esi, esi
je 0x40dbe6
mov edx, dword [esp + 0x4c]
push edx
push str.TypeExclusive
jmp 0x40dc34
mov edi, dword [ebx + 0x7c]
test edi, edi
je 0x40dc18
mov eax, dword [esp + 0x14]
mov esi, 1
cdq
xor eax, edx
sub eax, edx
and eax, 0x1f
xor eax, edx
mov ecx, eax
mov eax, dword [esp + 0x14]
sub ecx, edx
cdq
and edx, 0x1f
add eax, edx
shl esi, cl
sar eax, 5
and esi, dword [edi + eax*4]
jmp 0x40dc1a
xor esi, esi
test esi, esi
je 0x40dc2a
mov eax, dword [esp + 0x4c]
push eax
push str.TypeHidden
jmp 0x40dc34
mov ecx, dword [esp + 0x4c]
push ecx
push str.Type
push str._param_name__s__value__s__
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edx, [esp + 0x24]
push 9
push edx
call sub.HHA.dll_Ordinal_66
lea eax, [esp + 0x24]
push ebp
push eax
call sub.HHA.dll_Ordinal_67
mov edx, dword [ebx + 0x64]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov edx, dword [eax + ecx*4]
push edx
call fcn.0040d620
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40dd29
cmp byte [eax], 0
je 0x40dd29
push 0x26
push eax
call sub.HHA.dll_Ordinal_8
test eax, eax
je 0x40dcda
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40dca5
push eax
call sub.HHA.dll_Ordinal_132
mov eax, dword [esp + 0x4c]
push eax
call sub.HHA.dll_Ordinal_23
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
call sub.HHA.dll_Ordinal_305
mov eax, dword [esp + 0x4c]
push eax
call sub.HHA.dll_Ordinal_23
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40dcd2
push eax
call sub.HHA.dll_Ordinal_132
mov ecx, esi
mov dword [esp + 0x4c], ecx
jmp 0x40dcde
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x40dceb
mov eax, dword [eax + 0x10]
dec eax
jmp 0x40dced
xor eax, eax
test eax, eax
push ecx
jle 0x40dcf9
push str.SaveTypeDesc
jmp 0x40dcfe
push str.TypeDesc
push str._param_name__s__value__s__
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
jmp 0x40ddad
push 0x443130
call sub.HHA.dll_Ordinal_23
mov edi, eax
mov dword [esp + 0x18], edi
push edi
mov byte [esp + 0x48], 4
call sub.HHA.dll_Ordinal_23
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40dd54
push eax
call sub.HHA.dll_Ordinal_132
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x4c], esi
test eax, eax
je 0x40dd65
mov eax, dword [eax + 0x10]
dec eax
jmp 0x40dd67
xor eax, eax
test eax, eax
push esi
jle 0x40dd73
push str.SaveTypeDesc
jmp 0x40dd78
push str.TypeDesc
push str._param_name__s__value__s__
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
test edi, edi
mov byte [esp + 0x44], 3
je 0x40ddad
push edi
call sub.HHA.dll_Ordinal_132
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x70]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x40dad6
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x40e1a8
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x40e1a8
mov ecx, dword [eax + 0x10]
dec ecx
test ecx, ecx
je 0x40e1a8
cmp ecx, 1
mov dword [esp + 0x14], 1
jl 0x40e1a8
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + edx*4]
lea edi, [edx*4]
cmp byte [eax], 0x20
je 0x40e190
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.0040d620
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40de2f
mov dl, byte [eax]
xor ecx, ecx
test dl, dl
setne cl
jmp 0x40de31
xor ecx, ecx
test ecx, ecx
je 0x40df73
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
push str.Category
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea edx, [esp + 0x24]
push 9
push edx
call sub.HHA.dll_Ordinal_66
lea eax, [esp + 0x24]
push ebp
push eax
call sub.HHA.dll_Ordinal_67
mov edx, dword [ebx + 0x6c]
lea ecx, [esp + 0x4c]
push ecx
mov eax, dword [edx + 4]
mov ecx, dword [eax + edi]
push ecx
call fcn.0040d620
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40df09
cmp byte [eax], 0
je 0x40df09
push 0x26
push eax
call sub.HHA.dll_Ordinal_8
test eax, eax
je 0x40dedb
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40deaa
push eax
call sub.HHA.dll_Ordinal_132
mov eax, dword [esp + 0x4c]
push eax
call sub.HHA.dll_Ordinal_23
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
call sub.HHA.dll_Ordinal_305
mov edx, dword [esp + 0x4c]
push edx
call sub.HHA.dll_Ordinal_23
mov edi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40ded7
push eax
call sub.HHA.dll_Ordinal_132
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x4c]
push eax
push str.CategoryDesc
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
jmp 0x40df73
push 0x443130
call sub.HHA.dll_Ordinal_23
mov edi, eax
mov dword [esp + 0x18], edi
push edi
mov byte [esp + 0x48], 5
call sub.HHA.dll_Ordinal_23
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40df34
push eax
call sub.HHA.dll_Ordinal_132
push esi
push str.CategoryDesc
push str._param_name__s__value__s__
push ebp
mov dword [esp + 0x5c], esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
test edi, edi
mov byte [esp + 0x44], 3
je 0x40df73
push edi
call sub.HHA.dll_Ordinal_132
mov edx, dword [esp + 0x14]
mov ecx, ebx
dec edx
push edx
call fcn.00430bea
mov esi, eax
cmp esi, 0xffffffff
je 0x40e190
mov ecx, dword [ebx + 0x60]
lea eax, [esi*4]
mov dword [esp + 0x18], eax
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x4c]
push ecx
mov eax, dword [edx + eax]
push eax
call fcn.0040d620
mov ebx, dword [ebx + 0x78]
test ebx, ebx
je 0x40dfd8
mov eax, esi
mov edi, 1
cdq
xor eax, edx
sub eax, edx
and eax, 0x1f
xor eax, edx
mov ecx, eax
mov eax, esi
sub ecx, edx
cdq
and edx, 0x1f
add eax, edx
shl edi, cl
sar eax, 5
and edi, dword [ebx + eax*4]
jmp 0x40dfda
xor edi, edi
test edi, edi
je 0x40dfea
mov edx, dword [esp + 0x4c]
push edx
push str.TypeExclusive
jmp 0x40e038
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x7c]
test ebx, ebx
je 0x40e01c
mov eax, esi
mov edi, 1
cdq
xor eax, edx
sub eax, edx
and eax, 0x1f
xor eax, edx
mov ecx, eax
mov eax, esi
sub ecx, edx
cdq
and edx, 0x1f
add eax, edx
shl edi, cl
sar eax, 5
and edi, dword [ebx + eax*4]
jmp 0x40e01e
xor edi, edi
test edi, edi
je 0x40e02e
mov ecx, dword [esp + 0x4c]
push ecx
push str.TypeHidden
jmp 0x40e038
mov edx, dword [esp + 0x4c]
push edx
push str.Type
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push str._param_name__s__value__s__
push ebp
call ebx
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x4c]
push edx
mov ecx, dword [eax + 0x64]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax]
push ecx
call fcn.0040d620
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40e08f
mov dl, byte [eax]
xor ecx, ecx
test dl, dl
setne cl
jmp 0x40e091
xor ecx, ecx
test ecx, ecx
je 0x40e112
push 0x26
push eax
call sub.HHA.dll_Ordinal_8
test eax, eax
je 0x40e0e4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40e0b3
push eax
call sub.HHA.dll_Ordinal_132
mov eax, dword [esp + 0x4c]
push eax
call sub.HHA.dll_Ordinal_23
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
call sub.HHA.dll_Ordinal_305
mov edx, dword [esp + 0x4c]
push edx
call sub.HHA.dll_Ordinal_23
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40e0e0
push eax
call sub.HHA.dll_Ordinal_132
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x4c]
push eax
push str.TypeDesc
push str._param_name__s__value__s__
push ebp
call ebx
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
jmp 0x40e178
push 0x443130
call sub.HHA.dll_Ordinal_23
mov edi, eax
mov dword [esp + 0x18], edi
push edi
mov byte [esp + 0x48], 6
call sub.HHA.dll_Ordinal_23
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x40e13d
push eax
call sub.HHA.dll_Ordinal_132
push esi
push str.TypeDesc
push str._param_name__s__value__s__
push ebp
mov dword [esp + 0x5c], esi
call ebx
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
test edi, edi
mov byte [esp + 0x44], 3
je 0x40e178
push edi
call sub.HHA.dll_Ordinal_132
mov ecx, dword [esp + 0x10]
call fcn.00430c4e
mov ebx, dword [esp + 0x10]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40df8b
mov eax, dword [ebx + 0x68]
mov ecx, dword [esp + 0x14]
inc ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x14], ecx
dec edx
cmp ecx, edx
jle 0x40ddf7
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x40e266
mov ecx, dword [ebx + 0xa0]
test ecx, ecx
je 0x40e266
lea ecx, [esp + 0x4c]
push ecx
push eax
call fcn.0040d620
mov edx, dword [esp + 0x4c]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push edx
push str.ImageList
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov edx, dword [ebx + 0xa0]
push edx
push str.Image_Width
push str._param_name__s__value__u__
push ebp
call esi
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xa8]
cmp eax, 0xffffff
je 0x40e26c
push eax
push str.Color_Mask
push str._param_name__s__value_0x_x__
push ebp
call esi
add esp, 0x10
lea edx, [esp + 0x24]
push 9
push edx
call sub.HHA.dll_Ordinal_66
lea eax, [esp + 0x24]
push ebp
push eax
call sub.HHA.dll_Ordinal_67
jmp 0x40e26c
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebx + 0xac]
cmp eax, 0xffffffff
je 0x40e29f
push eax
push str.Background
push str._param_name__s__value_0x_x__
push ebp
call esi
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xb0]
cmp eax, 0xffffffff
je 0x40e2d2
push eax
push str.Foreground
push str._param_name__s__value_0x_x__
push ebp
call esi
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xc4]
cmp eax, 0xffffffff
je 0x40e305
push eax
push str.ExWindow_Styles
push str._param_name__s__value_0x_x__
push ebp
call esi
add esp, 0x10
lea edx, [esp + 0x24]
push 9
push edx
call sub.HHA.dll_Ordinal_66
lea eax, [esp + 0x24]
push ebp
push eax
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xc0]
cmp eax, 0xffffffff
je 0x40e338
push eax
push str.Window_Styles
push str._param_name__s__value_0x_x__
push ebp
call esi
add esp, 0x10
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xb8]
test eax, eax
je 0x40e36e
push str.Folder
push str.ImageType
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x40e3a8
cmp byte [eax], 0
je 0x40e3a8
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.0040d620
mov eax, dword [esp + 0x4c]
push eax
push str.Font
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov eax, dword [ebx + 0xe0]
test eax, eax
je 0x40e3d3
cmp byte [eax], 0
je 0x40e3d3
push eax
push 0x438468
push str._param_name__s__value__s__
push ebp
call esi
add esp, 0x10
lea edx, [esp + 0x24]
push ebp
push edx
call sub.HHA.dll_Ordinal_67
lea eax, [esp + 0x24]
push str.__OBJECT_
push eax
call sub.HHA.dll_Ordinal_67
lea ecx, [esp + 0x24]
push str._UL_
push ecx
call sub.HHA.dll_Ordinal_67
mov edx, dword [ebx + 0x14]
mov esi, 1
dec edx
mov dword [esp + 0x14], esi
cmp edx, esi
jl 0x40e602
jmp 0x40e40c
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x14]
mov ebx, dword [eax + ecx*4]
mov eax, dword [ebx + 4]
test eax, eax
je 0x40e5e9
xor edx, edx
mov dl, byte [ebx + 0x19]
cmp edx, esi
jle 0x40e458
test esi, esi
jle 0x40e43f
mov edi, esi
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e430
lea ecx, [esp + 0x24]
push str._UL_
push ecx
call sub.HHA.dll_Ordinal_67
xor edx, edx
inc esi
mov dl, byte [ebx + 0x19]
cmp edx, esi
jg 0x40e42a
xor eax, eax
mov al, byte [ebx + 0x19]
cmp eax, esi
jge 0x40e48f
dec esi
test esi, esi
jle 0x40e477
mov edi, esi
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e468
lea edx, [esp + 0x24]
push str.__UL_
push edx
call sub.HHA.dll_Ordinal_67
xor eax, eax
mov al, byte [ebx + 0x19]
cmp eax, esi
jl 0x40e461
test esi, esi
jle 0x40e4a4
mov edi, esi
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e495
mov al, byte [ebx + 0x1a]
test al, al
jne 0x40e4ba
lea edx, [esp + 0x24]
push 0x443128
push edx
call sub.HHA.dll_Ordinal_65
lea eax, [esp + 0x24]
push 0x443108
push eax
call sub.HHA.dll_Ordinal_67
mov al, byte [ebx + 0x1a]
test al, al
je 0x40e55e
lea eax, [esi + 1]
test eax, eax
jle 0x40e4ec
mov edi, eax
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e4dd
lea edx, [esp + 0x24]
push 0x4430ec
push edx
call sub.HHA.dll_Ordinal_65
lea eax, [esp + 0x4c]
push eax
push 0x1d72b
call sub.HHA.dll_Ordinal_76
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [ebx + 4]
not ecx
dec ecx
add ecx, edi
push ecx
call fcn.0040d620
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push ecx
push edx
call sub.HHA.dll_Ordinal_65
lea eax, [esp + 0x24]
push 0x44287c
push eax
call sub.HHA.dll_Ordinal_67
lea eax, [esi + 1]
test eax, eax
jle 0x40e5da
lea edi, [esi + 1]
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e54d
jmp 0x40e5da
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x4c]
push eax
push ecx
call fcn.0040d620
mov edx, dword [esp + 0x4c]
push edx
push str.Name
push str._param_name__s__value__s__
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [esi + 1]
add esp, 0x10
test edi, edi
jle 0x40e5a7
mov dword [esp + 0x18], edi
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x40e590
lea ecx, [esp + 0x24]
push ebp
push ecx
call sub.HHA.dll_Ordinal_67
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
push edx
push esi
lea eax, [esp + 0x2c]
push ebx
push eax
call fcn.0040e6a0
test edi, edi
jle 0x40e5da
lea ecx, [esp + 0x24]
push 9
push ecx
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e5cb
lea edx, [esp + 0x24]
push str.__OBJECT_
push edx
call sub.HHA.dll_Ordinal_67
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc eax
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x14], eax
dec edx
cmp eax, edx
jle 0x40e408
cmp esi, 1
jle 0x40e631
dec esi
test esi, esi
jle 0x40e61d
mov edi, esi
lea eax, [esp + 0x24]
push 9
push eax
call sub.HHA.dll_Ordinal_66
dec edi
jne 0x40e60e
lea ecx, [esp + 0x24]
push str.__UL_
push ecx
call sub.HHA.dll_Ordinal_67
cmp esi, 1
jg 0x40e607
lea edx, [esp + 0x24]
push str.__UL_
push edx
call sub.HHA.dll_Ordinal_67
lea eax, [esp + 0x24]
push 0x4430dc
push eax
call sub.HHA.dll_Ordinal_67
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x44], 2
test eax, eax
je 0x40e662
push eax
call sub.HHA.dll_Ordinal_132
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x44], 0
test eax, eax
je 0x40e675
push eax
call sub.HHA.dll_Ordinal_132
lea ecx, [esp + 0x24]
mov dword [esp + 0x44], 0xffffffff
call sub.HHA.dll_Ordinal_64
mov ecx, dword [esp + 0x3c]
pop ebp
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret 8