Function at 0x1e04b49e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
push edi
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x58]
push eax
push str.slllllll
push dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
call sym.python27.dll_PyArg_ParseTuple
add esp, 0x28
test eax, eax
je 0x1e04b68b
push 0x1e0e8aa8
push dword [ebp + 8]
call dword [sym.imp.MSVCR90.dll_fopen]
mov edi, eax
pop ecx
pop ecx
cmp edi, ebx
jne 0x1e04b525
push dword [ebp + 8]
push str.zipimport:_can_not_open_file__s
push dword [sym.python27.dll_PyExc_IOError]
call sym.python27.dll_PyErr_Format
add esp, 0xc
jmp 0x1e04b68b
mov esi, dword [sym.imp.MSVCR90.dll_fseek]
push ebx
push dword [esp + 0x18]
push edi
call esi
add esp, 0xc
push edi
call sym.python27.dll_PyMarshal_ReadLongFromFile
pop ecx
cmp eax, 0x4034b50
je 0x1e04b566
push dword [ebp + 8]
push str.bad_local_file_header_in__s
push dword [0x1e20ceb4]
call sym.python27.dll_PyErr_Format
add esp, 0xc
push edi
call dword [sym.imp.MSVCR90.dll_fclose]
jmp 0x1e04b68a
mov eax, dword [esp + 0x14]
push ebx
add eax, 0x1a
push eax
push edi
call esi
add esp, 0xc
push edi
call sym.python27.dll_PyMarshal_ReadShortFromFile
pop ecx
push edi
mov ebx, eax
call sym.python27.dll_PyMarshal_ReadShortFromFile
lea eax, [ebx + eax + 0x1e]
add dword [esp + 0x18], eax
cmp dword [esp + 0x1c], 0
mov eax, dword [esp + 0x14]
pop ecx
je 0x1e04b599
inc eax
push eax
push 0
call sym.python27.dll_PyString_FromStringAndSize
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x1e04b55a
push ebx
call sym.python27.dll_PyString_AsString
pop ecx
push 0
push dword [esp + 0x18]
mov dword [esp + 0x24], eax
push edi
call esi
mov esi, dword [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x28], eax
test eax, eax
jne 0x1e04b5e1
push edi
push dword [esp + 0x14]
push 1
push esi
call dword [sym.imp.MSVCR90.dll_fread]
add esp, 0x10
mov dword [esp + 0x20], eax
push edi
call dword [sym.imp.MSVCR90.dll_fclose]
xor eax, eax
pop ecx
cmp dword [esp + 0x28], eax
jne 0x1e04b66d
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x20], ecx
jne 0x1e04b66d
cmp dword [esp + 0x18], eax
je 0x1e04b60e
mov byte [esi + ecx], 0x5a
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
mov byte [esi + ecx], 0
cmp dword [esp + 0x18], eax
jne 0x1e04b61c
mov eax, ebx
jmp 0x1e04b68d
call fcn.1e04b421
mov esi, eax
test esi, esi
jne 0x1e04b63a
push str.cant_decompress_data__zlib_not_available
push dword [0x1e20ceb4]
call sym.python27.dll_PyErr_SetString
pop ecx
jmp 0x1e04b65a
push 0xfffffffffffffff1
push ebx
push 0x1e0e7f04
push esi
call sym.python27.dll_PyObject_CallFunction
add esp, 0x10
dec dword [esi]
mov dword [esp + 0x24], eax
jne 0x1e04b65b
mov eax, dword [esi + 4]
push esi
call dword [eax + 0x18]
pop ecx
dec dword [ebx]
jne 0x1e04b667
mov eax, dword [ebx + 4]
push ebx
call dword [eax + 0x18]
pop ecx
mov eax, dword [esp + 0x24]
jmp 0x1e04b68d
push str.zipimport:_cant_read_data
push dword [sym.python27.dll_PyExc_IOError]
call sym.python27.dll_PyErr_SetString
dec dword [ebx]
pop ecx
pop ecx
jne 0x1e04b68b
mov eax, dword [ebx + 4]
push ebx
call dword [eax + 0x18]
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret