Function at 0x4024f0
Capabilities:
Print debug messages
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1150
call fcn.0042cd90
mov eax, dword [0x44a044]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [0x48e700]
movzx ecx, cx
push 0x80
push eax
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x1130], ecx
mov dword [ebp - 0x114c], esi
mov dword [ebp - 0x1138], edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
xor edx, edx
push 0x7fe
push edx
lea eax, [ebp - 0x100a]
push eax
mov word [ebp - 0x100c], dx
call fcn.00427f40
add esp, 0xc
push edi
push ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfW]
push esi
lea ecx, [ebp - 0x100c]
push str.__I64u___0x_p_
push ecx
call ebx
add esp, 0x14
xor edx, edx
push 0x7fe
push edx
lea eax, [ebp - 0x80a]
push eax
mov word [ebp - 0x80c], dx
call fcn.00427f40
add esp, 0xc
lea ecx, [ebp - 0x100c]
push ecx
lea edx, [ebp - 0x80c]
push str._EmbedModule___s
push edx
call ebx
add esp, 0xc
lea eax, [ebp - 0x80c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
movzx eax, word [ebp - 0x1130]
lea eax, [eax + eax*2]
add eax, eax
lea esi, [esi + edi + 0x10]
add eax, eax
add eax, eax
mov ecx, 0x36
lea edi, [ebp - 0x10e4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + eax - 0x10d0]
mov edx, dword [ebp + eax - 0x10d8]
mov edi, dword [ebp + eax - 0x10e4]
mov esi, dword [ebp + eax - 0x10d4]
mov dword [ebp - 0x113c], ecx
mov ecx, dword [ebp + eax - 0x10dc]
mov eax, dword [ebp - 0x113c]
push eax
push esi
push edx
push ecx
push edi
mov dword [ebp - 0x1144], ecx
lea ecx, [ebp - 0x100c]
push str.UnZipFileMeta___lu____I64d____lu____lu_
push ecx
mov dword [ebp - 0x1140], edx
mov dword [ebp - 0x1130], edi
call ebx
add esp, 0x1c
xor edx, edx
mov word [ebp - 0x80c], dx
push 0x7fe
push edx
lea eax, [ebp - 0x80a]
push eax
call fcn.00427f40
add esp, 0xc
lea ecx, [ebp - 0x100c]
push ecx
lea edx, [ebp - 0x80c]
push str._EmbedModule___s
push edx
call ebx
add esp, 0xc
lea eax, [ebp - 0x80c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.004212dd
add esp, 4
push edi
mov dword [ebp - 0x1128], eax
call fcn.004212dd
mov ecx, dword [ebp - 0x1128]
add esp, 4
mov dword [ebp - 0x1134], eax
test ecx, ecx
jne 0x40270a
mov ecx, dword [ebp - 0x112c]
push esi
push ecx
lea edx, [ebp - 0x100c]
push 0x43b4f4
push edx
call ebx
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x80a]
push ecx
mov word [ebp - 0x80c], ax
call fcn.00427f40
add esp, 0x1c
lea edx, [ebp - 0x100c]
push edx
lea eax, [ebp - 0x80c]
push str._EmbedModule___s
push eax
call ebx
add esp, 0xc
lea ecx, [ebp - 0x80c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00421294
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x40277a
mov edx, dword [ebp - 0x112c]
push edi
push edx
lea eax, [ebp - 0x100c]
push 0x43b4f4
push eax
call ebx
xor ecx, ecx
push 0x7fe
push ecx
lea edx, [ebp - 0x80a]
push edx
mov word [ebp - 0x80c], cx
call fcn.00427f40
add esp, 0x1c
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x80c]
push str._EmbedModule___s
push ecx
call ebx
add esp, 0xc
lea edx, [ebp - 0x80c]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00421294
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x113c]
add edx, dword [ebp - 0x114c]
mov eax, dword [ebp - 0x1138]
push esi
lea edx, [edx + eax + 0xe8]
push edx
push ecx
call fcn.004282e0
mov eax, dword [ebp - 0x1128]
mov edx, dword [ebp - 0x1134]
mov dword [ebp - 0x1138], edi
add esp, 0xc
mov ecx, esi
lea edi, [ebp - 0x1138]
call fcn.0041bc30
test eax, eax
je 0x40281b
mov ecx, dword [ebp - 0x1130]
mov edx, dword [ebp - 0x112c]
push esi
push ecx
push eax
push edx
lea eax, [ebp - 0x100c]
push 0x43b530
push eax
call ebx
lea esi, [ebp - 0x100c]
call fcn.004013c0
mov ecx, dword [ebp - 0x1128]
push ecx
call fcn.004212a3
mov edx, dword [ebp - 0x1134]
add esp, 0x1c
push edx
call fcn.004212a3
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00421294
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x112c]
push 0x43b590
push edi
call fcn.0042178a
mov esi, eax
add esp, 8
test esi, esi
jne 0x40288a
mov eax, dword [ebp - 0x1128]
push eax
call fcn.004212a3
mov ecx, dword [ebp - 0x1134]
add esp, 4
push ecx
call fcn.004212a3
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
lea edx, [ebp - 0x100c]
push str._ls_r_n
push edx
call ebx
add esp, 0x10
lea esi, [ebp - 0x100c]
call fcn.004013c0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00421294
mov esp, ebp
pop ebp
ret
push 0
push 0
push esi
call fcn.0042251b
mov eax, dword [ebp - 0x1130]
mov ebx, dword [ebp - 0x1134]
add esp, 0xc
push esi
push eax
push 1
push ebx
call fcn.0042221e
push esi
call fcn.00422655
mov ecx, dword [ebp - 0x1128]
add esp, 0x14
push ecx
call fcn.004212a3
add esp, 4
push ebx
call fcn.004212a3
add esp, 4
lea edx, [ebp - 0x1124]
push edx
push edi
call fcn.0042189e
mov ecx, dword [ebp - 0x1108]
mov eax, dword [ebp - 0x110c]
mov edx, dword [ebp - 0x1144]
mov dword [ebp - 0x10f0], ecx
lea ecx, [ebp - 0x10f4]
mov dword [ebp - 0x10f4], eax
mov eax, dword [ebp - 0x1140]
push ecx
push edi
mov dword [ebp - 0x10ec], edx
mov dword [ebp - 0x10e8], eax
call fcn.00422028
mov ecx, dword [ebp - 8]
add esp, 0x10
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.00421294
mov esp, ebp
pop ebp
ret