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

Disassembly:
push 0xffffffffffffffff
push 0x5775c8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e95e0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], vtable.CBitmap.0
lea esi, [ebp + 0xf90]
mov edi, 0x18
mov dword [esp + 0x34], ebx
call fcn.00459ef0
mov ecx, dword [ebp + 0xf98]
xor eax, eax
cmp ecx, ebx
jle 0x49f294
lea esp, [esp]
cmp eax, ebx
jl 0x49fd5b
cmp eax, dword [esi + 8]
jge 0x49fd5b
mov ecx, dword [esi + 4]
lea ecx, [ecx + eax*4]
add eax, 1
mov dword [ecx], ebx
cmp eax, dword [ebp + 0xf98]
jl 0x49f270
lea edx, [ebp + 0x78]
push edx
lea eax, [ebp + 0x60]
push eax
mov ebx, str.EditTop.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
lea ecx, [ebp + 0x80]
push ecx
lea edx, [ebp + 0x68]
push edx
mov ebx, str.EditBottom.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnBrowser.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49f510
mov ecx, dword [esp + 0x18]
mov eax, 0x38e38e39
imul ecx
sar edx, 2
push 0
mov ebx, edx
push 0
shr ebx, 0x1f
add ebx, edx
mov edx, dword [esp + 0x24]
push 0x19
push edx
lea edi, [ebp + 8]
push ebx
mov ecx, edi
mov dword [esp + 0x2c], ebx
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0xc]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov ecx, dword [esp + 0x1c]
lea eax, [ebp + 0x270]
mov dword [eax + 0x24], 0
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], ecx
cmp dword [esi + 8], 0
jle 0x49fd5b
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [ebp + 0x27c]
lea ecx, [ebp + 0x274]
push 0
push eax
call fcn.0053989a
mov eax, dword [ebp + 0x27c]
lea ecx, [ebp + 0x274]
push 2
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x310]
mov ecx, 1
mov dword [eax + 0x24], ecx
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 4
mov dword [ecx], eax
mov eax, dword [ebp + 0x31c]
lea ecx, [ebp + 0x314]
push 4
push eax
call fcn.0053989a
mov eax, dword [ebp + 0x31c]
lea ecx, [ebp + 0x314]
push 6
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x450]
mov ecx, 3
mov dword [eax + 0x24], ecx
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0xc
mov dword [ecx], eax
mov eax, dword [ebp + 0x45c]
lea ecx, [ebp + 0x454]
push 8
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x4f0]
mov ecx, 4
mov dword [eax + 0x24], ecx
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x10
mov dword [ecx], eax
mov eax, dword [ebp + 0x4fc]
lea ecx, [ebp + 0x4f4]
push 0xa
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x590]
mov ecx, 5
mov dword [eax + 0x24], ecx
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x14
mov dword [ecx], eax
mov eax, dword [ebp + 0x59c]
lea ecx, [ebp + 0x594]
push 0xc
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x630]
mov ecx, 6
mov dword [eax + 0x24], ecx
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x18
mov dword [ecx], eax
mov eax, dword [ebp + 0x63c]
lea ecx, [ebp + 0x634]
push 0xe
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x770]
mov ecx, 7
mov dword [eax + 0x24], ecx
mov dword [eax], edi
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x1c
mov dword [ecx], eax
mov eax, dword [ebp + 0x77c]
lea ecx, [ebp + 0x774]
push 0x10
push eax
call fcn.0053989a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnForwardDrop.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49f630
mov eax, dword [esp + 0x18]
push 0
cdq
push 0
sub eax, edx
mov edx, dword [esp + 0x24]
push 0x19
mov edi, eax
sar edi, 1
push edx
lea ebx, [ebp + 0x28]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x2c]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x3b0]
mov ecx, 2
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 8
mov dword [ecx], eax
mov eax, dword [ebp + 0x3bc]
lea ecx, [ebp + 0x3b4]
push 0
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0xdb0]
mov ecx, 0x14
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x50
mov dword [ecx], eax
mov eax, dword [ebp + 0xdbc]
lea ecx, [ebp + 0xdb4]
push 0
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x6d0]
mov ecx, 0x17
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x5c
mov dword [ecx], eax
mov eax, dword [ebp + 0x6dc]
lea ecx, [ebp + 0x6d4]
push 0
push eax
call fcn.0053989a
lea eax, [ebp + 0x88]
push eax
lea ecx, [ebp + 0x70]
push ecx
mov ebx, str.EditIcon.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
mov ebx, str.BtnEditLeft.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49f750
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cdq
push 0
and edx, 7
push 0
add eax, edx
push 0x19
mov edi, eax
push ecx
sar edi, 3
lea ebx, [ebp + 0x18]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0x1c]
push 0xff00ff
push edx
push eax
call fcn.0053e3f5
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x810]
mov ecx, 8
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x20
mov dword [ecx], eax
mov eax, dword [ebp + 0x81c]
lea ebx, [ebp + 0x814]
push 0
push eax
mov ecx, ebx
call fcn.0053989a
mov eax, dword [ebx + 8]
push 2
push eax
mov ecx, ebx
call fcn.0053989a
lea eax, [ebp + 0xa90]
lea ecx, [ebp + 0x18]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0xc
mov dword [eax + 0x24], edx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], ecx
cmp dword [esi + 8], edx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x30
mov dword [ecx], eax
mov eax, dword [ebp + 0xa9c]
lea edi, [ebp + 0xa94]
push 4
push eax
mov ecx, edi
call fcn.0053989a
mov eax, dword [edi + 8]
push 6
push eax
mov ecx, edi
call fcn.0053989a
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
mov ebx, str.BtnEditDrop.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49f856
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cdq
push 0
and edx, 3
push 0
add eax, edx
push 0x19
mov edi, eax
push ecx
sar edi, 2
lea ebx, [ebp + 0x10]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0x14]
push 0xff00ff
push edx
push eax
call fcn.0053e3f5
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x8b0]
mov ecx, 9
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x24
mov dword [ecx], eax
mov eax, dword [ebp + 0x8bc]
lea ebx, [ebp + 0x8b4]
push 0
push eax
mov ecx, ebx
call fcn.0053989a
mov eax, dword [ebx + 8]
push 2
push eax
mov ecx, ebx
call fcn.0053989a
lea eax, [ebp + 0xb30]
lea ecx, [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0xd
mov dword [eax + 0x24], edx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], ecx
cmp dword [esi + 8], edx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x34
mov dword [ecx], eax
mov eax, dword [ebp + 0xb3c]
lea edi, [ebp + 0xb34]
push 0
push eax
mov ecx, edi
call fcn.0053989a
mov eax, dword [edi + 8]
push 2
push eax
mov ecx, edi
call fcn.0053989a
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
mov ebx, str.BtnGo.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49f93b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cdq
push 0
and edx, 3
push 0
add eax, edx
push 0x19
mov edi, eax
push ecx
sar edi, 2
lea ebx, [ebp + 0x20]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0x24]
push 0xff00ff
push edx
push eax
call fcn.0053e3f5
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x950]
mov ecx, 0xa
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x28
mov dword [ecx], eax
mov eax, dword [ebp + 0x95c]
lea ecx, [ebp + 0x954]
push 0
push eax
call fcn.0053989a
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0xbd0]
mov ecx, 0xe
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x38
mov dword [ecx], eax
mov eax, dword [ebp + 0xbdc]
lea ecx, [ebp + 0xbd4]
push 2
push eax
call fcn.0053989a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnAdvanced.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49f9dd
mov eax, dword [esp + 0x18]
push 0
cdq
push 0
sub eax, edx
mov edx, dword [esp + 0x24]
push 0x19
mov edi, eax
sar edi, 1
push edx
lea ebx, [ebp + 0x40]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x44]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x9f0]
mov ecx, 0xb
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x2c
mov dword [ecx], eax
mov eax, dword [ebp + 0x9fc]
lea ecx, [ebp + 0x9f4]
push 0
push eax
call fcn.0053989a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnSearchEng.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49fa7f
mov eax, dword [esp + 0x18]
push 0
cdq
push 0
sub eax, edx
mov edx, dword [esp + 0x24]
push 0x19
mov edi, eax
sar edi, 1
push edx
lea ebx, [ebp + 0x38]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x3c]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0xc70]
mov ecx, 0xf
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x3c
mov dword [ecx], eax
mov eax, dword [ebp + 0xc7c]
lea ecx, [ebp + 0xc74]
push 0
push eax
call fcn.0053989a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnSingleSearch.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49fb21
mov eax, dword [esp + 0x18]
push 0
cdq
push 0
sub eax, edx
mov edx, dword [esp + 0x24]
push 0x19
mov edi, eax
sar edi, 1
push edx
lea ebx, [ebp + 0x30]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x34]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0xd10]
mov ecx, 0x10
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x40
mov dword [ecx], eax
mov eax, dword [ebp + 0xd1c]
lea ecx, [ebp + 0xd14]
push 0
push eax
call fcn.0053989a
cmp dword [esi + 8], 0x11
jle 0x49fd5b
mov eax, dword [esi + 4]
add eax, 0x44
lea ecx, [ebp + 0x90]
mov dword [eax], ecx
cmp dword [esi + 8], 0x12
jle 0x49fd5b
mov eax, dword [esi + 4]
add eax, 0x48
mov dword [eax], ecx
cmp dword [esi + 8], 0x13
jle 0x49fd5b
mov eax, dword [esi + 4]
add eax, 0x4c
mov dword [eax], ecx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnFav.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49fc12
mov eax, dword [esp + 0x18]
cdq
push 0
and edx, 3
push 0
add eax, edx
mov edx, dword [esp + 0x24]
push 0x19
mov edi, eax
sar edi, 2
push edx
lea ebx, [ebp + 0x48]
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x4c]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0xe50]
mov ecx, 0x15
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov ecx, dword [esi + 4]
add ecx, 0x54
mov dword [ecx], eax
mov eax, dword [ebp + 0xe5c]
lea edi, [ebp + 0xe54]
push 0
push eax
mov ecx, edi
call fcn.0053989a
mov eax, dword [edi + 8]
push 2
push eax
mov ecx, edi
call fcn.0053989a
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, str.BtnSafe.bmp
mov ecx, 0x5f2dc8
call fcn.004e6bd0
test eax, eax
je 0x49fd15
mov ecx, dword [esp + 0x18]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
push 0
mov edi, edx
push 0
shr edi, 0x1f
add edi, edx
mov edx, dword [esp + 0x24]
push 0x19
push edx
lea ebx, [ebp + 0x50]
push edi
mov ecx, ebx
call fcn.0053d09b
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x54]
push 0xff00ff
push ecx
push eax
call fcn.0053e3f5
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00443530
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0xef0]
mov ecx, 0x16
mov dword [eax + 0x24], ecx
mov dword [eax], ebx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esi + 8], ecx
jle 0x49fd5b
mov esi, dword [esi + 4]
add esi, 0x58
mov dword [esi], eax
mov eax, dword [ebp + 0xefc]
lea esi, [ebp + 0xef4]
push 0
push eax
mov ecx, esi
call fcn.0053989a
mov eax, dword [esi + 8]
push 2
push eax
mov ecx, esi
call fcn.0053989a
mov eax, dword [esi + 8]
push 4
push eax
mov ecx, esi
call fcn.0053989a
mov eax, dword [esi + 8]
push 6
push eax
mov ecx, esi
call fcn.0053989a
mov eax, dword [esi + 8]
push 8
push eax
mov ecx, esi
call fcn.0053989a
mov eax, dword [esi + 8]
push 0xa
push eax
mov ecx, esi
call fcn.0053989a
cmp dword [0x5f22cc], 0
jne 0x49fd0c
mov dword [ebp + 0x58], 4
mov eax, dword [ebp + 0x58]
mov dword [ebp + 0xf08], eax
xor eax, eax
cmp dword [ebp + 0xf98], eax
jle 0x49fd2c
mov ebp, dword [ebp + 0xf98]
add eax, 1
cmp eax, ebp
jl 0x49fd25
mov dword [esp + 0x34], 0xffffffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], vtable.CGdiObject.0
call fcn.00537399
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
call fcn.00530cad
int3