Function at 0x426f75
Capabilities:
Check if file exists
Extract resource via kernel32 functions
Get common file path
Write file on windows

Disassembly:
push 0x258
mov eax, 0x495808
call fcn.0042e911
mov esi, dword [ebp + 8]
xor eax, eax
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00475710
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x218]
push eax
call fcn.0046f48e
mov dword [esp], str.REGRES
push str.REGDATA
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x427238
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0x1869f
push 0x2710
mov edi, eax
call fcn.004705b2
cdq
push edx
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00470ab0
and dword [ebp - 4], 0
xor eax, eax
and dword [ebp - 0x220], 0
mov esi, str.WanNengZip
push esi
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00479233
add esp, 0x18
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040252a
mov esi, 0x49cc9c
mov byte [ebp - 4], 1
push esi
call fcn.00479233
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.00424573
cmp dword [ebp - 0x24c], 8
lea esi, [ebp - 0x260]
cmovae esi, dword [ebp - 0x260]
xor eax, eax
cmp word [esi], ax
je 0x42708a
push esi
call fcn.00479233
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.00424573
mov esi, 0x49cca0
push esi
call fcn.00479233
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.00424573
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0047ccd0
pop ecx
pop ecx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4270f1
lea eax, [ebp - 0x218]
push eax
call fcn.0046faf2
pop ecx
xor eax, eax
push eax
push 0x80
push 1
push eax
push 1
push 0x40000000
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x427137
xor eax, eax
push eax
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x264]
push eax
push edi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov dword [ebp - 0x234], 7
mov esi, str.regedit__s
mov word [ebp - 0x248], ax
xor ebx, ebx
push esi
mov dword [ebp - 0x238], ebx
call fcn.00479233
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040252a
mov byte [ebp - 4], 2
cmp word [ebp - 0x218], bx
jne 0x42717c
mov eax, ebx
jmp 0x427189
lea eax, [ebp - 0x218]
push eax
call fcn.00479233
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00424573
mov esi, 0x4997b8
push esi
call fcn.00479233
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.00424573
cmp dword [ebp - 0x21c], 8
lea esi, [ebp - 0x230]
cmovae esi, dword [ebp - 0x230]
cmp word [esi], bx
jne 0x4271d2
mov eax, ebx
jmp 0x4271d9
push esi
call fcn.00479233
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.00424573
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.0046f967
lea eax, [ebp - 0x218]
push eax
call fcn.00470e63
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.004023d7
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.004023d7
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.004023d7
call fcn.0042e8bb
ret 4