Function at 0x42f4c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xf34
mov eax, dword [0x67f864]
xor eax, esp
mov dword [esp + 0xf30], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x1fe
lea eax, [esp + 0x136]
push ebx
push eax
mov word [esp + 0x13c], bx
call fcn.005d5de0
add esp, 0xc
push 0x208
lea ecx, [esp + 0x334]
push ebx
push ecx
call fcn.005d5de0
add esp, 0xc
push 0x1fe
lea edx, [esp + 0x53e]
push ebx
push edx
mov word [esp + 0x544], bx
call fcn.005d5de0
add esp, 0xc
push 0x1fe
lea eax, [esp + 0x73e]
push ebx
push eax
mov word [esp + 0x744], bx
call fcn.005d5de0
add esp, 0xc
push 0x1fe
lea ecx, [esp + 0xb3e]
push ebx
push ecx
mov word [esp + 0xb44], bx
call fcn.005d5de0
mov edx, dword [0x690cb8]
add esp, 0xc
cmp dword [0x6876f8], ebx
mov ecx, 0x42
mov esi, 0x62f410
lea edi, [esp + 0x28]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 8
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
rep movsd dword es:[edi], dword [esi]
mov eax, 0x6876f8
je 0x42f5c0
lea esp, [esp]
cmp dword [eax + 4], ebx
je 0x42f5c0
cmp edx, dword [eax]
je 0x42f619
add eax, 8
cmp dword [eax], ebx
jne 0x42f5b0
mov eax, 0x7b
push 0x100
lea edx, [esp + 0xd3c]
push edx
push eax
push 9
call fcn.0051a1e0
lea eax, [esp + 0xd48]
push eax
lea ecx, [esp + 0x44]
push ecx
lea eax, [esp + 0x2c]
call fcn.00472920
mov eax, dword [esp + 0x28]
xor ecx, ecx
add esp, 0x18
cmp eax, 6
sete cl
add eax, 0xffffffff
cmp eax, 7
mov dword [esp + 0x54], ecx
ja case.0x42f612.1
movzx edx, byte [eax + 0x42f810]
jmp dword [edx*4 + 0x42f808]
mov eax, dword [eax + 4]
jmp 0x42f5c5
mov eax, 2
jmp 0x42f62a
mov eax, 3
lea edx, [esp + 0x330]
mov dword [esp + 0xa8], edx
push 0x100
mov dword [esp + 0x54], eax
lea edx, [esp + 0x53c]
push edx
lea eax, [esp + 0x740]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x138]
lea eax, [esp + 0xb40]
push 0x94
push 9
mov dword [esp + 0x88], 1
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x100], ecx
call fcn.0051a1e0
add esp, 0x10
xor ecx, ecx
cmp word [esp + 0x538], bx
lea eax, [esp + 0x538]
je 0x42f6bb
jmp 0x42f6b0
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x42f6b0
lea eax, [esp + 0x738]
push eax
push 0xff
push 1
push ecx
lea ecx, [esp + 0x548]
push ecx
xor edx, edx
mov ecx, 0x42f3e0
call fcn.004760e0
mov word [esp + eax*2 + 0x74c], bx
add esp, 0x14
lea eax, [esp + 0x28]
mov dword [esp + 0x120], ebx
call fcn.0042f280
lea eax, [esp + 0x28]
call fcn.00528ff0
mov esi, eax
cmp esi, 0x69
je 0x42f7dd
mov edi, dword [sym.imp.KERNEL32.dll_FindResourceW]
cmp dword [esp + 0x48], 1
jne 0x42f7dd
push 0x1fe
lea edx, [esp + 0x93e]
push ebx
push edx
mov word [esp + 0x944], bx
call fcn.005d5de0
add esp, 0xc
cmp dword [0x6928c0], ebx
jne 0x42f772
push 0xa
push 0x80
push ebx
call edi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
add eax, 2
mov dword [0x690b40], eax
mov dword [0x6928c0], 1
jmp 0x42f777
mov eax, dword [0x690b40]
movzx esi, word [eax + 0xc]
add esi, 0x46
call fcn.0057ee1a
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x44]
push 0x100
lea ecx, [esp + 0x93c]
push ecx
push esi
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
push ebx
lea ecx, [esp + 0x93c]
call fcn.004f0ab0
add esp, 4
cmp dword [esp + 0x10], 6
je 0x42f7b9
mov dword [esp + 0x48], ebx
lea eax, [esp + 0x28]
mov dword [esp + 0x120], ebx
call fcn.0042f280
lea eax, [esp + 0x28]
call fcn.00528ff0
mov esi, eax
cmp esi, 0x69
jne 0x42f714
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x42f7ee
push eax
call fcn.00467450
add esp, 4
mov ecx, dword [esp + 0xf3c]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.005ce60a
mov esp, ebp
pop ebp
ret