Function at 0x42d39c
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push 0x55c
mov eax, 0x4f02e7
call fcn.004bd27f
mov edi, ecx
xor esi, esi
push esi
push esi
mov dword [ebp - 0x564], esi
mov dword [ebp - 0x560], esi
call fcn.0042e1d3
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 2
call fcn.0042d766
mov eax, dword [ebp + 0x10]
mov ecx, edi
mov byte [ebp - 4], 3
mov dword [edi + 0x28], eax
add eax, 0x68
mov dword [edi + 0x24], eax
call fcn.0042ca1c
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ee
push dword [edi + 4]
call ebx
push 0x640000
push esi
push 0x401
push eax
mov dword [edi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [edi + 4]
call ebx
push 0x19
pop ebx
push dword [edi + 0x24]
lea ecx, [edi + 0x58]
mov dword [edi + 0x2c], eax
call fcn.0042e029
lea ecx, [edi + 0x58]
and dword [eax], esi
mov dword [eax + 4], ebx
mov eax, dword [edi + 0x24]
add eax, 0x18
push eax
call fcn.0042e029
mov dword [eax], ebx
xor ebx, ebx
mov dword [eax + 4], 0x32
mov eax, dword [edi + 0x24]
add eax, 0x30
cmp dword [eax + 0x14], 8
jb 0x42d45b
mov eax, dword [eax]
lea ecx, [ebp - 0x4cc]
push 3
mov dword [ebp - 0x4d0], ecx
lea ecx, [ebp - 0x4d0]
push eax
call fcn.0042404e
mov byte [ebp - 4], 4
push 0x50ca78
push dword [ebp - 0x4d0]
call fcn.004c1185
mov esi, eax
mov byte [ebp - 4], 3
pop ecx
test esi, esi
pop ecx
sete al
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x559], al
cmp dword [ebp - 0x4d0], ecx
je 0x42d4bc
push dword [ebp - 0x4d0]
call fcn.004bbf10
mov al, byte [ebp - 0x559]
pop ecx
test al, al
jne 0x42d5ac
mov eax, dword [edi + 0x24]
add eax, 0x18
cmp dword [eax + 0x14], 8
jb 0x42d4d2
mov eax, dword [eax]
lea ecx, [ebp - 0x554]
push 3
mov dword [ebp - 0x558], ecx
lea ecx, [ebp - 0x558]
push eax
call fcn.0042404e
mov byte [ebp - 4], 5
push 0x510314
push dword [ebp - 0x558]
call fcn.004c1185
mov ebx, eax
mov byte [ebp - 4], 3
pop ecx
test ebx, ebx
pop ecx
sete al
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x559], al
cmp dword [ebp - 0x558], ecx
je 0x42d533
push dword [ebp - 0x558]
call fcn.004bbf10
mov al, byte [ebp - 0x559]
pop ecx
test al, al
jne 0x42d5ac
push 2
push 0xfff83000
push esi
call fcn.004c16ad
add esp, 0xc
push 2
push 0
push ebx
call fcn.004c16ad
add esp, 0xc
jmp 0x42d5a1
push esi
push 0x400
lea eax, [ebp - 0x410]
push 1
push eax
call fcn.004c1572
add esp, 0x10
test eax, eax
je 0x42d5a1
xor ecx, ecx
test eax, eax
je 0x42d58e
cmp byte [ebp + ecx - 0x410], 0x5b
jne 0x42d589
mov byte [ebp + ecx - 0x410], 0x3b
inc ecx
cmp ecx, eax
jb 0x42d577
push ebx
push eax
lea eax, [ebp - 0x410]
push 1
push eax
call fcn.004c2ccc
add esp, 0x10
push esi
call fcn.004c1075
pop ecx
test eax, eax
je 0x42d556
test esi, esi
je 0x42d5b7
push esi
call fcn.004c0ffe
pop ecx
test ebx, ebx
je 0x42d5c2
push ebx
call fcn.004c0ffe
pop ecx
push dword [edi + 0x24]
lea ecx, [ebp - 0x430]
push dword [ebp - 0x430]
call fcn.0042e38d
mov eax, dword [edi + 0x24]
lea ecx, [ebp - 0x430]
add eax, 0x18
push eax
push dword [ebp - 0x430]
call fcn.0042e38d
mov esi, str..zip
lea eax, [ebp - 0x448]
push esi
push dword [edi + 0x24]
push eax
call fcn.0042444e
add esp, 0xc
push eax
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 6
call fcn.004046c0
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 3
call fcn.00402120
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x564]
lea ecx, [ebp - 0x564]
call fcn.0042e3bd
lea ecx, [ebp - 0x430]
call fcn.0042df8c
mov eax, dword [edi + 0x24]
lea ecx, [ebp - 0x430]
add eax, 0x18
push eax
push dword [ebp - 0x430]
call fcn.0042e38d
mov eax, dword [edi + 0x24]
add eax, 0x18
push esi
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.0042444e
add esp, 0xc
push eax
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 7
call fcn.004046c0
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 3
call fcn.00402120
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x564]
lea ecx, [ebp - 0x564]
call fcn.0042e3bd
push ecx
push ecx
lea eax, [ebp - 0x564]
mov dword [ebp - 0x568], esp
mov ecx, esp
lea esi, [edi + 0x20]
push eax
call fcn.0042dfb6
mov byte [ebp - 4], 8
lea ecx, [edi + 0x40]
push esi
mov byte [ebp - 4], 3
call fcn.0043ed54
push 0x3f1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x7ff8
xor ebx, ebx
mov esi, eax
push ebx
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
push ebx
push 0x172
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x28]
cmp dword [eax + 0xc8], ebx
je 0x42d71a
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 2
call fcn.00402120
lea ecx, [ebp - 0x430]
call fcn.0042df8c
push dword [ebp - 0x430]
call fcn.004814b9
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x564]
call fcn.0042e0e3
push dword [ebp - 0x564]
call fcn.004814b9
xor eax, eax
pop ecx
inc eax
call fcn.004bd22e
ret 0x10