Function at 0x40fff0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4458e3
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x460554]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x84], ebx
lea ecx, [ebx + 0x238]
call fcn.00402180
push 2
push str.129
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x41042f
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x41042f
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x41042f
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0x400
lea ecx, [ebp - 0xc0]
add edi, 0x28
lea esi, [eax - 0x28]
call fcn.00420487
push 0
push esi
push edi
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0
call fcn.00420570
push 0
push 0x1000
push 1
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x80]
call fcn.0041c577
push 0x1335ca
mov byte [ebp - 4], 1
call fcn.00435b19
add esp, 4
mov byte [ebp - 0x14], 0
xor esi, esi
lea edi, [esi + 0x3e]
call fcn.00435af8
cdq
idiv edi
cmp dl, 0x1a
jae 0x4100e5
add dl, 0x41
jmp 0x4100f7
cmp dl, 0x34
jae 0x4100ef
add dl, 0x47
jmp 0x4100f7
cmp dl, 0x3e
jae 0x4100fb
sub dl, 4
mov byte [ebp + esi - 0x34], dl
inc esi
cmp esi, 0x20
jl 0x4100d3
mov edx, dword [ebp - 0x68]
test dl, 1
je 0x41044b
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
lea eax, [esi + 4]
cmp eax, ecx
jbe 0x410131
sub esi, ecx
lea ecx, [ebp - 0x80]
add esi, 4
push esi
call fcn.0041cb35
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
add esi, 4
mov dword [ebp - 0x58], esi
test dl, 1
je 0x41045b
lea eax, [esi + 4]
cmp eax, ecx
jbe 0x41015e
sub esi, ecx
lea ecx, [ebp - 0x80]
add esi, 4
push esi
call fcn.0041cb35
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
add esi, 4
mov dword [ebp - 0x58], esi
test dl, 1
je 0x41046b
lea eax, [esi + 4]
cmp eax, ecx
jbe 0x41018b
sub esi, ecx
lea ecx, [ebp - 0x80]
add esi, 4
push esi
call fcn.0041cb35
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov eax, dword [esi]
add esi, 4
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x58], esi
test dl, 1
je 0x41047b
lea eax, [esi + 4]
cmp eax, ecx
jbe 0x4101c0
sub esi, ecx
lea ecx, [ebp - 0x80]
add esi, 4
push esi
call fcn.0041cb35
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov eax, dword [esi]
add esi, 4
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x58], esi
test dl, 1
je 0x41048b
lea eax, [esi + 4]
cmp eax, ecx
jbe 0x4101f5
sub esi, ecx
lea ecx, [ebp - 0x80]
add esi, 4
push esi
call fcn.0041cb35
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov eax, dword [esi]
lea edi, [esi + 4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x58], edi
test dl, 1
je 0x41049b
lea eax, [edi + 4]
cmp eax, ecx
jbe 0x41022a
sub edi, ecx
lea ecx, [ebp - 0x80]
add edi, 4
push edi
call fcn.0041cb35
mov ecx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov eax, dword [edi]
add edi, 4
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x58], edi
test dl, 1
je 0x4104ab
lea eax, [edi + 4]
cmp eax, ecx
jbe 0x410259
sub edi, ecx
lea ecx, [ebp - 0x80]
add edi, 4
push edi
call fcn.0041cb35
mov edi, dword [ebp - 0x58]
mov esi, dword [edi]
add edi, 4
push esi
mov dword [ebp - 0x58], edi
call fcn.00414c09
add esp, 4
lea ecx, [ebp - 0x80]
mov edi, eax
push esi
push edi
call fcn.0041ce01
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
push esi
push edi
call fcn.00413ed0
mov esi, eax
test esi, esi
jne 0x41028d
xor ecx, ecx
jmp 0x4102a1
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410292
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebx + 0x238]
call fcn.00402420
push esi
call fcn.00414c04
push edi
call fcn.00414c04
add esp, 8
test byte [ebp - 0x68], 1
je 0x4104bb
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
lea eax, [ecx + 4]
cmp eax, edx
jbe 0x4102e5
sub ecx, edx
add ecx, 4
push ecx
lea ecx, [ebp - 0x80]
call fcn.0041cb35
mov ecx, dword [ebp - 0x58]
mov esi, dword [ecx]
add ecx, 4
push esi
mov dword [ebp - 0x58], ecx
call fcn.00414c09
add esp, 4
lea ecx, [ebp - 0x80]
mov edi, eax
push esi
push edi
call fcn.0041ce01
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
push esi
push edi
call fcn.00413ed0
mov esi, eax
test esi, esi
jne 0x410319
xor ecx, ecx
jmp 0x41032f
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410320
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebx + 0x23c]
call fcn.00402420
push esi
call fcn.00414c04
push edi
call fcn.00414c04
add esp, 8
test byte [ebp - 0x68], 1
je 0x4104cb
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
lea eax, [ecx + 4]
cmp eax, edx
jbe 0x410373
sub ecx, edx
add ecx, 4
push ecx
lea ecx, [ebp - 0x80]
call fcn.0041cb35
mov ecx, dword [ebp - 0x58]
mov esi, dword [ecx]
add ecx, 4
push esi
mov dword [ebp - 0x58], ecx
call fcn.00414c09
add esp, 4
lea ecx, [ebp - 0x80]
mov edi, eax
push esi
push edi
call fcn.0041ce01
mov ebx, dword [ebp - 0x84]
lea eax, [ebp - 0x34]
push eax
push esi
push edi
mov ecx, ebx
call fcn.00413ed0
mov esi, eax
test esi, esi
jne 0x4103ad
xor ecx, ecx
jmp 0x4103c1
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4103b2
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebx + 0x240]
call fcn.00402420
push esi
call fcn.00414c04
push edi
call fcn.00414c04
xor eax, eax
mov ecx, ebx
add esp, 8
cmp dword [ebp - 0x88], eax
sete al
mov dword [ecx + 0x224], eax
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 0x228], eax
mov eax, dword [ebp - 0x90]
mov dword [ecx + 0x22c], eax
mov eax, dword [ebp - 0x94]
mov dword [ecx + 0x230], eax
lea ecx, [ebp - 0x80]
call fcn.0041cb27
lea ecx, [ebp - 0x80]
call fcn.0041c6b4
lea ecx, [ebp - 0xc0]
call fcn.004204be
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042c635
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
lea ecx, [ebp - 0x6c]
call fcn.00401e00
push eax
push 4
call fcn.0041d1e5
int3