Function at 0x478a10
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x5a1498
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x234
push ebx
push ebp
push esi
mov dword [esp + 0x24], ecx
push edi
xor ebp, ebp
push str.LhwVQdf0_ckk
lea ecx, [esp + 0x28]
mov dword [0x68132c], ebp
call fcn.00575b56
mov eax, dword [esp + 0x24]
xor esi, esi
mov dword [esp + 0x24c], ebp
cmp dword [eax - 8], ebp
jle 0x478a75
mov al, byte [esi + eax]
lea ecx, [esp + 0x24]
inc al
push eax
push esi
call fcn.0057602e
mov eax, dword [esp + 0x24]
inc esi
cmp esi, dword [eax - 8]
jl 0x478a5b
push eax
mov dword [esp + 0x38], 0xffffffff
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, eax
cmp ebx, ebp
je 0x478ade
push str.MixWReg1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
push 0xa
push str.5000
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
cmp edi, ebp
je 0x478ad7
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push edi
push esi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
sub eax, 0x10
lea esi, [ebp + 0x10]
mov ecx, eax
lea edi, [esp + 0x34]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
xor ebp, ebp
rep movsb byte es:[edi], byte [esi]
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esp + 0x34]
cmp al, 0xff
jne 0x478afa
cmp ah, al
jne 0x478afa
cmp byte [esp + 0x36], al
jne 0x478afa
cmp byte [esp + 0x37], al
je 0x478eea
push eax
lea ecx, [esp + 0x3c]
push 0x20c
push ecx
call fcn.004f0e80
add esp, 0xc
lea edx, [esp + 0x38]
mov ecx, 0x681328
push edx
call fcn.00575c71
mov eax, dword [0x681328]
mov ecx, 0x681328
mov esi, dword [eax - 8]
call fcn.0057600a
mov eax, dword [0x614cb0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + esi + 0x39]
mov byte [esp + 0x24c], 3
push ecx
lea ecx, [esp + 0x34]
call fcn.00575c71
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
mov eax, dword [edx - 8]
lea esi, [esi + eax + 6]
lea eax, [esp + esi + 0x34]
push eax
call fcn.00575c71
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
lea esi, [esi + eax + 1]
lea edx, [esp + esi + 0x34]
push edx
call fcn.00575c71
mov eax, dword [esp + 0x10]
mov eax, dword [eax - 8]
lea esi, [esi + eax + 1]
lea ecx, [esp + esi + 0x34]
push ecx
lea ecx, [esp + 0x14]
call fcn.00575c71
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
lea esi, [esi + eax + 1]
lea eax, [esp + esi + 0x34]
push eax
call fcn.00575c71
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
lea esi, [esi + eax + 1]
lea edx, [esp + esi + 0x34]
push edx
call fcn.00575c71
mov eax, dword [esp + 0x10]
mov eax, dword [eax - 8]
lea esi, [esi + eax + 1]
lea ecx, [esp + esi + 0x34]
push ecx
lea ecx, [esp + 0x14]
call fcn.00575c71
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
lea eax, [esi + eax + 1]
cmp byte [esp + eax + 0x34], 0x52
jne 0x478c44
cmp byte [esp + eax + 0x35], 0x62
jne 0x478c44
cmp byte [esp + eax + 0x36], 0x74
jne 0x478c44
cmp byte [esp + eax + 0x37], 0x64
jne 0x478c44
mov bl, byte [esp + eax + 0x38]
lea ecx, [esp + eax + 0x38]
mov dl, 0x30
cmp bl, dl
jne 0x478c32
cmp byte [esp + eax + 0x39], dl
jne 0x478c32
cmp byte [esp + eax + 0x3a], dl
jne 0x478c32
cmp byte [esp + eax + 0x3b], dl
je 0x478c44
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [0x6b6850], eax
mov dword [0x6b6854], ecx
jmp 0x478c4a
mov dword [0x610cf8], ebp
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x20]
lea ebp, [edx + 0xa1f8]
push ebp
call fcn.0057585d
lea ecx, [esp + 0x20]
mov byte [esp + 0x24c], 4
call fcn.0057600a
mov ebx, dword [esp + 0x28]
push 0xffffffffffffffff
push 0
lea edi, [ebx + 0xa270]
mov ecx, edi
call fcn.0056fdb6
push 0x2c
mov ecx, 0x681328
call fcn.00575faf
mov esi, eax
test esi, esi
jge 0x478ce6
mov eax, dword [edi + 8]
push 0x681328
push eax
mov ecx, edi
call fcn.0056ff2b
mov eax, dword [ebp]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x478cbe
mov ecx, dword [0x681328]
push ecx
mov ecx, ebx
call fcn.00478f20
mov edx, dword [0x681328]
lea ecx, [esp + 0x20]
push edx
call fcn.0056d3ac
cmp eax, 0xffffffff
je 0x478e26
mov dword [0x68132c], 1
jmp 0x478e47
push 0x681328
lea ecx, [esp + 0x18]
call fcn.0057585d
test esi, esi
mov byte [esp + 0x24c], 5
jle 0x478dcb
mov bl, 6
lea eax, [esp + 0x18]
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.0056d312
lea ecx, [esp + 0x18]
mov byte [esp + 0x24c], bl
call fcn.0056d798
lea ecx, [esp + 0x18]
call fcn.0056d84c
mov eax, dword [edi + 8]
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, edi
call fcn.0056ff2b
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push edx
call fcn.0056d3ac
cmp eax, 0xffffffff
je 0x478d5b
mov dword [0x68132c], 1
mov eax, dword [ebp]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x478d73
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00478f20
inc esi
lea edx, [esp + 0x2c]
push esi
push edx
lea ecx, [esp + 0x1c]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x250], 7
call fcn.00575c21
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24c], bl
call fcn.00575ae8
push 0x2c
lea ecx, [esp + 0x18]
call fcn.00575faf
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0x24c], 5
call fcn.00575ae8
test esi, esi
jg 0x478d06
lea ecx, [esp + 0x14]
call fcn.0056d798
lea ecx, [esp + 0x14]
call fcn.0056d84c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x478e15
mov eax, dword [edi + 8]
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, edi
call fcn.0056ff2b
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
call fcn.0056d3ac
cmp eax, 0xffffffff
je 0x478e15
mov dword [0x68132c], 1
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 4
call fcn.00575ae8
mov eax, dword [0x68132c]
test eax, eax
jne 0x478e47
push 0x60c6e4
lea ecx, [esp + 0x20]
call fcn.00575c71
mov dword [0x610cf8], 1
mov esi, dword [esp + 0x1c]
call fcn.0058d5de
mov eax, dword [eax + 4]
push str.default_default
push str.License
lea ecx, [esp + 0x34]
push str.System_Info
push ecx
mov ecx, eax
call fcn.0058d1f5
mov eax, dword [eax]
push esi
push eax
call fcn.0055724d
add esp, 8
lea ecx, [esp + 0x2c]
test eax, eax
sete bl
call fcn.00575ae8
test bl, bl
jne 0x478ea6
call fcn.0058d5de
mov eax, dword [eax + 4]
push esi
push str.License
push str.System_Info
mov ecx, eax
call fcn.0057de10
lea ecx, [esp + 0x20]
mov byte [esp + 0x24c], 3
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x24c], 2
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x24c], 1
call fcn.00575ae8
lea ecx, [esp + 0x30]
mov byte [esp + 0x24c], 0
call fcn.00575ae8
lea ecx, [esp + 0x24]
mov dword [esp + 0x24c], 0xffffffff
call fcn.00575ae8
mov ecx, dword [esp + 0x244]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x240
ret