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

Disassembly:
push 0xffffffffffffffff
push 0x556eac
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x63d20c]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [esp + 0x70]
mov eax, 0xd
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], eax
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov dword [esp + 0x70], eax
cmp eax, 9
ja case.default.0x41de14
jmp dword [eax*4 + 0x41e614]
test eax, eax
jne 0x41de4d
mov ebp, dword [edi + 4]
test ebp, ebp
je 0x41de34
mov ecx, ebp
call fcn.0041bac0
mov ebp, eax
jmp 0x41df5a
mov edi, dword [edi + 8]
test edi, edi
je case.default.0x41de14
mov ecx, edi
call fcn.0041b9d0
mov esi, eax
jmp 0x41df38
mov ebp, dword [edi + 8]
xor esi, esi
test ebp, ebp
je 0x41de61
mov ecx, ebp
call fcn.0041bac0
mov ebp, eax
jmp 0x41de71
mov esi, dword [edi + 0xc]
test esi, esi
je 0x41de71
mov ecx, esi
call fcn.0041b9d0
mov esi, eax
mov edi, dword [edi + 4]
mov edi, dword [edi + 4]
push edi
call fcn.004898d0
add esp, 4
test eax, eax
je 0x41debc
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x68], 0
test eax, eax
je 0x41deb0
push edi
mov ecx, eax
call fcn.0047ab60
mov dword [esp + 0x68], 0xffffffff
jmp 0x41ded7
xor eax, eax
mov dword [esp + 0x68], 0xffffffff
jmp 0x41ded7
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
push edi
push eax
call fcn.004897c0
add esp, 4
push eax
call fcn.00489cf0
add esp, 8
mov edx, dword [ebx]
push 0
mov edi, eax
mov eax, dword [edx + 8]
push 0
push edi
mov ecx, ebx
call eax
test eax, eax
je 0x41df24
test ebp, ebp
je 0x41def8
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
test esi, esi
je 0x41df0c
mov ecx, esi
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
test edi, edi
je case.0x41de14.82
mov ecx, edi
call fcn.0047ac70
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x41df76
test edi, edi
je 0x41df38
mov ecx, edi
call fcn.0047ac70
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
test esi, esi
je 0x41df5a
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x24]
push esi
call fcn.0047d610
mov ecx, esi
mov ebp, eax
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
test ebp, ebp
je 0x41df8c
mov edx, dword [ebx]
mov eax, dword [edx + 0x20]
push ebp
mov ecx, ebx
call eax
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
cmp dword [esp + 0x70], 1
jne case.default.0x41de14
mov edx, dword [ebx]
mov eax, dword [edx + 0x1c]
push 1
push 0
push 0
push 1
mov ecx, ebx
call eax
jmp case.default.0x41de14
mov ebp, dword [edi + 4]
mov esi, dword [ebp]
cmp esi, 4
mov eax, dword [ebp + 4]
mov dword [esp + 0x70], eax
jl 0x41e0b6
mov ecx, str..pdf
lea eax, [esi + eax - 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41dfe5
test dl, dl
je 0x41dfe1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41dfe5
add eax, 2
add ecx, 2
test dl, dl
jne 0x41dfc5
xor eax, eax
jmp 0x41dfea
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41e02d
mov edx, dword [esp + 0x70]
mov ecx, str..PDF
lea eax, [esi + edx - 4]
jmp 0x41e000
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41e020
test dl, dl
je 0x41e01c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41e020
add eax, 2
add ecx, 2
test dl, dl
jne 0x41e000
xor eax, eax
jmp 0x41e025
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41e0b6
mov eax, dword [esp + 0x70]
push eax
call fcn.004898d0
add esp, 4
test eax, eax
je 0x41e047
mov ecx, ebp
call fcn.0041b9d0
jmp 0x41e066
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x70]
mov eax, dword [edx + 4]
push ecx
push eax
call fcn.004897c0
add esp, 4
push eax
call fcn.00489cf0
add esp, 8
mov edx, dword [ebx]
push 0
mov esi, eax
mov eax, dword [edx + 8]
push 0
push esi
mov ecx, ebx
call eax
test eax, eax
je 0x41e099
test esi, esi
je case.0x41de14.82
mov ecx, esi
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x41df76
test esi, esi
je 0x41df93
mov ecx, esi
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x41df93
mov ecx, ebp
call fcn.0041b9d0
mov edi, dword [edi + 8]
mov esi, eax
test edi, edi
je 0x41e0d7
push edi
push 0x20
mov ecx, esi
call fcn.0047aca0
mov ecx, eax
call fcn.0047ace0
mov ecx, dword [0x63e0d8]
cmp dword [ecx + 0x154], 0
je 0x41e156
push 0x20
push 0
mov ecx, esi
call fcn.0047af80
mov edx, dword [0x63e0d8]
mov eax, dword [edx + 0x154]
push eax
push 0
mov ecx, esi
call fcn.0047afe0
mov eax, dword [esi + 4]
push 0xffffffffffffffff
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x74], 1
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QProcess::startDetached_class_QString_const__]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x68], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e291
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x41e28e
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x70], eax
mov dword [esp + 0x68], 2
test eax, eax
je 0x41e180
push str.About_to_execute_the_command:_n
mov ecx, eax
call fcn.0047ab60
mov ebp, eax
jmp 0x41e182
xor ebp, ebp
push esi
mov ecx, ebp
mov dword [esp + 0x6c], 0xffffffff
call fcn.0047ace0
mov eax, dword [ebp + 4]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push eax
call edi
mov dword [esp + 0x24], eax
push 0xffffffffffffffff
push str.PDF_Launch_Link
mov dword [esp + 0x78], 3
call edi
add esp, 0x10
mov dword [esp + 0x18], eax
push 0x400
push ecx
mov eax, esp
mov dword [esp + 0x78], esp
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x24]
mov dword [eax], 0x400400
mov eax, dword [ebx + 0x238]
push edx
push eax
mov byte [esp + 0x7c], 4
call dword [sym.imp.QtGui4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::question_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp eax, 0x400
sete bl
mov byte [esp + 0x68], 3
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e215
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41e238
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x41e281
mov eax, dword [esi + 4]
push 0xffffffffffffffff
push eax
call edi
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x74], 5
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QProcess::startDetached_class_QString_const__]
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x68], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x41e281
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, ebp
call fcn.0047ac70
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
test esi, esi
je case.default.0x41de14
mov ecx, esi
call fcn.0047ac70
push esi
jmp 0x41df69
mov edi, dword [edi + 4]
mov edi, dword [edi + 4]
push 0xffffffffffffffff
push edi
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x24], eax
push 0
lea edx, [esp + 0x28]
mov ebx, 6
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::constructor_class_QString_const___enum_QUrl::ParsingMode_]
push eax
mov byte [esp + 0x6c], 7
call dword [sym.imp.QtGui4.dll_public:_static_bool___cdecl_QDesktopServices::openUrl_class_QUrl_const__]
add esp, 4
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.default.0x41de14
mov edx, dword [esp + 0x24]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x41df6e
mov edi, dword [edi + 4]
push str.NextPage
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e341
mov eax, dword [ebx]
mov edx, dword [eax + 0x2c]
push 1
push 1
mov ecx, ebx
call edx
jmp case.default.0x41de14
push str.PrevPage
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e365
mov eax, dword [ebx]
mov edx, dword [eax + 0x30]
push 0
push 1
push 1
mov ecx, ebx
call edx
jmp case.default.0x41de14
push str.FirstPage
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e38b
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 1
push 0
push 1
push 1
mov ecx, ebx
call edx
jmp case.default.0x41de14
push str.LastPage
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e3b9
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x24]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 1
push 0
push 1
push ecx
mov ecx, ebx
call edx
jmp case.default.0x41de14
push str.GoBack
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e3d7
mov eax, dword [ebx]
mov edx, dword [eax + 0x3c]
mov ecx, ebx
call edx
jmp case.default.0x41de14
push str.GoForward
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e3f5
mov eax, dword [ebx]
mov edx, dword [eax + 0x38]
mov ecx, ebx
call edx
jmp case.default.0x41de14
push str.Quit
mov ecx, edi
call fcn.0047b280
test eax, eax
jne 0x41e428
mov eax, dword [ebx + 0x294]
test eax, eax
je case.default.0x41de14
mov ecx, dword [edi + 4]
mov edx, dword [ebx + 0x298]
push ecx
push edx
call eax
add esp, 8
jmp case.default.0x41de14
push edi
push str.Unknown_named_action:_0:t
push 0xffffffffffffffff
push 1
call fcn.00489570
add esp, 0x10
xor eax, eax
jmp 0x41df76
mov eax, dword [0x63e0d8]
mov ebp, dword [eax + 0x158]
test ebp, ebp
jne 0x41e468
push str.No_movieCommand_defined_in_config_file
push 0xffffffffffffffff
push 2
call fcn.00489570
add esp, 0xc
xor eax, eax
jmp 0x41df76
mov eax, dword [edi + 4]
test eax, eax
jl 0x41e48b
mov edx, dword [edi + 8]
push 0
lea ecx, [esp + 0x44]
push ecx
push edx
push eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x20]
call fcn.0047f050
jmp 0x41e521
mov ecx, dword [ebx + 8]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ebx + 0x68]
lea edx, [esp + 0x30]
push edx
call fcn.00489020
push eax
mov ecx, esi
call fcn.0047dde0
mov ecx, eax
call fcn.0041baa0
cmp dword [esp + 0x30], 6
jne 0x41e521
mov ecx, dword [esp + 0x38]
xor esi, esi
cmp dword [ecx + 0xc], esi
jle 0x41e518
nop
lea eax, [esp + 0x40]
push eax
push esi
call fcn.0047c000
cmp dword [eax], 7
jne 0x41e4fe
push 0
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x50]
push str.Subtype
call fcn.0047c300
push str.Movie
mov ecx, eax
call fcn.0041ba50
lea ecx, [esp + 0x50]
test eax, eax
jne 0x41e513
call fcn.0047c660
lea ecx, [esp + 0x40]
call fcn.0047c660
mov ecx, dword [esp + 0x38]
inc esi
cmp esi, dword [ecx + 0xc]
jl 0x41e4c0
jmp 0x41e518
call fcn.0047c660
lea ecx, [esp + 0x30]
call fcn.0047c660
cmp dword [esp + 0x40], 7
jne 0x41e5e7
mov ecx, dword [esp + 0x48]
push 0
lea edx, [esp + 0x34]
push edx
push str.Movie
call fcn.0047c300
cmp dword [eax], 7
jne 0x41e5e7
mov ecx, dword [esp + 0x38]
push 0
lea eax, [esp + 0x54]
push eax
push 0x57d404
call fcn.0047c300
test eax, eax
je 0x41e5de
lea ecx, [esp + 0x50]
push ecx
call fcn.00480470
mov esi, eax
add esp, 4
test esi, esi
je 0x41e5d5
mov eax, dword [esi + 4]
push eax
call fcn.004898d0
add esp, 4
test eax, eax
jne 0x41e5b8
mov edx, dword [ebx + 8]
mov eax, dword [esi + 4]
mov ecx, dword [edx]
mov ecx, dword [ecx + 4]
push eax
push ecx
call fcn.004897c0
add esp, 4
push eax
call fcn.00489cf0
add esp, 8
mov ecx, esi
mov edi, eax
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, edi
push esi
push ebp
mov ecx, ebx
call fcn.0041d890
test esi, esi
je 0x41e5d5
mov ecx, esi
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x50]
call fcn.0047c660
lea ecx, [esp + 0x30]
call fcn.0047c660
lea ecx, [esp + 0x40]
call fcn.0047c660
jmp case.default.0x41de14
mov edx, dword [edi + 4]
push edx
push str.Unknown_link_action_type:_0:t
push 0xffffffffffffffff
push 1
call fcn.00489570
add esp, 0x10
xor eax, eax
jmp 0x41df76