Function at 0x45bbe0
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x498558
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, dword [esp + 0x50]
cmp esi, 0xa028
push edi
mov edi, ecx
jg 0x45c21b
je 0x45c203
lea eax, [esi - 0x9c4a]
cmp eax, 0x4a
ja case.default.0x45c94a
movzx eax, byte [eax + 0x45cdec]
jmp dword [eax*4 + 0x45cd38]
call fcn.0045bbc0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00456030
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov ecx, dword [edi + 0x50]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.004539e0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.004599f0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00459a20
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00459a50
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00459a80
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00459b00
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00459ab0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov edx, dword [edi + 0x50]
push edx
call fcn.0045f8f0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00478790
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov eax, dword [edi + 0x94]
push eax
call fcn.0047a0e0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov ecx, dword [edi + 0x50]
push 0xa
push 0
push 0
push str.http:__www.voidtools.com_
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov edx, dword [edi + 0x50]
push edx
call fcn.00401f40
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00458790
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00458800
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov eax, dword [edi + 0x50]
push 0
push eax
call fcn.00477580
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call fcn.00433eb0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x204]
mov ecx, edi
jne 0x45bef5
push 0xa035
call fcn.0045bbe0
test eax, eax
je case.default.0x45c94a
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
push 0xa412
jmp 0x45bece
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x204]
mov ecx, edi
jne 0x45bf13
push 0xa036
jmp 0x45bece
push 0xa413
jmp 0x45bece
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x204]
mov ecx, edi
jne 0x45bf31
push 0xa037
jmp 0x45bece
push 0xa414
jmp 0x45bece
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x204]
mov ecx, edi
jne 0x45bf52
push 0xa038
jmp 0x45bece
push 0xa415
jmp 0x45bece
fld dword [edi + 0x134]
fadd dword [0x4a50d4]
call fcn.0048b980
push eax
mov ecx, edi
call fcn.0045a240
jmp 0x45bedb
fld dword [edi + 0x134]
fsub dword [0x4a50d4]
call fcn.0048b980
push eax
mov ecx, edi
call fcn.0045a240
jmp 0x45bedb
push 0
call fcn.0045a240
jmp 0x45bedb
cmp dword [edi + 0x138], 0
push 0x13
push 0
push 0
push 0
push 0
jne 0x45bfd2
mov ecx, dword [edi + 0x50]
push 0xffffffffffffffff
push ecx
mov dword [edi + 0x138], 1
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45bedb
mov edx, dword [edi + 0x50]
push 0xfffffffffffffffe
push edx
mov dword [edi + 0x138], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45bedb
push 0x13
push 0
push 0
mov esi, 1
cmp dword [edi + 0x138], esi
push 0
push 0
jne 0x45c031
mov eax, dword [edi + 0x50]
push 0xfffffffffffffffe
push eax
mov dword [edi + 0x138], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov ecx, dword [edi + 0x50]
push 0xffffffffffffffff
push ecx
mov dword [edi + 0x138], esi
call dword [sym.imp.USER32.dll_SetWindowPos]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov eax, 2
cmp dword [edi + 0x138], eax
jne 0x45c08c
mov edx, dword [edi + 0x50]
push 0x13
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push edx
mov dword [edi + 0x138], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45bedb
push edi
mov dword [edi + 0x138], eax
call fcn.004591f0
add esp, 4
jmp 0x45bedb
mov ecx, dword [edi + 0x4c]
mov edx, dword [edi + 0x50]
lea eax, [edi + 0x1ec]
push eax
push ecx
push edx
call fcn.004555b0
add esp, 0xc
jmp 0x45bedb
push 1
call fcn.0045a290
jmp 0x45bedb
push 1
call fcn.0045ad80
jmp 0x45bedb
push 1
call fcn.00459cf0
jmp 0x45bedb
call fcn.00458ff0
jmp 0x45bedb
cmp dword [edi + 0x22c], 0
je 0x45c105
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.0046b2a0
jmp 0x45bedb
cmp dword [edi + 0x120], 0
je case.default.0x45c94a
call fcn.004153d0
jmp 0x45bed3
push 0x9c4e
call fcn.0045bbe0
test eax, eax
jne case.0x45bc2a.40039
push 0xa410
mov ecx, edi
call fcn.0045bbe0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
push 0x9c4e
call fcn.0045bbe0
test eax, eax
jne case.0x45bc2a.40039
mov eax, dword [edi + 0x50]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x45bedb
push 0
push 0
push 0xffffffffffffffff
call fcn.0045d150
jmp 0x45bedb
push 0
push 0
push 1
call fcn.0045d150
jmp 0x45bedb
push 0
push 1
push 0xffffffffffffffff
call fcn.0045d150
jmp 0x45bedb
push 0
push 1
push 1
call fcn.0045d150
jmp 0x45bedb
mov ecx, dword [edi + 0x5c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x5c]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call esi
mov eax, dword [edi + 0x5c]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [edi + 0x5c]
mov dword [edi + 0xd4], ecx
jmp 0x45bedb
mov edx, dword [edi + 0x50]
push edi
push 0x459780
push edx
call fcn.00448aa0
add esp, 0xc
jmp 0x45bedb
mov eax, dword [0x4b16ac]
push eax
push 1
push 0
push 0
push 0
call fcn.00466700
jmp 0x45bedb
cmp esi, 0xa15e
jg 0x45c74e
cmp esi, 0xa154
jge 0x45c73d
lea eax, [esi - 0xa029]
cmp eax, 0xd2
ja case.default.0x45c94a
movzx ecx, byte [eax + 0x45cea0]
jmp dword [ecx*4 + 0x45ce38]
mov ecx, edi
call fcn.00459b80
jmp 0x45bedb
mov ecx, edi
call fcn.00459c20
jmp 0x45bedb
mov ecx, edi
call fcn.00457030
jmp 0x45bedb
mov ecx, edi
call fcn.00466ef0
jmp 0x45bedb
mov ecx, edi
call fcn.00466f70
jmp 0x45bedb
push 1
push 1
push 0
push 0
push 0
mov ecx, edi
call fcn.00466700
jmp 0x45bedb
lea eax, [esi - 0xa031]
cmp eax, 0x2f
ja case.0x45c2b6.41010
movzx edx, byte [eax + 0x45cfa0]
jmp dword [edx*4 + 0x45cf74]
mov ebx, str.opennew
jmp 0x45c304
mov ebx, str.openas
jmp 0x45c304
mov ebx, str.edit
jmp 0x45c304
mov ebx, str.play
jmp 0x45c304
mov ebx, str.print
jmp 0x45c304
mov ebx, str.preview
jmp 0x45c304
mov ebx, str.printto
jmp 0x45c304
mov ebx, str.runas
jmp 0x45c304
mov ebx, str.properties
jmp 0x45c304
xor ebx, ebx
jmp 0x45c304
mov ebx, dword [esp + 0x54]
mov ebp, dword [sym.imp.USER32.dll_GetMessagePos]
call ebp
movsx eax, ax
mov dword [esp + 0x54], eax
call ebp
mov edx, dword [esp + 0x54]
xor ecx, ecx
shr eax, 0x10
cmp esi, 0xa060
sete cl
push 0
movsx eax, ax
push ecx
push ebx
push eax
push edx
mov ecx, edi
call fcn.00460380
jmp 0x45bedb
mov eax, dword [0x4b16ac]
mov ecx, dword [0x4b1740]
push eax
push 1
push 0
push 0
push ecx
mov ecx, edi
call fcn.00466700
jmp 0x45bedb
mov edx, dword [0x4b16ac]
mov eax, dword [0x4b1164]
push edx
push 1
push 0
push 0
push eax
mov ecx, edi
call fcn.00466700
jmp 0x45bedb
mov ecx, dword [0x4b16ac]
mov edx, dword [0x4b15b4]
push ecx
push 1
push 0
push 0
push edx
mov ecx, edi
call fcn.00466700
jmp 0x45bedb
push 1
mov ecx, edi
call fcn.004676a0
jmp 0x45bedb
push 0
mov ecx, edi
call fcn.004676a0
jmp 0x45bedb
mov ecx, edi
call fcn.0046a730
jmp 0x45bedb
mov ecx, edi
call fcn.00466430
jmp 0x45bedb
mov ecx, edi
call fcn.004665a0
jmp 0x45bedb
push 0x2c
lea eax, [esp + 0x1c]
push 0
push eax
call fcn.0048a4d0
mov edx, dword [edi + 0x60]
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
add esi, 0xffff5f10
push esi
push 0x120b
push edx
mov dword [esp + 0x28], 8
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x45bedb
mov eax, dword [esp + 0x30]
push eax
mov ecx, edi
call fcn.00463730
jmp 0x45bedb
mov ecx, dword [edi + 0x204]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x45bedb
call fcn.00413f80
call fcn.0043bde0
call fcn.00440bf0
mov ecx, edi
call fcn.00458870
jmp 0x45bedb
mov ecx, edi
call fcn.00464660
jmp 0x45bedb
cmp esi, 0xa040
mov ebx, 1
jl 0x45c479
cmp esi, 0xa045
jg 0x45c479
mov ebp, ebx
jmp 0x45c47b
xor ebp, ebp
cmp esi, 0xa046
jl 0x45c48f
cmp esi, 0xa04b
mov dword [esp + 0x54], ebx
jle 0x45c497
mov dword [esp + 0x54], 0
add esi, 0xffff5fc6
cmp esi, 0x11
ja case.default.0x45c4a9
movzx edx, byte [esi + 0x45cfe8]
jmp dword [edx*4 + 0x45cfd0]
mov esi, dword [edi + 0x20c]
add esi, ebx
jmp 0x45c509
mov esi, dword [edi + 0x20c]
sub esi, ebx
or ebx, 0xffffffff
jmp 0x45c509
mov ecx, edi
call fcn.00465a90
mov esi, dword [edi + 0x20c]
sub esi, eax
or ebx, 0xffffffff
jmp 0x45c509
mov ecx, edi
call fcn.00465a90
mov esi, eax
add esi, dword [edi + 0x20c]
jmp 0x45c509
xor esi, esi
xor ebx, ebx
jmp 0x45c509
mov ecx, edi
call fcn.00477ee0
mov esi, eax
sub esi, ebx
xor ebx, ebx
jmp 0x45c509
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x54]
mov eax, dword [0x4b171c]
test eax, eax
je 0x45c56b
test esi, esi
jge 0x45c5ba
cmp dword [edi + 0x20c], 0
jne 0x45c5ba
cmp eax, 1
jne 0x45c55f
cmp dword [esp + 0x54], 0
je 0x45c537
test ebp, ebp
jne 0x45c540
push 0xffffffffffffffff
mov ecx, edi
call fcn.00465b20
test ebx, ebx
je case.default.0x45c94a
neg ebp
sbb ebp, ebp
and ebp, 4
push ebp
push 1
push ebx
mov ecx, edi
call fcn.0045d150
jmp 0x45bedb
mov ecx, edi
call fcn.00477ee0
mov esi, eax
sub esi, 1
test esi, esi
jge 0x45c571
xor esi, esi
mov ecx, edi
call fcn.00477ee0
sub eax, 1
cmp esi, eax
jle 0x45c58b
mov ecx, edi
call fcn.00477ee0
mov esi, eax
sub esi, 1
xor eax, eax
test ebp, ebp
mov ecx, edi
je 0x45c5e8
cmp dword [esp + 0x54], eax
sete al
push eax
push esi
call fcn.00465bd0
push 1
push 0
push 1
push 0
push 0
push 1
mov ecx, edi
push esi
call fcn.0046a240
jmp 0x45bedb
mov ecx, edi
call fcn.00477ee0
sub eax, 1
cmp esi, eax
jle 0x45c56b
mov ecx, edi
call fcn.00477ee0
sub eax, 1
cmp dword [edi + 0x20c], eax
jne 0x45c56b
cmp dword [0x4b171c], 1
jne 0x45c56f
jmp 0x45c52c
cmp dword [esp + 0x54], 0
push 1
push 1
sete al
push 1
push 0
push eax
push eax
push esi
call fcn.0046a240
jmp 0x45bedb
mov edx, dword [edi + 0x204]
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x24], eax
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], 6
call dword [sym.imp.USER32.dll_GetScrollInfo]
add esi, 0xffff5fb4
cmp esi, 3
ja case.default.0x45c649
jmp dword [esi*4 + 0x45cffc]
mov ecx, edi
call fcn.00464fe0
sub eax, 5
push eax
mov ecx, edi
call fcn.0046a150
jmp 0x45bedb
mov ecx, edi
call fcn.00464fe0
add eax, 5
push eax
mov ecx, edi
call fcn.0046a150
jmp 0x45bedb
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
mov ecx, edi
push eax
call fcn.0046a150
jmp 0x45bedb
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add eax, ecx
push eax
mov ecx, edi
call fcn.0046a150
jmp 0x45bedb
mov eax, dword [esp + 0x54]
push eax
mov ecx, edi
call fcn.0046a150
jmp 0x45bedb
mov eax, dword [edi + 0x258]
test eax, eax
je 0x45c6d6
push eax
call fcn.004054a0
add esp, 4
test eax, eax
jne case.default.0x45c94a
mov eax, dword [edi + 0x20c]
xor edx, edx
push 1
cmp esi, 0xa051
push 1
sete dl
push 1
mov ecx, edi
push edx
push 0
push 1
push eax
call fcn.0046a240
jmp 0x45bedb
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
call fcn.00465800
jmp 0x45bedb
mov ecx, edi
call fcn.004793a0
pop edi
neg eax
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov ecx, edi
call fcn.004785c0
jmp 0x45bedb
add esi, 0xffff5eac
push esi
call fcn.00463730
jmp 0x45bedb
cmp esi, 0xa410
jg 0x45c922
je 0x45c8a0
lea eax, [esi - 0xa1b8]
cmp eax, 0xcd
ja case.default.0x45c94a
movzx ecx, byte [eax + 0x45d024]
jmp dword [ecx*4 + 0x45d00c]
cmp dword [edi + 0x13c], eax
push 1
jne 0x45c799
push 0
push edi
call fcn.00459240
add esp, 0xc
jmp 0x45bedb
push eax
push edi
call fcn.00459240
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
push 1
push 0
push edi
call fcn.00459240
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov eax, dword [0x4b1158]
test eax, eax
mov ecx, 1
je case.default.0x45c94a
add esi, 0xffff5de3
mov edi, edi
cmp dword [eax + 0x14], esi
je 0x45c816
mov eax, dword [eax + 0x20]
add ecx, 1
test eax, eax
jne 0x45c7f0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret 4
cmp dword [edi + 0x13c], ecx
push 1
je 0x45c789
push ecx
push edi
call fcn.00459240
mov ecx, dword [esp + 0x50]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret 4
mov edx, dword [edi + 0x50]
push 4
push edx
call fcn.00477580
add esp, 8
jmp 0x45bedb
mov ecx, dword [edi + 0x140]
lea eax, [esi - 0xa280]
cmp eax, ecx
jne 0x45c88f
test ecx, ecx
je 0x45bedb
push 0
mov ecx, edi
mov dword [edi + 0x140], 0
call fcn.00456330
push 0
mov ecx, edi
call fcn.00477700
jmp 0x45bedb
push 1
push eax
push edi
call fcn.004592c0
add esp, 0xc
jmp 0x45bedb
mov eax, dword [0x4b1730]
push eax
push str.search_edit_focus__d_n
call fcn.00433c50
mov eax, dword [0x4b1730]
add esp, 8
cmp eax, 2
jne 0x45c8e1
mov ecx, dword [edi + 0x5c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x5c]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
jmp 0x45c908
cmp eax, 1
jne 0x45c90a
mov eax, dword [edi + 0x5c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0
push 0xb1
push eax
call esi
mov ecx, dword [edi + 0x5c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x5c]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xd4], eax
jmp 0x45bedb
cmp esi, 0xa7f8
jg 0x45ccf0
je 0x45ccb4
lea eax, [esi - 0xa411]
cmp eax, 0x16
ja case.default.0x45c94a
movzx ecx, byte [eax + 0x45d124]
jmp dword [ecx*4 + 0x45d0f4]
mov edx, dword [edi + 0x5c]
push 0
push 0
push 0x300
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45bedb
mov eax, dword [edi + 0x5c]
push 0
push 0
push 0x301
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45bedb
mov ecx, dword [edi + 0x5c]
push 0
push 0
push 0x302
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45bedb
mov edx, dword [edi + 0x5c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push edx
call esi
mov eax, dword [edi + 0x5c]
push 0xffffffffffffffff
push 0
push 0xb1
push eax
call esi
jmp 0x45bedb
mov ecx, edi
call fcn.0045f0c0
jmp 0x45bedb
lea eax, [esi - 0xa416]
cmp eax, 0xa
ja case.0x45c9e0.42007
movzx ecx, byte [eax + 0x45d144]
jmp dword [ecx*4 + 0x45d13c]
xor ebx, ebx
jmp 0x45c9f7
mov ecx, edi
call fcn.00477ee0
mov ebx, eax
sub ebx, 1
cmp esi, 0xa41a
jl 0x45ca0e
cmp esi, 0xa41d
jg 0x45ca0e
mov ebp, 1
jmp 0x45ca10
xor ebp, ebp
cmp esi, 0xa41e
jl 0x45ca27
cmp esi, 0xa421
jg 0x45ca27
mov esi, 1
jmp 0x45ca29
xor esi, esi
mov edx, dword [edi + 0x204]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
test ebp, ebp
mov ecx, edi
je 0x45ca63
test esi, esi
sete al
push eax
push ebx
call fcn.00465bd0
push 1
push 0
push 1
push 0
push 0
push 1
mov ecx, edi
push ebx
call fcn.0046a240
jmp 0x45bedb
push 1
test esi, esi
push 1
sete al
push 1
push 0
push eax
push eax
push ebx
call fcn.0046a240
jmp 0x45bedb
push 1
push 0
push edi
call fcn.0045d630
mov ecx, dword [edi + 0x204]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
push 0
mov ecx, edi
call fcn.0046aa20
jmp 0x45bedb
push 1
push 0
push edi
call fcn.0045d630
mov eax, dword [edi + 0x5c]
lea edx, [esp + 0x60]
push edx
push eax
call fcn.00448000
mov esi, eax
push esi
call fcn.0044b920
push esi
call fcn.004455d0
push 0
push 0x4b0558
call fcn.00455690
add esp, 0x24
test eax, eax
je 0x45cb29
mov ecx, dword [edi + 0x5c]
add eax, 0x10
push eax
push ecx
mov dword [edi + 0x78], 1
call fcn.00448ee0
mov edx, dword [edi + 0x5c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 8
push 0xffffffffffffffff
push 0
push 0xb1
push edx
mov dword [edi + 0x78], 0
call esi
mov eax, dword [edi + 0x5c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push eax
call esi
push 0
mov ecx, edi
call fcn.00477700
push 0xa425
mov ecx, edi
call fcn.0045bbe0
jmp 0x45bedb
mov ecx, edi
call fcn.0045bbc0
jmp 0x45bedb
push 0x49998a
call fcn.0044b920
push 0
push edi
call fcn.0045e650
add esp, 0xc
jmp 0x45bedb
push 0
push 0
push edi
call fcn.0045d630
mov ecx, dword [edi + 0x204]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, edi
call fcn.00477d20
test eax, eax
je 0x45cbb6
mov ecx, edi
call fcn.00477d50
cmp eax, 0xffffffff
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
push 1
jne 0x45cbab
push 0
call fcn.0046a240
jmp 0x45bedb
push eax
call fcn.0046a240
jmp 0x45bedb
mov dword [edi + 0x12c], 1
jmp 0x45bedb
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov eax, dword [edi + 0x5c]
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x54], esi
call fcn.00455470
mov ecx, dword [edi + 0x5c]
add esp, 8
push esi
push esi
push 0xb0
push ecx
mov dword [esp + 0x64], eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, ax
cmp eax, 0xffffffff
je 0x45cc9e
mov ebx, dword [esp + 0x14]
movzx esi, ax
add esi, ebx
cmp esi, ebx
mov ebp, esi
jbe 0x45cc75
movzx edx, byte [esi - 1]
push edx
call fcn.00402dc0
add esp, 4
test eax, eax
je 0x45cc2e
add esi, 0xffffffff
cmp esi, ebx
ja 0x45cc14
jmp 0x45cc4a
cmp esi, ebx
jbe 0x45cc4a
movzx eax, byte [esi - 1]
push eax
call fcn.00402dc0
add esp, 4
test eax, eax
jne 0x45cc4a
add esi, 0xffffffff
cmp esi, ebx
ja 0x45cc32
cmp esi, ebp
je 0x45cc75
mov ecx, dword [esp + 0x54]
sub ebx, ebp
lea edx, [ebx + ecx + 1]
push edx
push ebp
push esi
call fcn.00489790
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x5c]
push eax
push ecx
call fcn.00448ee0
mov ebx, dword [esp + 0x28]
add esp, 0x14
mov edx, dword [edi + 0x5c]
sub esi, ebx
push esi
push esi
push 0xb1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
call fcn.0047ca90
jmp 0x45bedb
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
call fcn.0047ca90
jmp case.default.0x45c94a
mov esi, dword [edi + 0x9c]
test esi, esi
jne 0x45ccc4
mov esi, dword [0x4b05ec]
cmp esi, edi
je case.default.0x45c94a
mov eax, dword [esi + 0x50]
push 9
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x50]
push ecx
call fcn.00448c00
add esp, 4
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x45bedb
cmp esi, 0xa7f9
jne case.default.0x45c94a
mov esi, dword [edi + 0xa0]
test esi, esi
jne 0x45cd0c
mov esi, dword [0x4b05f0]
cmp esi, edi
je case.default.0x45c94a
mov edx, dword [esi + 0x50]
push 9
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x50]
push eax
call fcn.00448c00
add esp, 4
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x45bedb