Function at 0x402a10
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push ebx
push esi
push edi
lea edi, [ebp - 0x8c]
mov ecx, 0x23
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov word [ebp - 0xc], 0x73
mov word [ebp - 0xa], 0x2e
mov word [ebp - 8], 0x6f
mov word [ebp - 6], 0x63
mov word [ebp - 4], 0x78
mov word [ebp - 2], 0
mov esi, esp
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
and ecx, 0xffff
push ecx
mov edi, esp
lea edx, [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp edi, esp
call fcn.00405210
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp esi, esp
call fcn.00405210
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x402cb8
mov esi, esp
mov eax, dword [ebp - 0x10]
push eax
mov edi, esp
lea ecx, [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp edi, esp
call fcn.00405210
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp esi, esp
call fcn.00405210
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x402cb8
mov esi, esp
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp esi, esp
call fcn.00405210
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x402cb8
mov esi, esp
mov eax, dword [ebp - 0x10]
push eax
mov edi, esp
lea ecx, [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp edi, esp
call fcn.00405210
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp esi, esp
call fcn.00405210
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0044e930
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
push 0
mov edx, dword [ebp - 0x20]
push edx
call fcn.00405430
add esp, 0xc
mov dword [ebp - 0x30], 0
jmp 0x402b58
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x1c]
jge 0x402b76
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
sub eax, 0x61
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x30]
mov byte [ecx], al
jmp 0x402b4f
mov dword [ebp - 0x34], 0
jmp 0x402b88
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0xc
jge 0x402cb4
push 4
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.00405430
add esp, 0xc
mov byte [ebp - 0x38], 0x42
mov byte [ebp - 0x37], 0x4d
mov byte [ebp - 0x36], 0
mov ecx, dword [ebp - 0x28]
add ecx, 2
mov dword [ebp - 0x28], ecx
jmp 0x402bc2
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x1c]
jge 0x402c2d
mov dword [ebp - 0x3c], 0
jmp 0x402bdc
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
mov esi, esp
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp esi, esp
call fcn.00405210
cmp dword [ebp - 0x3c], eax
jge 0x402c11
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ecx + eax]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x38]
cmp edx, ecx
je 0x402c0f
jmp 0x402c11
jmp 0x402bd3
mov esi, esp
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp esi, esp
call fcn.00405210
cmp dword [ebp - 0x3c], eax
jne 0x402c2b
jmp 0x402c2d
jmp 0x402bb9
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
add ecx, 1
push ecx
call fcn.0044e930
add esp, 4
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x40]
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00405430
add esp, 0xc
mov dword [ebp - 0x44], 0
jmp 0x402c75
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x40]
jge 0x402c93
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov cl, byte [eax + ecx]
mov byte [edx], cl
jmp 0x402c6c
mov edx, dword [ebp - 0x24]
push edx
call fcn.00401050
add esp, 4
mov ecx, dword [ebp - 0x34]
mov dword [ecx*4 + 0x535bf8], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
jmp 0x402b7f
xor eax, eax
jmp 0x402cba
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x8c
cmp ebp, esp
call fcn.00405210
mov esp, ebp
pop ebp
ret