Function at 0x41d519
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x4251d6
call fcn.00421088
sub esp, 0x58
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp edi, 0xf
je 0x41d8a3
cmp edi, 0x318
je 0x41d8b2
cmp edi, 1
jne 0x41d7ad
push 0xc
call fcn.0040ea8f
pop ecx
mov dword [ebp + 0x14], eax
mov dword [ebp - 4], 2
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp eax, ebx
je 0x41d575
push dword [edi + 0x218]
push 0x70
push eax
call fcn.00406f6a
jmp 0x41d577
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xc
mov dword [edi + 0x23c], eax
call fcn.0040ea8f
pop ecx
mov dword [ebp + 0x14], eax
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x41d5aa
push dword [edi + 0x218]
push 0x8e
push eax
call fcn.00406f6a
jmp 0x41d5ac
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
push dword [edi + 0x218]
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0xc8
push dword [ebp + 0xc]
mov dword [edi + 0x240], eax
push 0xf
push 0x1f4
push 0x63
push 0x14
push 0x50000000
push str.Toolbar_installs_in_the_majority_of_browsers._Features_and_appearance_may_vary_by_version_or_browser.
push str.STATIC
push ebx
call esi
push ebx
push dword [edi + 0x218]
mov dword [ebp + 0x10], eax
push 0x64
push dword [ebp + 0xc]
push 0xf
push 0x12c
push 0x7b
push 0x14
push 0x50000003
push str.Make_Ask_my_browser_default_search_provider.
push str.BUTTON
push ebx
call esi
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0xf1
push eax
mov dword [edi + 0x238], eax
call ebx
push 0x429944
push 0x8f
push dword [edi + 0x218]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push dword [edi + 0x218]
mov dword [ebp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [ebp + 0x18]
mov dword [ebp + 0x14], eax
push dword [edi + 0x218]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp + 8], eax
xor eax, eax
cmp dword [ebp + 0x14], eax
je 0x41d6a8
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x3fffffff
mov dword [ebp + 0x18], eax
jle 0x41d68c
xor eax, eax
jmp 0x41d6a8
add eax, eax
call fcn.00417cb0
mov esi, esp
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00401043
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, dword [ebp + 8]
xor ecx, ecx
push ecx
mov word [eax + edx*2], cx
push dword [edi + 0x218]
push 0x65
push dword [ebp + 0xc]
push 0x87
push 0x267
push 0x8f
push 0x14
push 0x503008c4
push eax
push str.EDIT
push 0x200
call esi
push 0
push dword [edi + 0x218]
mov dword [ebp + 0x14], eax
push 0x66
push dword [ebp + 0xc]
push 0x11
push 0x258
push 0x117
push 0x14
push 0x50000003
push str.I_accept_the_license_agreement_and_want_to_install_the_free_Search_Result_Toolbar.
push str.BUTTON
push 0
call esi
push 0
push 1
push 0xf1
push eax
mov dword [edi + 0x230], eax
call ebx
push 0
push dword [edi + 0x218]
push 0x67
push dword [ebp + 0xc]
push 0x11
push 0x12c
push 0x12b
push 0x14
push 0x50000003
push str.Set_Ask_as_my_Start_Page_and_new_tabs_page.
push str.BUTTON
push 0
call esi
push 0
push 1
push 0xf1
push eax
mov dword [edi + 0x234], eax
call ebx
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push 0
mov esi, eax
push esi
push 0x30
push dword [edi + 0x238]
call ebx
push 0
push esi
push 0x30
push dword [edi + 0x230]
call ebx
push 0
push esi
push 0x30
push dword [ebp + 0x10]
call ebx
push 0
push esi
push 0x30
push dword [edi + 0x234]
call ebx
push 0
push esi
push 0x30
push dword [ebp + 0x14]
call ebx
jmp 0x41d960
cmp edi, 0x138
jne 0x41d834
push dword [ebp + 0x18]
mov esi, dword [sym.imp.USER32.dll_GetDlgCtrlID]
call esi
cmp eax, 0x65
je 0x41d803
mov edi, dword [ebp + 0x14]
push 0xcdbbba
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
push dword [ebp + 0x18]
call esi
cmp eax, 0xc8
jne 0x41d7e4
push 0
jmp 0x41d7e9
push 0xffffff
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push edi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [0x43616c]
jmp 0x41d962
push 0xffffff
push dword [ebp + 0x14]
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0
push dword [ebp + 0x14]
call dword [sym.imp.GDI32.dll_SetTextColor]
push 2
push dword [ebp + 0x14]
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x41d962
cmp edi, 0x111
jne 0x41d88a
cmp word [ebp + 0x14], 0x66
jne 0x41d875
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0xf0
push 0x66
push dword [ebp + 0xc]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push 0x64
push dword [ebp + 0xc]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x41d962
cmp edi, 0x21
jne 0x41d875
mov eax, dword [ebp + 8]
cmp byte [eax + 0xa64], 0
je 0x41d875
push 4
pop eax
jmp 0x41d962
lea eax, [ebp - 0x64]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_BeginPaint]
jmp 0x41d8b5
mov eax, dword [ebp + 0x14]
push eax
lea esi, [ebp - 0x14]
call fcn.00406be7
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xc
call sub.gdiplus.dll_GdipAlloc
mov dword [ebp + 0x14], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x41d8f1
push 0x434a44
push eax
call fcn.00406b3c
mov edi, eax
jmp 0x41d8f3
xor edi, edi
mov byte [ebp - 4], 0
push dword [ebp - 0x18]
mov eax, edi
push dword [ebp - 0x1c]
lea esi, [ebp - 0x14]
call fcn.00406c11
cmp edi, ebx
je 0x41d913
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x240]
mov esi, dword [eax + 4]
call fcn.00406e82
push eax
mov eax, dword [edi + 0x240]
mov esi, dword [eax + 4]
call fcn.00406e62
push eax
mov eax, dword [edi + 0x240]
mov eax, dword [eax + 4]
push ebx
push ebx
lea esi, [ebp - 0x14]
call fcn.00406ce4
lea eax, [ebp - 0x64]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_EndPaint]
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x14]
call sub.gdiplus.dll_GdipDeleteGraphics
xor eax, eax
lea esp, [ebp - 0x70]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x14