Function at 0x10032450
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f0378
mov eax, dword fs:[0]
push eax
sub esp, 0x61c
mov eax, dword [0x1011b040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4c4], 0
push 0
push 0
push 0
push 0
push 0x100
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edx, dword [ebp + 8]
push edx
call sym.COMMON.dll_unzGetCurrentFileInfo
add esp, 0x20
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
je 0x1003258e
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x1003256e
mov eax, dword [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x530], eax
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x5a0], edx
mov dword [ebp - 4], 0
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x610], esp
mov ecx, dword [ebp - 0x5a0]
push ecx
push 0x100f90a0
push eax
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x4f0], eax
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x5f4], edx
mov byte [ebp - 4], 1
call fcn.1002e8a0
mov byte [ebp - 4], 0
mov ecx, eax
call fcn.1002e660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.1000a1c0
mov eax, dword [ebp - 0x4b8]
push eax
push str.error__d_with_zipfile_in_unzGetCurrentFileInfo_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 8
mov eax, dword [ebp - 0x4b8]
jmp 0x10033564
mov dword [ebp - 0x4e0], 0x2000
mov ecx, dword [ebp - 0x4e0]
push ecx
call dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov dword [ebp - 0x4d0], eax
cmp dword [ebp - 0x4d0], 0
jne 0x10032620
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x10032608
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x61c], esp
push 0x100f910c
call fcn.10014010
mov dword [ebp - 0x4f4], eax
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x5fc], edx
mov dword [ebp - 4], 2
call fcn.1002e8a0
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.1002e660
push str.Error_allocating_memory_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 4
mov eax, 0xffffff98
jmp 0x10033564
lea eax, [ebp - 0x110]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4bc]
movsx edx, byte [ecx]
test edx, edx
je 0x10032661
mov eax, dword [ebp - 0x4bc]
movsx ecx, byte [eax]
cmp ecx, 0x2f
jne 0x10032650
mov edx, dword [ebp - 0x4bc]
mov byte [edx], 0x5c
mov eax, dword [ebp - 0x4bc]
add eax, 1
mov dword [ebp - 0x4bc], eax
jmp 0x1003262c
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100326c2
mov edx, dword [ebp - 0x4bc]
movsx eax, byte [edx]
cmp eax, 0x2f
je 0x100326a2
mov ecx, dword [ebp - 0x4bc]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x100326b1
mov eax, dword [ebp - 0x4bc]
add eax, 1
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4bc]
add ecx, 1
mov dword [ebp - 0x4bc], ecx
jmp 0x10032679
mov edx, dword [ebp - 0x4c8]
movsx eax, byte [edx]
test eax, eax
je 0x1003354e
lea ecx, [ebp - 0x1c0]
call fcn.10013fa0
mov dword [ebp - 4], 3
mov dword [ebp - 0x4d8], 0
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
je 0x10032705
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4dc], edx
jmp 0x10032711
lea eax, [ebp - 0x110]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e8], ecx
movzx edx, byte [ebp + 0x18]
test edx, edx
je 0x10032784
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x614], esp
mov eax, dword [ebp - 0x4e8]
push eax
call fcn.10009fe0
mov dword [ebp - 0x604], eax
lea ecx, [ebp - 0x318]
push ecx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::UTF_8ToUnicode_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
add esp, 0x1c
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x504], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x4c0]
or eax, 1
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x4e4], ecx
jmp 0x100327dd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e4], esp
mov edx, dword [ebp - 0x4e8]
push edx
call fcn.10009fe0
mov dword [ebp - 0x5e8], eax
lea eax, [ebp - 0x3d8]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::GB2312ToUnicode_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
add esp, 0x1c
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x4c0]
or edx, 2
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
push edx
lea ecx, [ebp - 0x1c0]
call fcn.1000a110
mov eax, dword [ebp - 0x4c0]
and eax, 2
je 0x10032818
and dword [ebp - 0x4c0], 0xfffffffd
lea ecx, [ebp - 0x3d8]
call fcn.1000a1c0
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x4c0]
and ecx, 1
je 0x1003283c
and dword [ebp - 0x4c0], 0xfffffffe
lea ecx, [ebp - 0x318]
call fcn.1000a1c0
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x1a8]
call fcn.10014010
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10014010
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
push ecx
call sym.COMMON.dll_public:_static_bool___cdecl_CFileOperation::MakeLocalDir_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d8]
call fcn.1000a1c0
lea edx, [ebp - 0x1a8]
push edx
lea eax, [ebp - 0x498]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CFileOperation::GetShortPath_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
push ecx
lea ecx, [ebp - 0x1a8]
call fcn.1000a110
lea ecx, [ebp - 0x498]
call fcn.1000a1c0
lea ecx, [ebp - 0x1a8]
call fcn.100140a0
movzx edx, al
test edx, edx
jne 0x1003291b
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1001cbf0
mov ecx, eax
call fcn.1001f900
movzx ecx, word [eax]
cmp ecx, 0x5c
jne 0x1003291b
push 0
lea ecx, [ebp - 0x1c0]
call fcn.10017470
movzx edx, word [eax]
cmp edx, 0x5c
jne 0x1003291b
lea ecx, [ebp - 0x1a8]
call fcn.1000b3e0
sub eax, 1
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000c3f0
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1001cb30
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x348]
push edx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CFileOperation::GetFileDir_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x534], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x534]
push ecx
call sym.COMMON.dll_public:_static_bool___cdecl_CFileOperation::MakeLocalDir_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x348]
call fcn.1000a1c0
mov edx, dword [ebp + 8]
push edx
call sym.COMMON.dll_unzOpenCurrentFile
add esp, 4
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
je 0x10032a40
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x10032a2b
mov eax, dword [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x240]
push ecx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x53c], eax
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x544], edx
mov byte [ebp - 4], 8
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x5f8], esp
mov ecx, dword [ebp - 0x544]
push ecx
push 0x100f913c
push eax
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x600], edx
mov byte [ebp - 4], 9
call fcn.1002e8a0
mov byte [ebp - 4], 8
mov ecx, eax
call fcn.1002e660
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x240]
call fcn.1000a1c0
mov eax, dword [ebp - 0x4b8]
push eax
push str.error__d_with_zipfile_in_unzOpenCurrentFile_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 8
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
jne 0x10032b8d
cmp dword [ebp - 0x4b8], 0
jne 0x10032b8d
mov dword [ebp - 0x4d4], 0
push 0x100f91a4
lea ecx, [ebp - 0x1a8]
call fcn.1000a260
push eax
call dword [sym.imp.MSVCR120.dll__wfopen]
add esp, 8
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x4d4], 0
je 0x10032b62
mov edx, dword [ebp - 0x4d4]
push edx
call dword [sym.imp.MSVCR120.dll_fclose]
add esp, 4
sub esp, 0x18
mov eax, esp
mov ecx, dword [ebp - 0x1a8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1a4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1a0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x19c]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x198]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x194]
mov dword [eax + 0x14], edx
push str.The_file__s_exist._Overwrite____y_es___n_o___A_ll:
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 0x1c
lea eax, [ebp - 0x190]
push eax
push 0x100f91e0
call dword [sym.imp.MSVCR120.dll_scanf]
add esp, 8
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x190]
mov byte [ebp - 0x4b1], al
movsx ecx, byte [ebp - 0x4b1]
cmp ecx, 0x61
jl 0x10032b3a
movsx edx, byte [ebp - 0x4b1]
cmp edx, 0x7a
jg 0x10032b3a
movsx eax, byte [ebp - 0x4b1]
sub eax, 0x20
mov byte [ebp - 0x4b1], al
movsx ecx, byte [ebp - 0x4b1]
cmp ecx, 0x59
je 0x10032b62
movsx edx, byte [ebp - 0x4b1]
cmp edx, 0x4e
je 0x10032b62
movsx eax, byte [ebp - 0x4b1]
cmp eax, 0x41
jne 0x10032aa0
movsx ecx, byte [ebp - 0x4b1]
cmp ecx, 0x4e
jne 0x10032b78
mov dword [ebp - 0x4d8], 1
movsx edx, byte [ebp - 0x4b1]
cmp edx, 0x41
jne 0x10032b8d
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
cmp dword [ebp - 0x4d8], 0
jne 0x10033135
cmp dword [ebp - 0x4b8], 0
jne 0x10033135
push 0x100f91e4
lea ecx, [ebp - 0x1a8]
call fcn.1000a260
push eax
call dword [sym.imp.MSVCR120.dll__wfopen]
add esp, 8
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 0
jne 0x10032df7
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x10032da6
push 0x2d4
lea ecx, [ebp - 0x288]
push ecx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x554], eax
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x584], edx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x468]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x564], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x564]
push edx
push 0x100f920c
lea eax, [ebp - 0x270]
push eax
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x574], ecx
mov byte [ebp - 4], 0xc
push 0x100f91fc
mov edx, dword [ebp - 0x574]
push edx
lea eax, [ebp - 0x258]
push eax
call fcn.100245b0
add esp, 0xc
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x58c], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x584]
push edx
mov eax, dword [ebp - 0x58c]
push eax
lea ecx, [ebp - 0x378]
push ecx
call fcn.10024110
add esp, 0xc
mov dword [ebp - 0x594], eax
mov edx, dword [ebp - 0x594]
mov dword [ebp - 0x59c], edx
mov byte [ebp - 4], 0xe
push 0x100f91ec
mov eax, dword [ebp - 0x59c]
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.100245b0
add esp, 0xc
mov dword [ebp - 0x5a4], eax
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], edx
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x608], esp
lea ecx, [ebp - 0x1a8]
push ecx
mov edx, dword [ebp - 0x5ac]
push edx
push eax
call fcn.100245f0
add esp, 0xc
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x10
call fcn.1002e8a0
mov byte [ebp - 4], 0xf
mov ecx, eax
call fcn.1002e660
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x408]
call fcn.1000a1c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x378]
call fcn.1000a1c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x258]
call fcn.1000a1c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x270]
call fcn.1000a1c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x468]
call fcn.1000a1c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x288]
call fcn.1000a1c0
call dword [sym.imp.MSVCR120.dll__errno]
mov ecx, dword [eax]
push ecx
sub esp, 0x18
mov edx, esp
mov eax, dword [ebp - 0x1a8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a0]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x19c]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x198]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x194]
mov dword [edx + 0x14], ecx
push str.open_file__s_fail_:__d_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 0x20
cmp dword [ebp - 0x4c4], 0
jne 0x100330e4
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0
jne 0x100330e4
lea eax, [ebp - 0x110]
cmp dword [ebp - 0x4c8], eax
je 0x100330e4
mov ecx, dword [ebp - 0x4c8]
mov dl, byte [ecx - 1]
mov byte [ebp - 0x4c9], dl
mov eax, dword [ebp - 0x4c8]
mov byte [eax - 1], 0
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x2a0]
push edx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CFileOperation::GetFileDir_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x5c4]
push ecx
call sym.COMMON.dll_public:_static_bool___cdecl_CFileOperation::MakeLocalDir_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2a0]
call fcn.1000a1c0
mov edx, dword [ebp - 0x4c8]
mov al, byte [ebp - 0x4c9]
mov byte [edx - 1], al
push 0x100f9244
lea ecx, [ebp - 0x1a8]
call fcn.1000a260
push eax
call dword [sym.imp.MSVCR120.dll__wfopen]
add esp, 8
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 0
jne 0x100330e4
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x10033093
push 0x2ed
lea ecx, [ebp - 0x360]
push ecx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x5cc], eax
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5c0], edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x330]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5dc], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x5dc]
push edx
push 0x100f926c
lea eax, [ebp - 0x300]
push eax
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0x560], ecx
mov byte [ebp - 4], 0x14
push 0x100f925c
mov edx, dword [ebp - 0x560]
push edx
lea eax, [ebp - 0x2d0]
push eax
call fcn.100245b0
add esp, 0xc
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x500], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x5c0]
push edx
mov eax, dword [ebp - 0x500]
push eax
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.10024110
add esp, 0xc
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x508], edx
mov byte [ebp - 4], 0x16
push 0x100f924c
mov eax, dword [ebp - 0x508]
push eax
lea ecx, [ebp - 0x3a8]
push ecx
call fcn.100245b0
add esp, 0xc
mov dword [ebp - 0x5a8], eax
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x510], edx
mov byte [ebp - 4], 0x17
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x618], esp
lea ecx, [ebp - 0x1a8]
push ecx
mov edx, dword [ebp - 0x510]
push edx
push eax
call fcn.100245f0
add esp, 0xc
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], 0x18
call fcn.1002e8a0
mov byte [ebp - 4], 0x17
mov ecx, eax
call fcn.1002e660
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3a8]
call fcn.1000a1c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2b8]
call fcn.1000a1c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d0]
call fcn.1000a1c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x300]
call fcn.1000a1c0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x330]
call fcn.1000a1c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x360]
call fcn.1000a1c0
call dword [sym.imp.MSVCR120.dll__errno]
mov ecx, dword [eax]
push ecx
sub esp, 0x18
mov edx, esp
mov eax, dword [ebp - 0x1a8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a0]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x19c]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x198]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x194]
mov dword [edx + 0x14], ecx
push str.create_file__s_fail_:__d_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 0x20
cmp dword [ebp - 0x4c4], 0
jne 0x10033135
sub esp, 0x18
mov edx, esp
mov eax, dword [ebp - 0x1a8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a0]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x19c]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x198]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x194]
mov dword [edx + 0x14], ecx
push str.error_opening__s_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 0x1c
cmp dword [ebp - 0x4c4], 0
je 0x100334e6
mov edx, dword [ebp - 0x4e0]
push edx
mov eax, dword [ebp - 0x4d0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sym.COMMON.dll_unzReadCurrentFile
add esp, 0xc
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
jge 0x100332d9
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x100332bf
push 0x302
lea edx, [ebp - 0x420]
push edx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x4ec], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x3f0]
push edx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x520], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x520]
push ecx
push 0x100f92cc
lea edx, [ebp - 0x3c0]
push edx
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x528], eax
mov byte [ebp - 4], 0x1b
push 0x100f92bc
mov ecx, dword [ebp - 0x528]
push ecx
lea edx, [ebp - 0x390]
push edx
call fcn.100245b0
add esp, 0xc
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x588], eax
mov byte [ebp - 4], 0x1c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x628], esp
mov edx, dword [ebp - 0x4ec]
push edx
mov eax, dword [ebp - 0x588]
push eax
push ecx
call fcn.10024110
add esp, 0xc
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x624], ecx
mov byte [ebp - 4], 0x1d
call fcn.1002e8a0
mov byte [ebp - 4], 0x1c
mov ecx, eax
call fcn.1002e660
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x390]
call fcn.1000a1c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3c0]
call fcn.1000a1c0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3f0]
call fcn.1000a1c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x420]
call fcn.1000a1c0
mov edx, dword [ebp - 0x4b8]
push edx
push str.error__d_with_zipfile_in_unzReadCurrentFile_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 8
jmp 0x10033478
cmp dword [ebp - 0x4b8], 0
jle 0x1003346b
mov eax, dword [ebp - 0x4c4]
push eax
push 1
mov ecx, dword [ebp - 0x4b8]
push ecx
mov edx, dword [ebp - 0x4d0]
push edx
call dword [sym.imp.MSVCR120.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x1003346b
call fcn.1002e8a0
mov ecx, eax
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
test eax, eax
jg 0x1003345f
push 0x30a
lea eax, [ebp - 0x438]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x598], ecx
mov byte [ebp - 4], 0x1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [ebp - 0x4b0]
push edx
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x590], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x590]
push ecx
push 0x100f9344
lea edx, [ebp - 0x480]
push edx
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0x20
push str._line
mov ecx, dword [ebp - 0x5b8]
push ecx
lea edx, [ebp - 0x450]
push edx
call fcn.100245b0
add esp, 0xc
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 0x21
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5ec], esp
mov edx, dword [ebp - 0x598]
push edx
mov eax, dword [ebp - 0x558]
push eax
push ecx
call fcn.10024110
add esp, 0xc
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x60c], ecx
mov byte [ebp - 4], 0x22
call fcn.1002e8a0
mov byte [ebp - 4], 0x21
mov ecx, eax
call fcn.1002e660
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x450]
call fcn.1000a1c0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x480]
call fcn.1000a1c0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4b0]
call fcn.1000a1c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x438]
call fcn.1000a1c0
mov dword [ebp - 0x4b8], 0xffffffff
jmp 0x10033478
cmp dword [ebp - 0x4b8], 0
jg 0x10033142
mov edx, dword [ebp - 0x4c4]
push edx
call dword [sym.imp.MSVCR120.dll_fclose]
add esp, 4
cmp dword [ebp - 0x4b8], 0
jne 0x100334e6
sub esp, 0x18
mov eax, esp
mov ecx, dword [ebp - 0x1f0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1ec]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1e8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1e4]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x1e0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x1dc]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000a260
push eax
call sym.COMMON.dll_public:_static_void___cdecl_NDZlib::change_file_date_wchar_t_const___unsigned_long_int__struct_tm_unz_s_
add esp, 0x20
cmp dword [ebp - 0x4b8], 0
jne 0x10033521
mov ecx, dword [ebp + 8]
push ecx
call sym.COMMON.dll_unzCloseCurrentFile
add esp, 4
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
je 0x1003351f
mov edx, dword [ebp - 0x4b8]
push edx
push str.error__d_with_zipfile_in_unzCloseCurrentFile_n
call dword [sym.imp.MSVCR120.dll_printf]
add esp, 8
jmp 0x1003352d
mov eax, dword [ebp + 8]
push eax
call sym.COMMON.dll_unzCloseCurrentFile
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1a8]
call fcn.1000a1c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
call fcn.1000a1c0
mov ecx, dword [ebp - 0x4d0]
push ecx
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ec36e
mov esp, ebp
pop ebp
ret