Function at 0x427700
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4817a3
mov eax, dword fs:[0]
push eax
sub esp, 0x7fc
mov eax, dword [0x4a7ea0]
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.00420e30
lea ecx, [edi + 0xaf]
mov dword [ebp - 4], 0
mov dword [edi + 0xaf], 0
mov dword [edi + 0xb3], 0
call fcn.0042bb80
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 [0x4ab59c], 0
mov dword [0x4ab5a0], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
call fcn.0040afe0
push 0x3ec
call fcn.004518c6
add esp, 4
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4277d1
mov ecx, eax
call fcn.004216d0
jmp 0x4277d3
xor eax, eax
push 0x1000
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 1
mov dword [0x4ab07c], eax
call fcn.00424710
lea eax, [ebp - 0x808]
mov byte [ebp - 4], 3
push eax
call fcn.0040a850
mov ecx, dword [0x4ab07c]
add esp, 4
push dword [ebp - 0x804]
call fcn.00421990
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 1
call fcn.004247b0
push 0x1f4
push 0
push 0x4ab080
call fcn.00452db0
add esp, 0xc
mov dword [edi + 0x76], 0
mov dword [edi + 0x7a], 0
mov dword [edi + 0x96], 0
mov dword [0x4ab398], 0
push 0x4865d0
push 0x138b
mov dword [0x4ab3a8], 0
mov dword [0x4ab3ac], 0
mov byte [0x4ab3b0], 0
mov byte [0x4ab3c4], 0
mov byte [0x4ab07b], 0
mov byte [0x4ab39e], 0
push 0
mov dword [edi + 0x9b], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x4278e0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4278e0
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x4278e0
push 0x270a
push 1
call fcn.00452d0e
push 0x270a
push esi
push eax
mov dword [edi + 0x9b], eax
call fcn.00452510
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.004518c6
add esp, 4
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x427918
mov ecx, eax
call fcn.0040e060
jmp 0x42791a
xor eax, eax
push 0
mov byte [ebp - 4], 1
mov dword [edi + 0xa7], eax
call fcn.0045319b
push eax
call fcn.0045318b
movsd xmm0, qword [0x487800]
xor eax, eax
movsd qword [0x4ab3d8], xmm0
add esp, 8
movsd xmm0, qword [0x486d50]
movsd qword [0x4ab3e0], xmm0
movsd xmm0, qword [0x487810]
movsd qword [0x4ab3e8], xmm0
xorps xmm0, xmm0
mov dword [0x4ab274], 0
mov dword [0x4a6734], edi
mov dword [0x4ab3f0], 0
mov word [0x4ab3f4], ax
mov byte [0x4ab39f], 1
mov byte [0x4ab3a2], al
mov dword [0x4ab054], eax
mov dword [0x4ab3f8], eax
mov dword [0x4ab3fc], eax
mov dword [0x4ab400], eax
mov dword [0x4ab404], 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 0x48700c
push eax
call fcn.004245d0
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 [0x4ab518], eax
lea eax, [ebp - 0x7e0]
push str.XEBRA_CLIENT_SOCKET_CLEANUP_MUTEX
push eax
call fcn.004245d0
add esp, 8
lea eax, [ebp - 0x7e0]
push eax
push 0
push 0
call esi
mov dword [0x4ab408], 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 0x427a86
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.004520a4
mov esp, ebp
pop ebp
ret 4