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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
lea ecx, [ebp - 0x14]
mov dword [esi + 4], edi
mov dword [esi + 0x38], edi
call fcn.0040fcfb
lea ecx, [ebp - 0x20]
call fcn.0040fcfb
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebx + 4]
cmp edx, edi
jne 0x4049f9
push dword [ebp + 0xc]
call fcn.0040497c
mov bl, 1
push dword [ebp - 0x20]
call fcn.0044f520
push dword [ebp - 0x14]
call fcn.0044f520
pop ecx
pop ecx
pop edi
pop esi
mov al, bl
pop ebx
leave
ret 0xc
push edi
mov eax, ebx
call fcn.0040fe6a
cmp byte [eax], 0x5b
jne 0x404c1e
lea eax, [edx - 1]
push eax
mov eax, ebx
call fcn.0040fe6a
cmp byte [eax], 0x5d
jne 0x404c1e
add edx, 0xfffffffe
push edx
lea eax, [ebp - 0x20]
push eax
push ebx
lea edi, [ebp - 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
mov dword [ebp - 8], edx
call fcn.004054e1
test al, al
je 0x404c1e
push str.CLASS
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404a65
mov eax, dword [ebp + 8]
or dword [eax + 4], 1
add eax, 8
jmp 0x404bdb
push str.CLASSNN
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404a86
mov eax, dword [ebp + 8]
or dword [eax + 4], 8
add eax, 0x14
jmp 0x404bdb
push str.REGEXPCLASS
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404ac0
mov eax, dword [ebp + 8]
or dword [eax + 4], 0x10
lea esi, [eax + 0x4c]
call fcn.00407772
lea eax, [ebp - 0x20]
mov ecx, esi
call fcn.004077c5
test eax, eax
je 0x404bfb
xor bl, bl
jmp 0x4049de
push 0x46b1c4
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404aea
mov esi, dword [ebp + 8]
push dword [ebp - 0x20]
or dword [esi + 4], 0x20
call fcn.00451549
pop ecx
mov dword [esi + 0x2c], eax
jmp 0x404bfb
push str.XYWH
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404b14
mov esi, dword [ebp + 8]
push dword [ebp - 0x20]
or dword [esi + 4], 0x40
call fcn.00451549
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x404bfb
push 0x46b1cc
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404b41
mov esi, dword [ebp + 8]
push dword [ebp - 0x20]
or dword [esi + 4], 0x80
call fcn.00451549
pop ecx
mov dword [esi + 0x40], eax
jmp 0x404bfb
push 0x46b1d0
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404b6e
mov esi, dword [ebp + 8]
push dword [ebp - 0x20]
or dword [esi + 4], 0x100
call fcn.00451549
pop ecx
mov dword [esi + 0x44], eax
jmp 0x404bfb
push 0x46b1d4
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404b98
mov esi, dword [ebp + 8]
push dword [ebp - 0x20]
or dword [esi + 4], 0x200
call fcn.00451549
pop ecx
mov dword [esi + 0x48], eax
jmp 0x404bfb
push 0x46b1d8
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404bbf
mov esi, dword [ebp + 8]
push dword [ebp - 0x20]
or dword [esi + 4], 2
call fcn.00451549
pop ecx
mov dword [esi + 0x30], eax
jmp 0x404bfb
push str.TEXT
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404be5
mov eax, dword [ebp + 8]
or dword [eax + 4], 4
add eax, 0x20
lea ebx, [ebp - 0x20]
call fcn.0040fe80
jmp 0x404bfb
push 0x46ad3e
lea esi, [ebp - 0x14]
call fcn.0040fff1
test al, al
pop ecx
je 0x404ab9
push dword [ebp - 8]
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x10]
lea edi, [ebp - 4]
lea eax, [ebp - 0x14]
call fcn.004054e1
test al, al
jne 0x404a44
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
cmp dword [esi + 4], 0
jne 0x404c33
lea eax, [esi + 0x14]
mov dword [esi + 4], 8
call fcn.0040fe80
test byte [esi + 4], 8
je 0x404c75
mov eax, dword [esi + 0x18]
and dword [esi + 0x80], 0
test eax, eax
mov dword [esi + 0x7c], eax
lea edi, [eax - 1]
je 0x404c75
test edi, edi
jl 0x404c75
lea ebx, [esi + 0x14]
push edi
mov eax, ebx
call fcn.0040fe6a
movsx eax, byte [eax]
push eax
call fcn.004515ae
dec edi
test eax, eax
pop ecx
je 0x404c75
inc dword [esi + 0x80]
test edi, edi
jge 0x404c54
mov edi, dword [sym.imp.USER32.dll_EnumChildWindows]
and dword [esi + 0x78], 0
push esi
push 0x404cc8
push dword [ebp + 0xc]
call edi
cmp dword [esi + 0x38], 0
jne 0x404cb7
test byte [esi + 4], 8
je 0x404cb7
and dword [esi + 0x78], 0
lea ebx, [esi + 0x14]
lea eax, [esi + 0x20]
mov dword [esi + 4], 4
call fcn.0040fe80
push esi
push 0x404cc8
push dword [ebp + 0xc]
call edi
mov eax, dword [esi + 0x38]
test eax, eax
je 0x404ab9
push eax
jmp 0x4049d7