Function at 0x41d178
Capabilities:
Terminate process

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49462d
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
mov ecx, dword [esi + 0x50]
call fcn.0045c9d0
test eax, eax
mov dword [esi + 0xdc], eax
jne 0x41d194
push 1
call fcn.00475a9e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x170]
mov ecx, dword [esi + 0xdc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x6c]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x98], eax
mov dword [esi - 0x84], eax
mov ecx, dword [0x4c60b4]
push eax
call fcn.0041dd90
mov ecx, dword [0x4c60b4]
mov edx, dword [ecx]
push 1
push 1
call dword [edx + 0xc0]
push str.Popup
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.QuickView
mov dword [esi + 0xe0], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.Exercises
mov dword [esi + 0xe4], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.PictureView
mov dword [esi + 0xe8], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push 0x18
mov dword [esi + 0xec], eax
call fcn.00486744
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 0
je 0x41d25b
mov ecx, eax
call fcn.0041ad90
jmp 0x41d25d
xor eax, eax
push ebx
push edi
or ebx, 0xffffffff
push 0
mov ecx, eax
mov dword [esp + 0x24], ebx
mov dword [esi + 0x15c], eax
call fcn.004682b0
mov ecx, dword [esi + 0x15c]
push 0
call fcn.00436a10
mov ecx, dword [esi + 0x15c]
push 1
call fcn.0041ace0
push 0x68
call fcn.00486744
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x20], 1
je 0x41d2b8
push 1
push 1
push 0
mov ecx, eax
call fcn.00421ba0
jmp 0x41d2ba
xor eax, eax
push str.MainWindowTab
mov dword [esp + 0x24], ebx
mov dword [esi + 0x158], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.DictTabPanel
mov dword [esi + 0x160], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.DictListLang1
mov dword [esi + 0x164], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov ecx, dword [esi + 0x15c]
push ecx
mov ecx, eax
mov dword [esi + 0x104], eax
call fcn.0042bf80
push 0x20
call fcn.00486744
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x20], 2
je 0x41d342
mov ecx, edi
call fcn.0045b7b0
mov dword [edi], vtable.CListDataModel.0
jmp 0x41d344
xor edi, edi
mov ecx, dword [esi + 0x104]
push edi
mov dword [esp + 0x24], ebx
call fcn.0042bfa0
push str.DictRelsLang1
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov edx, dword [esi + 0x15c]
push edx
mov ecx, eax
mov dword [esi + 0x118], eax
call fcn.0042bf80
push str.DictListLang2
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov ecx, dword [esi + 0x15c]
push ecx
mov ecx, eax
mov dword [esi + 0x108], eax
call fcn.0042bf80
push 0x20
call fcn.00486744
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x20], 3
je 0x41d3c9
mov ecx, edi
call fcn.0045b7b0
mov dword [edi], vtable.CListDataModel.0
jmp 0x41d3cb
xor edi, edi
mov ecx, dword [esi + 0x108]
push edi
mov dword [esp + 0x24], ebx
call fcn.0042bfa0
push str.DictRelsLang2
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov edx, dword [esi + 0x15c]
push edx
mov ecx, eax
mov dword [esi + 0x11c], eax
call fcn.0042bf80
push str.lang1
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.lang2
mov dword [esi + 0x150], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.WordList
mov dword [esi + 0x154], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov ecx, dword [esi + 0x15c]
push ecx
mov ecx, eax
mov dword [esi + 0x10c], eax
call fcn.0042bf80
push 0x20
call fcn.00486744
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x20], 4
je 0x41d47e
mov ecx, edi
call fcn.0045b7b0
mov dword [edi], vtable.CListDataModel.0
jmp 0x41d480
xor edi, edi
mov ecx, dword [esi + 0x10c]
push edi
mov dword [esp + 0x24], ebx
call fcn.0042bfa0
push str.WordRels
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov edx, dword [esi + 0x15c]
push edx
mov ecx, eax
mov dword [esi + 0x120], eax
call fcn.0042bf80
push str.PhvrList
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov ecx, dword [esi + 0x15c]
push ecx
mov ecx, eax
mov dword [esi + 0x110], eax
call fcn.0042bf80
push 0x20
call fcn.00486744
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x20], 5
je 0x41d505
mov ecx, edi
call fcn.0045b7b0
mov dword [edi], vtable.CListDataModel.0
jmp 0x41d507
xor edi, edi
mov ecx, dword [esi + 0x110]
push edi
mov dword [esp + 0x24], ebx
call fcn.0042bfa0
push str.PhvrRels
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov edx, dword [esi + 0x15c]
push edx
mov ecx, eax
mov dword [esi + 0x124], eax
call fcn.0042bf80
push str.PopupList
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x114], eax
je 0x41d565
mov ecx, dword [esi + 0x15c]
push ecx
mov ecx, eax
call fcn.0042bf80
push str.ExerTree
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x100], eax
je 0x41d58e
mov edx, dword [esi + 0x158]
push edx
mov ecx, eax
call fcn.004370f0
push str.VolumeSlideBar
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov edi, eax
test edi, edi
je 0x41d5e2
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x4c60b4]
call fcn.0043dd10
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
push 1
push edx
push eax
mov ecx, edi
call fcn.00433130
mov ecx, dword [0x4c60b4]
push 1
call fcn.0043dd70
push eax
mov ecx, edi
call fcn.00433ad0
push str.FontSizeSlideBar
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
je 0x41d604
push 1
push 0x14
push 8
mov ecx, eax
call fcn.00433130
push str.DictEdit
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0xf0], eax
je 0x41d62b
push 0x80
mov ecx, eax
call fcn.0042a050
push str.WordEdit
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0xf4], eax
je 0x41d652
push 0x80
mov ecx, eax
call fcn.0042a050
push str.PhvrEdit
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0xf8], eax
je 0x41d679
push 0x80
mov ecx, eax
call fcn.0042a050
push str.PopupEdit
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0xfc], eax
je 0x41d6a0
push 0x80
mov ecx, eax
call fcn.0042a050
push str.DictEntry
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x128], eax
je 0x41d6ed
push 0
push 0
mov ecx, eax
call fcn.00450660
mov ecx, dword [esi + 0x128]
mov ecx, dword [ecx + 0x10c]
push 0xf42400
call fcn.004411b0
mov edx, dword [esi + 0x128]
mov ecx, dword [edx + 0x10c]
call fcn.004460e0
push str.WordEntry
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x12c], eax
je 0x41d729
push 0
push 1
mov ecx, eax
call fcn.00450660
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax + 0x10c]
push 0xf42400
call fcn.004411b0
push str.PhvrEntry
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x130], eax
je 0x41d776
push 0
push 2
mov ecx, eax
call fcn.00450660
mov ecx, dword [esi + 0x130]
mov ecx, dword [ecx + 0x10c]
push 0x2faf080
call fcn.004411b0
mov edx, dword [esi + 0x130]
mov ecx, dword [edx + 0x10c]
call fcn.004460e0
push str.ExerEntry
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x134], eax
je 0x41d81b
push 0
push 2
mov ecx, eax
call fcn.00450660
mov eax, dword [esi + 0x134]
mov ecx, dword [eax + 0x108]
push 0xbebc20
call fcn.004411b0
mov ecx, dword [esi + 0x134]
mov ecx, dword [ecx + 0x10c]
push 0x7270e0
call fcn.004411b0
mov eax, dword [esi + 0x168]
test eax, eax
jne 0x41d805
push 0x1c
call fcn.00486744
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x20], 6
je 0x41d7f9
mov ecx, eax
call fcn.0041cb10
jmp 0x41d7fb
xor eax, eax
mov dword [esp + 0x20], ebx
mov dword [esi + 0x168], eax
mov edx, dword [esi + 0x168]
mov ecx, dword [esi + 0x134]
push 0x30
push edx
push 0x68
call fcn.0044f820
push str.PopupEntry
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.QuickViewEntry
mov dword [esi + 0x138], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.PictureViewEntry
mov dword [esi + 0x13c], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x140], eax
je 0x41d874
mov ecx, dword [eax + 0x10c]
push 0x927c0
call fcn.004411b0
push str.Dict
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
test eax, eax
mov dword [esi + 0x144], eax
je 0x41d89a
push 1
push 1
mov ecx, eax
call fcn.0042ef60
push str.Word
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
push str.Phvr
mov dword [esi + 0x148], eax
call fcn.0045c980
mov ecx, eax
call fcn.0045c9e0
mov ecx, dword [esi + 0x150]
test ecx, ecx
mov dword [esi + 0x14c], eax
je 0x41d8db
push 1
push 1
call fcn.0042ef60
mov ecx, dword [esi + 0xdc]
push 0
call fcn.00488999
mov ecx, dword [esi + 0xdc]
push 0
push 1
add ecx, 0x50
call fcn.00428390
push ebx
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push str.icon
call fcn.0046e070
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x20
push eax
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xdc]
mov ecx, dword [eax + 0x1c]
push 1
push 0x80
push ecx
call edi
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x41d94d
mov edx, dword [esi + 0x9c]
mov eax, dword [eax + 0x1c]
push edx
push 1
push 0x80
push eax
call edi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x80]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x84]
mov ecx, dword [esi + 0xdc]
mov edx, dword [ecx]
push 1
call dword [edx + 0x13c]
mov eax, dword [esi + 0xdc]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x498e28
call fcn.004087b0
mov ecx, dword [esi + 0x98]
add esp, 4
dec eax
neg eax
sbb al, al
inc al
mov byte [esp + 0x14], al
mov edi, dword [esp + 0x14]
push edi
call fcn.0042a8d0
mov ecx, dword [esi + 0xe0]
test ecx, ecx
je 0x41d9b9
push edi
call fcn.0042a8d0
mov esi, dword [esi + 0x98]
test esi, esi
pop edi
pop ebx
je 0x41d9e1
mov esi, dword [esi + 0x1c]
push esi
push str.HookDLL.dll
mov ecx, 0x4c5f48
call fcn.00433300
push eax
call fcn.0046f310
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret