Function at 0x426600
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x482423
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.0041fd00
lea ecx, [edi + 0xaf]
mov dword [ebp - 4], 0
mov dword [edi + 0xaf], 0
mov dword [edi + 0xb3], 0
call fcn.0042a960
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 [0x4ad3ac], 0
mov dword [0x4ad3b0], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
call fcn.0040a490
push 0x3ec
call fcn.0045275b
add esp, 4
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4266d1
mov ecx, eax
call fcn.00420650
jmp 0x4266d3
xor eax, eax
push 0x1000
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 1
mov dword [0x4ace8c], eax
call fcn.00423690
lea eax, [ebp - 0x808]
mov byte [ebp - 4], 3
push eax
call fcn.00409d00
mov ecx, dword [0x4ace8c]
add esp, 4
push dword [ebp - 0x804]
call fcn.00420910
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 1
call fcn.00423730
push 0x1f4
push 0
push 0x4ace90
call fcn.00453c50
add esp, 0xc
mov dword [edi + 0x76], 0
mov dword [edi + 0x7a], 0
mov dword [edi + 0x96], 0
mov dword [0x4ad1a8], 0
push 0x487530
push 0x138b
mov dword [0x4ad1b8], 0
mov dword [0x4ad1bc], 0
mov byte [0x4ad1c0], 0
mov byte [0x4ad1d4], 0
mov byte [0x4ace8b], 0
mov byte [0x4ad1a6], 0
push 0
mov dword [edi + 0x9b], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x4267e0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4267e0
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x4267e0
push 0x270a
push 1
call fcn.00453bae
push 0x270a
push esi
push eax
mov dword [edi + 0x9b], eax
call fcn.004533b0
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.0045275b
add esp, 4
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x426818
mov ecx, eax
call fcn.0040d590
jmp 0x42681a
xor eax, eax
push 0
mov byte [ebp - 4], 1
mov dword [edi + 0xa7], eax
call fcn.0045403b
push eax
call fcn.0045402b
movsd xmm0, qword [0x488750]
xor eax, eax
movsd qword [0x4ad1e8], xmm0
add esp, 8
movsd xmm0, qword [0x487ca0]
movsd qword [0x4ad1f0], xmm0
movsd xmm0, qword [0x488760]
movsd qword [0x4ad1f8], xmm0
xorps xmm0, xmm0
mov dword [0x4ad084], 0
mov dword [0x4a9734], edi
mov dword [0x4ad200], 0
mov word [0x4ad204], ax
mov byte [0x4ad1a7], 1
mov byte [0x4ad1ae], al
mov dword [0x4ace64], eax
mov dword [0x4ad208], eax
mov dword [0x4ad20c], eax
mov dword [0x4ad210], eax
mov dword [0x4ad214], 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 0x487f5c
push eax
call fcn.00423550
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 [0x4ad328], eax
lea eax, [ebp - 0x7e0]
push str.XEBRA_CLIENT_SOCKET_CLEANUP_MUTEX
push eax
call fcn.00423550
add esp, 8
lea eax, [ebp - 0x7e0]
push eax
push 0
push 0
call esi
mov dword [0x4ad218], 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 0x426986
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.00452f44
mov esp, ebp
pop ebp
ret 4