Function at 0x408a40
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52449b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x592830]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0x80
lea eax, [esi + 0xc]
push eax
push 0x67
push dword [esi + 4]
call dword [sym.imp.USER32.dll_LoadStringW]
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xbb
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xbc
movaps xmm2, xmm1
mov dword [esi + 0x10c], eax
call fcn.0041eca0
push 0x38
mov dword [esi + 0x110], eax
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
mov ecx, 0x9d
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0x9c
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0x9c
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0x9e
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push esi
push eax
push ebx
push edi
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x12c], eax
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
mov ecx, 0xae
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xae
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xad
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0xac
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
push ebx
push edi
push esi
push eax
mov ecx, dword [ebp - 0x14]
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x130], eax
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 2
mov ecx, 0x9f
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xa1
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xa0
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0x9f
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push ebx
push edi
push esi
push eax
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x134], eax
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 3
mov ecx, 0xaa
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xab
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xa9
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0xa8
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push ebx
push edi
push esi
push eax
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x138], eax
mov byte [eax + 0x17], 1
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 4
mov ecx, 0xb1
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xb1
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xb0
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0xaf
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push ebx
push edi
push esi
push eax
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x13c], eax
mov byte [eax + 0x17], 1
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 5
mov ecx, 0xb7
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xb7
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xb6
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0xb5
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push ebx
push edi
push esi
push eax
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x140], eax
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 6
mov ecx, 0xba
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xba
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xb9
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0xb8
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push ebx
push edi
push esi
push eax
call fcn.004026d0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x38
mov dword [esi + 0x144], eax
call fcn.004f952f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 7
mov ecx, 0xba
movss xmm1, dword [esi + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xba
movaps xmm2, xmm1
mov ebx, eax
call fcn.0041eca0
movss xmm1, dword [esi + 0x1c8]
mov ecx, 0xb9
movaps xmm2, xmm1
mov edi, eax
call fcn.0041eca0
mov esi, eax
mov ecx, 0xb8
mov eax, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
mov ecx, dword [ebp - 0x14]
push ebx
push edi
push esi
push eax
call fcn.004026d0
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push 0x68
mov dword [ebx + 0x148], eax
call fcn.004f952f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 8
mov ecx, 0xa7
movss xmm1, dword [ebx + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
push eax
mov ecx, esi
call fcn.0041efe0
mov dword [ebp - 4], 0xffffffff
push 0x68
mov dword [ebx + 0x14c], eax
call fcn.004f952f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 9
mov ecx, 0xa7
movss xmm1, dword [ebx + 0x1c8]
movaps xmm2, xmm1
call fcn.0041eca0
push eax
mov ecx, esi
call fcn.0041efe0
push 0xa
push 0x90
push 0
mov dword [ebx + 0x150], eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x408fec
push edi
push 0
call esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push eax
push esi
push dword [ebx + 0x118]
call dword [sym.imp.gdiplus.dll_GdipPrivateAddMemoryFont]
mov esi, dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebx + 0x11c], eax
push 0xa
push 0xa5
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x40902c
push edi
push 0
call esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push eax
push esi
push dword [ebx + 0x124]
call dword [sym.imp.gdiplus.dll_GdipPrivateAddMemoryFont]
mov dword [ebx + 0x128], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret