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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, eax
movzx ebx, di
mov esi, ecx
cmp ebx, 0xf000
jl 0x40bdc6
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push edi
push 0x112
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [ebx - 0x1fe]
cmp edx, 9
ja 0x40be27
mov ecx, dword [0x9f56e0]
lea eax, [ebx - 0x1fe]
cmp eax, dword [ecx]
jae 0x40be1e
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + eax*4]
xor ecx, ecx
cmp eax, ecx
je 0x40be1e
test byte [0x9e8474], 2
je 0x40be1e
mov edx, dword [eax]
lea eax, [esp + 0x18]
mov ebx, 1
push eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0x1000001
mov byte [esp + 0x28], bl
call fcn.00405560
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x40be65
lea ecx, [ebx - 0x1f4]
cmp ecx, 9
ja 0x40be65
cmp dword [esi + 4], 0
je 0x40be48
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
jmp 0x40be4a
xor eax, eax
mov ecx, dword [esi]
push eax
add ebx, 0xfffffe0c
push ebx
call fcn.00422530
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebx - 0x258]
cmp ecx, 0xc8
ja 0x40be8f
lea edx, [esp + 0x14]
push edx
call fcn.00426b80
test eax, eax
je 0x40be8f
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.004277c0
add esp, 8
test esi, esi
jne 0x40bead
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
push edi
push eax
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0xbb9
jg 0x40c46e
je case.0x40bed7.400
lea eax, [ebx - 0x190]
cmp eax, 0xc5
ja case.0x40c484.3014
movzx edx, byte [eax + 0x40c7a8]
jmp dword [edx*4 + 0x40c6c4]
mov ecx, esi
call fcn.004077a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00408380
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00406d10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push esi
call fcn.00404aa0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00408630
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, ebx
call fcn.0041a880
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.0041abb0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 1
push ebx
mov dl, bl
mov eax, esi
call fcn.00401f80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 2
mov dl, 1
mov eax, esi
call fcn.00401f80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 3
mov dl, 1
mov eax, esi
call fcn.00401f80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00409ce0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00409dd0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x328], 0
jne 0x40c6a0
cmp byte [esi + 0x324], 0
jne 0x40c6a0
mov eax, dword [0x9f48bc]
cmp byte [eax + 0xa8], 0
sete cl
mov byte [eax + 0xa8], cl
call fcn.00422c10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x111], 0
jne 0x40c6a0
push 0
call fcn.0041b3d0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
call fcn.00409ba0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00434980
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
mov esi, dword [esi + 4]
mov edx, dword [esi]
mov eax, dword [edx + 0x6c]
push 0
mov ecx, esi
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x70]
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.0040a2b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.0040a7e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 0x324]
test al, al
sete bl
cmp dword [esi + 0x328], 0
jne 0x40c0f4
test al, al
jne 0x40c0f4
mov ecx, esi
call fcn.004025e0
jmp 0x40c0fb
mov ecx, esi
call fcn.0040a5c0
test bl, bl
je 0x40c6a0
xor bl, bl
mov edi, esi
call fcn.0040a3e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00401a70
test eax, eax
je 0x40c6a0
mov eax, esi
call fcn.00401a70
mov ecx, 0xffffffa6
mov edi, eax
call fcn.004446e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00401a70
test eax, eax
je 0x40c6a0
mov eax, esi
call fcn.00401a70
mov ecx, 0x5a
mov edi, eax
call fcn.004446e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00424350
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.004245b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.004245f0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00424630
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov eax, esi
call fcn.004246b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
mov eax, esi
call fcn.004246b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.http:__blog.kowalczyk.info_software_sumatrapdf_
call fcn.00401bf0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.http:__blog.kowalczyk.info_software_sumatrapdf_manual.html
call fcn.00401bf0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.http:__code.google.com_p_sumatrapdf_wiki_HelpTranslateSumatra
call fcn.00401bf0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041f2e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push esi
call fcn.00406a30
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00409c20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00409be0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00422280
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00422060
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00422170
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.004223b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.004224b0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00401ea0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov edi, dword [esi + 8]
call fcn.0042e3d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 8]
call dword [sym.imp.USER32.dll_GetFocus]
cmp edi, eax
je 0x40c2df
push edi
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x41], 0
je 0x40c6a0
mov ecx, dword [esi + 0x3c]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
push 0xffffffffffffffff
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
push 1
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [sym.imp.USER32.dll_GetFocus]
call edi
cmp dword [esi + 0x1c], eax
je 0x40c3ef
call edi
cmp dword [esi + 0x28], eax
je 0x40c3ef
test byte [0x9e8474], 0x20
je 0x40c6a0
mov eax, esi
call fcn.00401a90
test eax, eax
je 0x40c3a2
mov eax, esi
call fcn.00401a90
mov eax, dword [eax + 0xd0]
test eax, eax
je 0x40c6a0
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xd8]
push 0
push 0
push 0
push 0xc
push eax
call edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x174], 0
je 0x40c3bd
push esi
call fcn.0042c760
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.00401a70
test eax, eax
je 0x40c6a0
mov ebx, 1
push ebx
push 0
push ebx
mov eax, str.Select_content_with_Ctrlleft_mouse_button
call fcn.0044a3e0
push eax
push esi
call fcn.0043dca0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0x301
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0042c950
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00427d40
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x360]
mov esi, dword [esi]
call fcn.00428040
push edi
mov eax, esi
call fcn.00426f30
call fcn.00427c20
call fcn.00445cc0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004276e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408a40
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ebx, 0xfffff43c
cmp ebx, 0xf
ja case.0x40c484.3014
movzx eax, byte [ebx + 0x40c88c]
jmp dword [eax*4 + 0x40c870]
push 0
mov ecx, esi
call fcn.0041ca60
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x10c]
push 0
push 0
push 0x1304
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 1
cmp eax, ebx
je 0x40c4cf
mov eax, esi
call fcn.00433a80
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x9f43ec], 0
mov edx, dword [0x9e8478]
je 0x40c505
xor eax, eax
test edx, edx
je 0x40c505
mov ecx, dword [0x9e8484]
lea ebx, [ebx]
cmp dword [ecx + eax*4], esi
je 0x40c4fd
add eax, ebx
cmp eax, edx
jb 0x40c4f0
jmp 0x40c505
test eax, eax
je 0x40c6a0
cmp dword [esi + 0x370], 0
je 0x40c549
cmp byte [esi + 0x374], 0
jne 0x40c549
call fcn.00402910
or eax, 0x34
push eax
mov eax, str.Printing_in_progress.
call fcn.0044a3e0
push eax
mov eax, str.Printing_is_still_in_progress._Abort_and_quit_
call fcn.0044a3e0
mov edx, dword [esi + 8]
push eax
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x40c6a0
cmp dword [esi + 4], 0
je 0x40c5ae
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
test eax, eax
je 0x40c579
cmp dword [esi + 4], 0
je 0x40c572
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
call edx
mov byte [eax + 0x24], bl
jmp 0x40c5ae
xor eax, eax
mov byte [eax + 0x24], bl
jmp 0x40c5ae
cmp dword [esi + 4], 0
je 0x40c5ae
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x80]
call edx
test eax, eax
je 0x40c5ae
cmp dword [esi + 4], 0
je 0x40c5a5
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x80]
call edx
jmp 0x40c5a7
xor eax, eax
mov byte [eax + 0xb4], 0
cmp dword [esi + 0x328], 0
je 0x40c5be
mov ecx, esi
call fcn.0040a5c0
cmp dword [0x9e8478], ebx
sete al
mov byte [esp + 0x13], al
test al, al
je 0x40c5d6
call fcn.00445cc0
jmp 0x40c5db
call fcn.004027b0
mov ebx, esi
call fcn.00433c20
cmp byte [esp + 0x13], 0
je 0x40c611
push 0
push esi
call fcn.00406e00
mov eax, dword [esi + 8]
add esp, 8
push eax
call dword [sym.imp.USER32.dll_SetFocus]
call fcn.00404e90
call fcn.00433e80
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 8]
mov edi, esi
call fcn.00405260
push ebx
call dword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x9adb20]
push 1
push ecx
fstp dword [esp]
push esi
call fcn.00409e90
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x9ad780]
push 0
push ecx
fstp dword [esp]
push esi
call fcn.00409e90
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 4], 0
je 0x40c6a0
fld dword [0x9adb08]
jmp 0x40c681
cmp dword [esi + 4], 0
je 0x40c6a0
fld dword [0x9adb18]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
push 0
push 0
push ecx
fstp dword [esp]
call eax
push ecx
fstp dword [esp]
push esi
call fcn.0042c430
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ecx
push edi
push edx
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret