Function at 0x4274a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x482843
mov eax, dword fs:[0]
push eax
sub esp, 0x7fc
mov eax, dword [0x4a9d30]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x7f0], edi
call fcn.00420f20
lea ecx, [edi + 0xaf]
mov dword [ebp - 4], 0
mov dword [edi + 0xaf], 0
mov dword [edi + 0xb3], 0
call fcn.0042b8d0
mov dword [edi + 0xaf], eax
push 0
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_OleInitialize]
mov byte [edi + 0x9a], 0
lea ecx, [ebp - 0x7e1]
mov dword [0x4ad43c], 0
mov dword [0x4ad440], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
call fcn.0040af90
push 0x3ec
call fcn.004528fb
add esp, 4
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x427571
mov ecx, eax
call fcn.00421470
jmp 0x427573
xor eax, eax
push 0x1000
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 1
mov dword [0x4acf1c], eax
call fcn.004244b0
lea eax, [ebp - 0x808]
mov byte [ebp - 4], 3
push eax
call fcn.0040a800
mov ecx, dword [0x4acf1c]
add esp, 4
push dword [ebp - 0x804]
call fcn.00421730
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 1
call fcn.00424550
push 0x1f4
push 0
push 0x4acf20
call fcn.00453df0
add esp, 0xc
mov dword [edi + 0x76], 0
mov dword [edi + 0x7a], 0
mov dword [edi + 0x96], 0
mov dword [0x4ad238], 0
push 0x4875d0
push 0x138b
mov dword [0x4ad248], 0
mov dword [0x4ad24c], 0
mov byte [0x4ad250], 0
mov byte [0x4ad264], 0
mov byte [0x4acf1b], 0
mov byte [0x4ad236], 0
push 0
mov dword [edi + 0x9b], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x427680
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x427680
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x427680
push 0x270a
push 1
call fcn.00453d4e
push 0x270a
push esi
push eax
mov dword [edi + 0x9b], eax
call fcn.00453550
add esp, 0x14
push 0
push 0xea60
push 0
push 0
call dword [sym.imp.USER32.dll_SetTimer]
push 0x10
mov dword [edi + 0xab], eax
call fcn.004528fb
add esp, 4
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4276b8
mov ecx, eax
call fcn.0040e090
jmp 0x4276ba
xor eax, eax
push 0
mov byte [ebp - 4], 1
mov dword [edi + 0xa7], eax
call fcn.004541db
push eax
call fcn.004541cb
movsd xmm0, qword [0x488800]
xor eax, eax
movsd qword [0x4ad278], xmm0
add esp, 8
movsd xmm0, qword [0x487d50]
movsd qword [0x4ad280], xmm0
movsd xmm0, qword [0x488810]
movsd qword [0x4ad288], xmm0
xorps xmm0, xmm0
mov dword [0x4ad114], 0
mov dword [0x4a9734], edi
mov dword [0x4ad290], 0
mov word [0x4ad294], ax
mov byte [0x4ad237], 1
mov byte [0x4ad23e], al
mov dword [0x4acef4], eax
mov dword [0x4ad298], eax
mov dword [0x4ad29c], eax
mov dword [0x4ad2a0], eax
mov dword [0x4ad2a4], eax
mov dword [edi + 0x2c], eax
mov word [edi + 0x30], ax
mov dword [edi + 0x3a], eax
mov dword [edi + 0x28], eax
movsd qword [edi + 0x3e], xmm0
mov dword [edi + 0x46], eax
mov dword [edi + 0x4a], eax
mov dword [edi + 0x4e], eax
mov dword [edi + 0x56], eax
movups xmmword [edi + 0x5a], xmm0
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x6a], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [edi + 0x6e], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0xa3], eax
lea eax, [ebp - 0x3f8]
push 0x48800c
push eax
call fcn.00424370
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea eax, [ebp - 0x3f8]
add esp, 8
push eax
push 0
push 0
call esi
mov dword [0x4ad3b8], eax
lea eax, [ebp - 0x7e0]
push str.XEBRA_CLIENT_SOCKET_CLEANUP_MUTEX
push eax
call fcn.00424370
add esp, 8
lea eax, [ebp - 0x7e0]
push eax
push 0
push 0
call esi
mov dword [0x4ad2a8], eax
lea eax, [ebp - 0x7ec]
push 0
push eax
push 0
push 0x4a
mov dword [edi + 0x7e], 0
mov dword [edi + 0x82], 0
mov dword [edi + 0x9f], 0
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
test eax, eax
mov eax, edi
je 0x427826
mov ecx, dword [ebp - 0x7ec]
mov dword [edi + 0x9f], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004530e4
mov esp, ebp
pop ebp
ret 4