Function at 0x41e1c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x428165
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0x84]
push edi
mov dword [esp + 0x24], ecx
xor edi, edi
or edx, 0xffffffff
add dword [esi + 4], edx
js 0x41e202
mov eax, dword [esi]
movzx ebx, byte [eax]
inc eax
mov dword [esi], eax
jmp 0x41e211
push esi
call dword [sym.imp.MSVCR90.dll__filbuf]
add esp, 4
mov ebx, eax
or edx, 0xffffffff
test ebx, ebx
jl 0x41e571
cmp ebx, 0xff
je 0x41e571
cmp dword [esp + 0x90], 0x2f8
jne 0x41e238
cmp ebx, 5
jle 0x41e238
inc ebx
mov eax, dword [sym.imp.QtCore4.dll_struct_QVectorData_QVectorData::shared_null]
mov dword [esp + 0x40], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [sym.imp.QtCore4.dll_struct_QVectorData_QVectorData::shared_null]
mov dword [esp + 0x44], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov dword [esp + 0x80], 0
cmp ebx, 0x20
ja case.default.0x41e277
movzx eax, byte [ebx + 0x41e744]
jmp dword [eax*4 + 0x41e734]
push esi
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call dword [sym.imp.MSVCR90.dll__fread_nolock]
add esp, 0x10
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x44]
call fcn.00411aa0
jmp case.0x41e277.1
mov edi, dword [sym.imp.MSVCR90.dll__fread_nolock]
push esi
push 1
lea eax, [esp + 0x1c]
push 2
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x44]
call fcn.00411aa0
push esi
push 1
lea edx, [esp + 0x1c]
push 2
push edx
call edi
add esp, 0x10
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x44]
call fcn.00411aa0
jmp case.0x41e277.1
add dword [esi + 4], edx
js 0x41e2fb
mov eax, dword [esi]
mov cl, byte [eax]
inc eax
mov byte [esp + 0x88], cl
mov dword [esi], eax
jmp 0x41e30c
push esi
call dword [sym.imp.MSVCR90.dll__filbuf]
add esp, 4
mov byte [esp + 0x88], al
lea edx, [esp + 0x88]
push edx
lea ecx, [esp + 0x48]
call fcn.00411b10
add dword [esi + 4], 0xffffffff
js 0x41e333
mov eax, dword [esi]
mov cl, byte [eax]
inc eax
mov byte [esp + 0x8c], cl
mov dword [esi], eax
jmp 0x41e344
push esi
call dword [sym.imp.MSVCR90.dll__filbuf]
add esp, 4
mov byte [esp + 0x8c], al
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x48]
call fcn.00411b10
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x17]
push ecx
lea ecx, [ebp + 0x24]
mov byte [esp + 0x1b], bl
call fcn.00413c50
mov ecx, eax
call fcn.00412250
lea ecx, [esp + 0x40]
mov edi, ebx
mov dword [esp + 0x80], 0xffffffff
call fcn.00411e20
jmp 0x41e1f0
mov byte [esp + 0x88], 0x20
mov edx, dword [esp + 0x88]
push edx
lea ecx, [esp + 0x26]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x88], 0x20
mov eax, dword [esp + 0x88]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x88], 0x20
mov ecx, dword [esp + 0x88]
push ecx
lea ecx, [esp + 0x22]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
lea edx, [esp + 0x3c]
push str.Unknown_option_byte:__1_nPrevious_option_byte:__2_nAddress:__3_n_nAborting...
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QObject::tr_char_const___char_const__]
add esp, 0xc
lea ecx, [esp + 0x1e]
push ecx
push 0x10
push 0
push ebx
lea edx, [esp + 0x44]
push edx
mov ecx, eax
mov byte [esp + 0x94], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__]
lea ecx, [esp + 0x20]
push ecx
push 0x10
push 0
push edi
lea edx, [esp + 0x40]
push edx
mov ecx, eax
mov byte [esp + 0x94], 2
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__]
mov edi, eax
lea eax, [esp + 0x22]
push eax
push 0x10
push 0
push esi
mov byte [esp + 0x90], 3
call dword [sym.imp.MSVCR90.dll_ftell]
add esp, 4
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_long_int__int__int__class_QChar_const__]
mov esi, eax
push 0
lea edx, [esp + 0x2c]
push str.Error
mov bl, 4
push edx
mov byte [esp + 0x8c], bl
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QObject::tr_char_const___char_const__]
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x90], esp
push esi
push eax
mov eax, dword [esp + 0x34]
mov dword [ecx], 0x400
mov ecx, dword [eax + 0x10]
push ecx
mov byte [esp + 0x94], 5
call dword [sym.imp.QtGui4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::information_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
mov edx, dword [esp + 0x3c]
add esp, 0x14
mov byte [esp + 0x80], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x41e4ca
mov ecx, dword [esp + 0x28]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x80], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e4e9
mov ecx, dword [esp + 0x2c]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x30]
mov byte [esp + 0x80], 2
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e508
mov ecx, dword [esp + 0x30]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x34]
mov byte [esp + 0x80], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e527
mov ecx, dword [esp + 0x34]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x38]
mov byte [esp + 0x80], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e546
mov ecx, dword [esp + 0x38]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x80], 0xffffffff
call fcn.00411e20
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 0xc
add dword [esi + 4], edx
mov edi, dword [sym.imp.MSVCR90.dll__filbuf]
js 0x41e586
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e58f
push esi
call edi
add esp, 4
or edx, 0xffffffff
mov dword [ebp + 4], eax
add dword [esi + 4], edx
js 0x41e5a1
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e5aa
push esi
call edi
add esp, 4
or edx, 0xffffffff
cmp dword [ebp + 4], 1
mov dword [ebp + 8], eax
jg 0x41e5b8
cmp eax, 1
jle 0x41e5d3
add dword [esi + 4], edx
js 0x41e5c7
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e5d0
push esi
call edi
add esp, 4
or edx, 0xffffffff
mov dword [ebp + 0xc], eax
add dword [esi + 4], edx
js 0x41e5e2
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e5eb
push esi
call edi
add esp, 4
or edx, 0xffffffff
mov dword [ebp + 0x10], eax
add dword [esi + 4], edx
js 0x41e5fd
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e606
push esi
call edi
add esp, 4
or edx, 0xffffffff
mov dword [ebp + 0x14], eax
add dword [esi + 4], edx
js 0x41e618
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e621
push esi
call edi
add esp, 4
or edx, 0xffffffff
mov dword [ebp + 0x18], eax
add dword [esi + 4], edx
js 0x41e633
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e63c
push esi
call edi
add esp, 4
or edx, 0xffffffff
mov dword [ebp + 0x1c], eax
add dword [esi + 4], edx
js 0x41e64e
mov ecx, dword [esi]
movzx eax, byte [ecx]
inc ecx
mov dword [esi], ecx
jmp 0x41e654
push esi
call edi
add esp, 4
mov edx, dword [ebp + 0x18]
imul edx, dword [ebp + 0x10]
imul edx, dword [ebp + 8]
imul edx, eax
imul edx, dword [ebp + 0x1c]
imul edx, dword [ebp + 0x14]
imul edx, dword [ebp + 4]
mov dword [ebp + 0x20], eax
mov dword [esp + 0x24], 0
test edx, edx
jbe 0x41e71c
lea edi, [ebp + 0x28]
push esi
push 1
lea eax, [esp + 0x98]
push 2
push eax
call dword [sym.imp.MSVCR90.dll__fread_nolock]
mov eax, dword [edi]
mov ecx, dword [eax + 0x34]
add eax, 0x34
add esp, 0x10
cmp ecx, 1
je 0x41e6ae
mov ecx, edi
call fcn.00411c40
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x41e6e4
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x50]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0x4c], 0
call fcn.00407840
mov cx, word [esp + 0x90]
mov word [eax - 4], cx
mov edx, dword [ebp + 0x20]
imul edx, dword [ebp + 0x18]
imul edx, dword [ebp + 0x10]
imul edx, dword [ebp + 8]
imul edx, dword [ebp + 0x1c]
imul edx, dword [ebp + 0x14]
imul edx, dword [ebp + 4]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, edx
jb 0x41e684
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
xor al, al
mov dword fs:[0], ecx
pop ebx
add esp, 0x74
ret 0xc