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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55be30
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x5b3940]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, edi
call fcn.004302c0
mov eax, dword [edi + 0x74]
xor esi, esi
cmp dword [eax + 0xc4], esi
je 0x430299
mov ecx, ebx
call fcn.00410aa0
test eax, eax
je 0x430299
mov ecx, ebx
call fcn.00403b30
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0x44], ecx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x48], esi
mov edx, dword [ebx]
mov eax, dword [edx + 0x1b4]
mov ecx, ebx
call eax
cmp dword [edi + 0x34], esi
jne 0x42fb4b
mov dword [edi + 0x40], esi
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x50]
cmp eax, esi
je 0x42fb5a
mov esi, eax
mov dword [esp + 0x2c], esi
jmp 0x42fb65
call fcn.00410270
mov esi, eax
mov dword [esp + 0x2c], eax
push ebx
lea ecx, [esp + 0x6c]
call fcn.004f5121
lea eax, [esi + 0xbc]
lea ecx, [esp + 0x68]
lea esi, [esp + 0x58]
mov dword [esp + 0x88], 0
call fcn.0043f4e0
mov byte [esp + 0x88], 1
mov ebx, dword [edi + 0x34]
add ebx, 0xffffffff
js 0x42fc84
test ebx, ebx
jl 0x42fe7b
cmp ebx, dword [edi + 0x34]
jge 0x42fe7b
mov ecx, dword [edi + 0x30]
mov esi, dword [ecx + ebx*4]
lea eax, [ecx + ebx*4]
lea ecx, [esi + 0x54]
mov dword [esp + 0x1c], ecx
call fcn.00401320
xor edx, edx
test al, al
sete dl
mov eax, edx
mov dword [esi + 0x7c], eax
test eax, eax
jne 0x42fc7b
lea edi, [esi + 0x58]
mov ecx, edi
call fcn.00401320
test al, al
je 0x42fc0c
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 1
mov ecx, esi
call edx
mov edi, dword [ebp + 8]
mov esi, ebx
add edi, 0x2c
call fcn.004c6520
jmp 0x42fc78
mov ecx, edi
call fcn.004171f0
push 0
push 0x26
mov ecx, edi
call fcn.00411c90
add esi, 0x5c
mov ecx, esi
mov dword [esp + 0x38], eax
call fcn.00401320
test al, al
je 0x42fc6e
mov esi, dword [esp + 0x38]
add esi, 1
js 0x42fe71
mov ecx, edi
call fcn.00401300
cmp esi, eax
jg 0x42fe71
mov eax, dword [edi]
mov cx, word [eax + esi*2]
lea eax, [esp + 0x24]
mov word [esp + 0x24], cx
mov ecx, dword [esp + 0x1c]
xor edx, edx
push eax
mov word [esp + 0x2a], dx
call fcn.00402dd0
jmp 0x42fc78
mov ecx, dword [esp + 0x1c]
push esi
call fcn.00401960
mov edi, dword [ebp + 8]
sub ebx, 1
jns 0x42fba1
mov ebx, dword [edi + 0x34]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
test ebx, ebx
jle 0x42ffe2
jmp 0x42fca0
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x42fe7b
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x34]
jge 0x42fe7b
mov edx, ecx
mov eax, dword [edx + 0x30]
mov ecx, dword [esp + 0x10]
mov ebx, dword [eax + ecx*4]
lea eax, [eax + ecx*4]
lea edx, [ebx + 0x54]
push edx
lea ecx, [esp + 0x28]
call fcn.00401800
lea ecx, [esp + 0x44]
call fcn.004139f0
xor eax, eax
mov dword [esp + 0x44], vtable.CArray_class_CWizCommandBarKeyboardTip___class_CWizCommandBarKeyboardTip__.0
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
lea edi, [eax + 1]
lea esi, [esp + 0x44]
mov byte [esp + 0x88], 3
call fcn.00465d20
mov eax, dword [esp + 0x48]
push 0x5791a0
lea ecx, [esp + 0x18]
mov dword [eax], ebx
call fcn.00402df0
mov ebx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x18]
mov byte [esp + 0x88], 4
mov dword [esp + 0x3c], ebx
jge 0x42fddd
lea ebx, [ebx]
mov eax, dword [ebp + 8]
test ebx, ebx
jl 0x42fe7b
cmp ebx, dword [eax + 0x34]
jge 0x42fe7b
mov ecx, dword [eax + 0x30]
lea eax, [ecx + ebx*4]
mov eax, dword [eax]
lea ecx, [eax + 0x54]
push 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], ecx
call fcn.00411eb0
push 0
lea ecx, [esp + 0x28]
mov si, ax
call fcn.00411eb0
cmp si, ax
jne 0x42fdd2
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
test eax, eax
jl 0x42fe7b
lea edi, [eax + 1]
lea esi, [esp + 0x44]
call fcn.00465d20
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [edx + ecx*4], eax
mov ecx, dword [esp + 0x10]
call fcn.00401300
cmp eax, 2
jne 0x42fdd2
mov ecx, dword [esp + 0x10]
push 1
call fcn.00411eb0
movzx edx, ax
push edx
lea ecx, [esp + 0x18]
call fcn.004172b0
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x42fd40
mov eax, dword [esp + 0x4c]
cmp eax, 2
jl 0x42ff8d
xor ebx, ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], ebx
test eax, eax
jle 0x42ff8d
test ebx, ebx
jl 0x42fe7b
cmp ebx, eax
jge 0x42fe7b
mov eax, dword [esp + 0x48]
mov esi, dword [eax + ebx*4]
lea ecx, [esi + 0x54]
mov dword [esp + 0x38], ecx
call fcn.00401300
cmp eax, 1
jg 0x42ff7c
add esi, 0x58
mov ecx, esi
xor edi, edi
call fcn.00401300
dec eax
test eax, eax
jle 0x42fe9f
push edi
mov ecx, esi
call fcn.00411eb0
cmp ax, 0x20
jne 0x42fe62
push 0
lea ecx, [edi + 1]
push ecx
mov ecx, esi
call fcn.00411eb0
movzx edx, ax
push edx
lea ecx, [esp + 0x1c]
call fcn.00411c90
cmp eax, 0xffffffff
je 0x42fe80
mov ecx, esi
inc edi
call fcn.00401300
dec eax
cmp edi, eax
jl 0x42fe35
jmp 0x42fe9f
push 0x80070057
call fcn.00401430
call fcn.004dcd9a
inc edi
push edi
mov ecx, esi
call fcn.00411eb0
movzx edi, ax
push edi
lea ecx, [esp + 0x18]
call fcn.004172b0
test di, di
jne 0x42ff72
push 0
mov ecx, esi
call fcn.00411eb0
xor ecx, ecx
cmp ax, 0x26
sete cl
mov edi, ecx
push edi
mov ecx, esi
call fcn.00411eb0
mov ecx, dword [esp + 0x38]
push 0
mov bx, ax
call fcn.00411eb0
cmp bx, ax
jne 0x42fecf
inc edi
mov ecx, esi
call fcn.00401300
cmp edi, eax
jge 0x42ff22
lea ebx, [ebx]
push 0
push edi
mov ecx, esi
call fcn.00411eb0
movzx edx, ax
push edx
lea ecx, [esp + 0x1c]
call fcn.00411c90
mov ecx, esi
cmp eax, 0xffffffff
je 0x42ff0a
inc edi
call fcn.00401300
cmp edi, eax
jl 0x42fee0
jmp 0x42ff22
push edi
call fcn.00411eb0
movzx edi, ax
push edi
lea ecx, [esp + 0x18]
call fcn.004172b0
test di, di
jne 0x42ff6e
lea ecx, [esp + 0x1c]
call fcn.00401410
mov byte [esp + 0x88], 5
mov esi, dword [esp + 0x30]
push esi
lea eax, [esp + 0x20]
push 0x5791a8
push eax
call fcn.00405fc0
add esp, 0xc
push 0
lea ecx, [esp + 0x20]
call fcn.00411eb0
inc esi
lea ecx, [esp + 0x1c]
movzx edi, ax
mov dword [esp + 0x30], esi
mov byte [esp + 0x88], 4
call fcn.00407f90
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
push edi
call fcn.004172b0
mov eax, dword [esp + 0x4c]
inc ebx
cmp ebx, eax
mov dword [esp + 0x10], ebx
jl 0x42fe00
lea ecx, [esp + 0x14]
call fcn.00407f90
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], vtable.CArray_class_CWizCommandBarKeyboardTip___class_CWizCommandBarKeyboardTip__.0
test eax, eax
je 0x42ffaf
push eax
call fcn.004dcb13
add esp, 4
lea ecx, [esp + 0x44]
call fcn.00416050
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 1
call fcn.00407f90
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
jl 0x42fca0
mov ebx, dword [esp + 0x18]
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xa0]
call fcn.004e32a9
test eax, 0x400000
je 0x42fffe
mov dword [esp + 0x38], 1
jmp 0x430008
mov ecx, dword [edi + 0xc8]
mov dword [esp + 0x38], ecx
xor eax, eax
mov dword [esp + 0x10], eax
test ebx, ebx
jle 0x43020e
test eax, eax
jl 0x42fe7b
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x34]
jge 0x42fe7b
mov edx, dword [ecx + 0x30]
mov esi, dword [edx + eax*4]
cmp dword [esi + 0x70], 0
lea ecx, [edx + eax*4]
je 0x4301fe
lea eax, [esi + 0x54]
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x70]
call fcn.00415f10
mov eax, dword [esp + 0x40]
add eax, 2
cmp eax, 0xf
jg 0x430060
mov eax, 0xf
mov ecx, dword [esp + 0x3c]
add ecx, 6
cmp ecx, 0x10
jg 0x430071
mov ecx, 0x10
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040fcd0
mov edx, dword [eax]
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 0x64]
mov dword [esp + 0x30], ecx
mov edx, dword [esi + 0x68]
mov dword [esp + 0x34], edx
mov eax, dword [esi + 0x60]
push eax
push 0x55edb0
call fcn.004f9663
add esp, 8
test eax, eax
jne 0x4300b9
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00415290
mov ebx, dword [esi + 0x78]
test bl, 4
je 0x4300ce
mov eax, dword [esp + 0x40]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
jmp 0x4300de
mov edx, ebx
and dl, 8
movzx ecx, dl
neg ecx
sbb ecx, ecx
and ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
test bl, 1
je 0x4300f0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
jmp 0x430102
cmp dword [esp + 0x38], 0
jne 0x430100
test bl, 2
jne 0x430100
xor eax, eax
jmp 0x430102
mov eax, edi
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
sub edx, ecx
mov ecx, dword [esp + 0x30]
sub ecx, eax
push edx
push ecx
lea ecx, [esp + 0x24]
call fcn.0040fcd0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x2c]
add edi, ecx
add ebx, eax
cmp dword [edx + 0xdc], 0
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ebx
je 0x430150
cmp dword [esi + 0x6c], 0
jne 0x430150
mov edi, 1
jmp 0x430152
xor edi, edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa0]
mov ebx, dword [esi]
push 0
push 0
push eax
lea ecx, [esp + 0x50]
push ecx
push SysReAllocString
push 0
push 0
push 0
push 0
push 0x800
call fcn.004e2bbd
mov edx, edi
neg edx
sbb edx, edx
and edx, 0x80000
push eax
mov eax, dword [ebx + 0x58]
or edx, 0x80
push edx
mov ecx, esi
call eax
push 0x210
lea ecx, [esp + 0x48]
call fcn.0040fe70
push eax
lea ecx, [esp + 0x4c]
call fcn.00415ef0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
push 0x5beec8
mov ecx, esi
call fcn.004e3671
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx]
mov edx, dword [eax + 0x104]
push 1
push esi
push 0
mov ecx, ebx
call edx
test edi, edi
je 0x4301f6
mov eax, dword [esi + 0x20]
mov ecx, dword [ebx + 0xdc]
push 2
push 0x96
push 0
push eax
call ecx
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
inc eax
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x430016
mov edi, dword [ebp + 8]
xor esi, esi
test ebx, ebx
jle 0x430250
test esi, esi
jl 0x42fe7b
cmp esi, dword [edi + 0x34]
jge 0x42fe7b
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + esi*4]
cmp dword [ecx + 0x70], 0
lea eax, [edx + esi*4]
je 0x43024b
push 0x253
push 0
push 0
push 0
push 0
push 0x5beec8
call fcn.004e3671
inc esi
cmp esi, ebx
jl 0x430214
mov byte [esp + 0x88], 0
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x430285
mov eax, dword [esp + 0x60]
test eax, eax
je 0x430272
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
mov eax, dword [esp + 0x64]
cmp eax, 0xffffffff
je 0x430285
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x30]
mov ecx, esi
call eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x88], 0xffffffff
call fcn.004f5175
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc