Function at 0x44fe80
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x4f22ec]
xor eax, ebp
mov dword [ebp - 4], eax
movss xmm0, dword [0x4f4324]
mov eax, 1
fld qword [0x4ebb18]
fld dword [0x4f4324]
mov dword [ebp - 0xcc], ecx
xor ecx, ecx
comiss xmm0, dword [0x4ebb00]
push ebx
push esi
push edi
mov dword [ebp - 0x14], 0x41b
mov dword [ebp - 0x10], 0x41c
mov dword [ebp - 0xc], 0x41d
mov dword [ebp - 8], 0x41e
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 2
cmova ecx, eax
mov dword [ebp - 0x18], 3
fcompi st(1)
mov dword [ebp - 0xd0], 0
mov eax, 0xfffffffb
fstp st(0)
ja 0x44ff13
mov eax, 0xfffffffc
sub eax, ecx
push 0x31
mov dword [ebp - 0xd8], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov dword [ebp - 0xe0], ebx
cmp ebx, 0x36
jl 0x44ff41
mov edi, 0x40
mov dword [ebp - 0xd0], 0x14
jmp 0x44ff85
cmp ebx, 0x28
jl 0x44ff57
mov edi, 0x30
mov dword [ebp - 0xd0], 0x14
jmp 0x44ff85
cmp ebx, 0x1c
jl 0x44ff6d
mov edi, 0x20
mov dword [ebp - 0xd0], 0x14
jmp 0x44ff85
cmp ebx, 0x14
jl 0x44ff83
mov edi, 0x18
mov dword [ebp - 0xd0], 0xa
jmp 0x44ff85
mov edi, ebx
mov ecx, str.ComDlg32
call fcn.00409990
push 0x8000
push edi
push edi
push 1
mov esi, eax
push 0x241
push esi
call dword [sym.imp.USER32.dll_LoadImageW]
push 0x8000
push edi
push edi
push 1
push 0x242
push esi
mov esi, dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0xd4], eax
call esi
mov ecx, str.Shell32
mov dword [ebp - 0xdc], eax
call fcn.00409990
cmp dword [ebp - 0xdc], 0
mov dword [ebp - 0xe4], eax
jne 0x44ffff
push 0x8000
push edi
push edi
push 1
push 0x416d
push eax
call esi
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0xd4], 0
jne 0x45001f
push 0x8000
push edi
push edi
push 1
push 0x416e
push eax
call esi
mov dword [ebp - 0xd4], eax
push 0
push 1
push 0x20020
push ebx
push ebx
mov ebx, dword [sym.imp.COMCTL32.dll_ImageList_Create]
call ebx
push 0
push 1
push 0x20020
mov dword [0x540f2c], eax
mov eax, dword [ebp - 0xe0]
push eax
push eax
call ebx
push dword [ebp - 0xdc]
mov ebx, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push 0xffffffffffffffff
push dword [0x540f2c]
mov dword [0x540f30], eax
call ebx
push dword [ebp - 0xd4]
push 0xffffffffffffffff
push dword [0x540f30]
call ebx
push 0x200
push 0
push 0x53fbb0
call fcn.00493600
add esp, 0xc
push 0x80
push 0x53fbb0
push 0xffffffffffffffff
push 0xc2f
call fcn.0041afe0
push eax
xor eax, eax
cmp dword [0x542ae4], eax
setne al
add eax, 0xc31
push eax
call fcn.0041afe0
add esp, 0xc
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push dword [0x542fb0]
push 0x413
push dword [0x5430c4]
push 0
push 0
push 0
push 0
push 0x56011958
push 0
push str.ToolbarWindow32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 6
push 0x2007
push eax
mov dword [0x5429bc], eax
call esi
push 0x8c
lea eax, [ebp - 0xb8]
push 0
push eax
call fcn.00493600
add esp, 0xc
mov dword [ebp - 0xb4], 0x404
mov word [ebp - 0xb0], 0x5004
mov dword [ebp - 0xa8], 0x53fbb0
mov dword [ebp - 0xb8], 0
push dword [0x540f2c]
push 0
push 0x430
push dword [0x5429bc]
call esi
push 0
push 0x14
push 0x41e
push dword [0x5429bc]
call esi
lea eax, [ebp - 0xb8]
push eax
push 1
push 0x444
push dword [0x5429bc]
call esi
mov edi, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
push eax
push 0x404
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call ebx
push 2
lea eax, [ebp - 0xc8]
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
call edi
lea eax, [ebp - 0xec]
push eax
push 0
push 0x463
push dword [0x5429bc]
call esi
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
mov eax, dword [ebp - 0xbc]
cmovl edx, dword [0x53fdbc]
mov ecx, dword [ebp - 0xc4]
sub eax, ecx
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push eax
mov eax, dword [ebp - 0xc8]
add eax, dword [ebp - 0xd8]
push edx
push ecx
push eax
push dword [0x5429a4]
mov dword [ebp - 0xec], edx
push dword [0x5429bc]
call esi
push 0xc2f
call fcn.0041afe0
mov ecx, dword [0x5429bc]
add esp, 4
mov edx, eax
call fcn.0044cdf0
push 0x80
push 0x53fcb0
push 0xffffffffffffffff
push 0xc30
call fcn.0041afe0
push eax
xor eax, eax
cmp dword [0x542ae8], eax
setne al
add eax, 0xc31
push eax
call fcn.0041afe0
add esp, 0xc
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push dword [0x542fb0]
push 0x414
push dword [0x5430c4]
push 0
push 0
push 0
push 0
push 0x56011958
push 0
push str.ToolbarWindow32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 6
push 0x2007
push eax
mov dword [0x5429cc], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x8c
lea eax, [ebp - 0xb8]
push 0
push eax
call fcn.00493600
add esp, 0xc
mov dword [ebp - 0xb4], 0x405
mov word [ebp - 0xb0], 0x5004
mov dword [ebp - 0xa8], 0x53fcb0
mov dword [ebp - 0xb8], 0
push dword [0x540f2c]
push 0
push 0x430
push dword [0x5429cc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x14
push 0x41e
push dword [0x5429cc]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xb8]
push eax
push 1
push 0x444
push dword [0x5429cc]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xc8]
push eax
push 0x405
push dword [ebp - 0xcc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
push 2
lea eax, [ebp - 0xc8]
push eax
push dword [ebp - 0xcc]
push 0
call edi
lea eax, [ebp - 0xec]
push eax
push 0
push 0x463
push dword [0x5429cc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
mov eax, dword [ebp - 0xbc]
cmovl edx, dword [0x53fdbc]
mov ecx, dword [ebp - 0xc4]
sub eax, ecx
push 0
push eax
mov eax, dword [ebp - 0xc8]
add eax, dword [ebp - 0xd8]
push edx
push ecx
push eax
push dword [0x542fb8]
mov dword [ebp - 0xec], edx
push dword [0x5429cc]
call esi
push 0xc30
call fcn.0041afe0
mov ecx, dword [0x5429cc]
add esp, 4
mov edx, eax
call fcn.0044cdf0
push 0
push dword [0x542fb0]
push 0x417
push dword [0x5430c4]
push 0
push 0
push 0
push 0
push 0x56011958
push 0
push str.ToolbarWindow32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 8
push 0x20020
mov dword [0x5429c8], eax
mov eax, dword [ebp - 0xe0]
push eax
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov dword [ebp - 0xcc], eax
xor edi, edi
mov eax, dword [ebp - 0xd0]
movzx ecx, ax
mov dword [ebp - 0xd0], ecx
jmp 0x450450
mov ax, word [edi*4 + str.yz]
mov esi, dword [0x542fb0]
add ax, cx
push 0xa
movzx eax, ax
push eax
push esi
mov dword [ebp - 0xd8], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov ebx, eax
test ebx, ebx
jne 0x45049e
call fcn.00440bb0
push eax
push str.toolbar_icon
push str.Could_not_locate_resource__s:__s
call fcn.004407e0
mov eax, dword [ebp - 0xd8]
add esp, 0xc
jmp 0x4504ea
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0xe4], eax
test eax, eax
jne 0x4504d0
call fcn.00440bb0
push eax
push str.toolbar_icon
push str.Could_not_load_resource__s:__s
call fcn.004407e0
mov eax, dword [ebp - 0xd8]
add esp, 0xc
jmp 0x4504ea
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 0xe4]
mov dword [ebp - 0xd4], eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push 0
push 0
push 0
push 0x30000
push 1
push dword [ebp - 0xd4]
push eax
call dword [sym.imp.USER32.dll_CreateIconFromResourceEx]
cmp dword [0x4fada0], 0
mov esi, eax
je 0x45053e
test edi, edi
jne 0x45053e
mov ecx, esi
call fcn.00447a40
mov esi, eax
push esi
push 0xffffffffffffffff
push dword [ebp - 0xcc]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push esi
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [ebp - 0xd0]
inc edi
jmp 0x450450
mov ebx, dword [ebp - 0xcc]
push esi
push 0xffffffffffffffff
push ebx
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push esi
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [ebp - 0xd0]
inc edi
cmp edi, 4
jb 0x450450
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0
push 0x430
push dword [0x5429c8]
call edi
push 0
push 0x14
push 0x41e
push dword [0x5429c8]
call edi
push 0x8c
lea eax, [ebp - 0xb8]
push 0
push eax
call fcn.00493600
add esp, 0xc
mov esi, 7
cmp dword [0x4fb838], 0
je 0x4505c3
mov dword [ebp - 0xc], 0x41e
mov esi, 5
mov dword [ebp - 0x1c], 3
movss xmm0, dword [0x4f4324]
lea edx, [ebp - 0xb0]
movss xmm1, dword [0x4ebb04]
xor ebx, ebx
mov ecx, 0x4ce3a4
test bl, 1
jne 0x450603
mov ecx, ebx
mov word [edx], 4
shr ecx, 1
mov eax, dword [ebp + ecx*4 - 0x14]
mov dword [edx - 4], eax
mov eax, dword [ebp + ecx*4 - 0x24]
mov ecx, 0x4ce3a4
mov dword [edx - 8], eax
jmp 0x45061d
comiss xmm1, xmm0
mov eax, 0x4e76e0
mov word [edx], 0x1010
mov dword [edx - 8], 0xfffffffe
cmova eax, ecx
mov dword [edx + 8], eax
inc ebx
add edx, 0x14
cmp ebx, esi
jl 0x4505e0
lea eax, [ebp - 0xb8]
push eax
push ebx
push 0x444
push dword [0x5429c8]
call edi
movzx ecx, word [0x52b934]
mov eax, dword [ebp - 0xe0]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
push ecx
push 0
push 0x41f
push dword [0x5429c8]
call edi
push 0xcf3
call fcn.0041afe0
mov ecx, dword [0x5429c8]
add esp, 4
mov edx, eax
call fcn.0044cdf0
push 0x44f860
push 0xfffffffffffffffc
push dword [0x4fadd4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x53fdf8], eax
pop ebx
call fcn.00491940
mov esp, ebp
pop ebp
ret