Function at 0x456d60
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x491db8
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 0x45738c
je 0x45737a
lea eax, [esi - 0x9c4a]
cmp eax, 0x4a
ja case.default.0x457a54
movzx eax, byte [eax + 0x457f0c]
jmp dword [eax*4 + 0x457e58]
call fcn.00456d40
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.00451670
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 + 0x48]
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.0044f290
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.00454cd0
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.00454d00
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.00454d30
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.00454d60
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.00454de0
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.00454d90
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 + 0x48]
push edx
call fcn.0045aa80
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.00473070
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 + 0x8c]
push eax
call fcn.004746a0
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 + 0x48]
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 + 0x48]
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.00453a60
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.00453ad0
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 0
mov eax, dword [edi + 0x48]
push eax
call fcn.00471f10
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.004305b0
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 + 0x1e4]
mov ecx, edi
jne 0x457075
push 0xa035
call fcn.00456d60
test eax, eax
je case.default.0x457a54
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 0x45704e
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x1e4]
mov ecx, edi
jne 0x457093
push 0xa036
jmp 0x45704e
push 0xa413
jmp 0x45704e
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x1e4]
mov ecx, edi
jne 0x4570b1
push 0xa037
jmp 0x45704e
push 0xa414
jmp 0x45704e
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x1e4]
mov ecx, edi
jne 0x4570d2
push 0xa038
jmp 0x45704e
push 0xa415
jmp 0x45704e
fld dword [edi + 0x124]
fadd dword [0x49ed10]
call fcn.00485650
push eax
mov ecx, edi
call fcn.00455520
jmp 0x45705b
fld dword [edi + 0x124]
fsub dword [0x49ed10]
call fcn.00485650
push eax
mov ecx, edi
call fcn.00455520
jmp 0x45705b
push 0
call fcn.00455520
jmp 0x45705b
cmp dword [edi + 0x128], 0
push 0x13
push 0
push 0
push 0
push 0
jne 0x457152
mov ecx, dword [edi + 0x48]
push 0xffffffffffffffff
push ecx
mov dword [edi + 0x128], 1
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45705b
mov edx, dword [edi + 0x48]
push 0xfffffffffffffffe
push edx
mov dword [edi + 0x128], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45705b
push 0x13
push 0
push 0
mov esi, 1
cmp dword [edi + 0x128], esi
push 0
push 0
jne 0x4571b1
mov eax, dword [edi + 0x48]
push 0xfffffffffffffffe
push eax
mov dword [edi + 0x128], 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 + 0x48]
push 0xffffffffffffffff
push ecx
mov dword [edi + 0x128], 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 + 0x128], eax
jne 0x45720c
mov edx, dword [edi + 0x48]
push 0x13
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push edx
mov dword [edi + 0x128], 0
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x45705b
push edi
mov dword [edi + 0x128], eax
call fcn.004544c0
add esp, 4
jmp 0x45705b
mov ecx, dword [edi + 0x44]
mov edx, dword [edi + 0x48]
lea eax, [edi + 0x1cc]
push eax
push ecx
push edx
call fcn.00450c80
add esp, 0xc
jmp 0x45705b
push 1
call fcn.00455570
jmp 0x45705b
push 1
call fcn.00455ff0
jmp 0x45705b
push 1
call fcn.00454fd0
jmp 0x45705b
call fcn.004542c0
jmp 0x45705b
cmp dword [edi + 0x20c], 0
je 0x457285
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
call fcn.00466240
jmp 0x45705b
cmp dword [edi + 0x114], 0
je case.default.0x457a54
call fcn.00413340
jmp 0x457053
push 0x9c4e
call fcn.00456d60
test eax, eax
jne case.0x456daa.40039
push 0xa410
mov ecx, edi
call fcn.00456d60
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.00456d60
test eax, eax
jne case.0x456daa.40039
mov eax, dword [edi + 0x48]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x45705b
push 0
push 0
push 0xffffffffffffffff
call fcn.00458270
jmp 0x45705b
push 0
push 0
push 1
call fcn.00458270
jmp 0x45705b
push 0
push 1
push 0xffffffffffffffff
call fcn.00458270
jmp 0x45705b
push 0
push 1
push 1
call fcn.00458270
jmp 0x45705b
mov ecx, dword [edi + 0x54]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x54]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call esi
mov eax, dword [edi + 0x54]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x45705b
mov ecx, dword [edi + 0x48]
push edi
push 0x454a60
push ecx
call fcn.00445050
add esp, 0xc
jmp 0x45705b
push 1
push 0
push 0
push 0
call fcn.00461810
jmp 0x45705b
cmp esi, 0xa15e
jg 0x457873
cmp esi, 0xa154
jge 0x457862
lea eax, [esi - 0xa029]
cmp eax, 0xd2
ja case.default.0x457a54
movzx edx, byte [eax + 0x457fbc]
jmp dword [edx*4 + 0x457f58]
call fcn.00454e60
jmp 0x45705b
call fcn.00454f00
jmp 0x45705b
call fcn.00452490
jmp 0x45705b
call fcn.00462000
jmp 0x45705b
call fcn.00462080
jmp 0x45705b
lea eax, [esi - 0xa031]
cmp eax, 0x2f
ja case.0x457407.41010
movzx eax, byte [eax + 0x4580bc]
jmp dword [eax*4 + 0x458090]
mov ebx, str.opennew
jmp 0x457455
mov ebx, str.openas
jmp 0x457455
mov ebx, str.edit
jmp 0x457455
mov ebx, str.play
jmp 0x457455
mov ebx, str.print
jmp 0x457455
mov ebx, str.preview
jmp 0x457455
mov ebx, str.printto
jmp 0x457455
mov ebx, str.runas
jmp 0x457455
mov ebx, str.properties
jmp 0x457455
xor ebx, ebx
jmp 0x457455
mov ebx, dword [esp + 0x54]
mov ebp, dword [sym.imp.USER32.dll_GetMessagePos]
call ebp
movsx ecx, ax
mov dword [esp + 0x54], ecx
call ebp
shr eax, 0x10
xor edx, edx
cmp esi, 0xa060
sete dl
push 0
movsx eax, ax
mov ecx, edi
push edx
push ebx
push eax
mov eax, dword [esp + 0x64]
push eax
call fcn.0045b510
jmp 0x45705b
mov ecx, dword [0x4aa760]
push 1
push 0
push 0
push ecx
mov ecx, edi
call fcn.00461810
jmp 0x45705b
mov edx, dword [0x4aa154]
push 1
push 0
push 0
push edx
call fcn.00461810
jmp 0x45705b
mov eax, dword [0x4aa590]
push 1
push 0
push 0
push eax
call fcn.00461810
jmp 0x45705b
push 1
call fcn.00462800
jmp 0x45705b
push 0
call fcn.00462800
jmp 0x45705b
call fcn.00465700
jmp 0x45705b
call fcn.00461540
jmp 0x45705b
call fcn.004616b0
jmp 0x45705b
push 0x2c
lea ecx, [esp + 0x1c]
push 0
push ecx
call fcn.00484170
mov eax, dword [edi + 0x58]
add esp, 0xc
lea edx, [esp + 0x18]
push edx
add esi, 0xffff5f10
push esi
push 0x120b
push eax
mov dword [esp + 0x28], 8
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x45705b
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, edi
call fcn.0045e880
jmp 0x45705b
mov edx, dword [edi + 0x1e4]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x45705b
call fcn.004121d0
call fcn.00438440
call fcn.0043d390
mov ecx, edi
call fcn.00453b40
jmp 0x45705b
call fcn.0045f770
jmp 0x45705b
cmp esi, 0xa040
mov ebx, 1
jl 0x4575a6
cmp esi, 0xa045
jg 0x4575a6
mov ebp, ebx
jmp 0x4575a8
xor ebp, ebp
cmp esi, 0xa046
jl 0x4575bc
cmp esi, 0xa04b
mov dword [esp + 0x54], ebx
jle 0x4575c4
mov dword [esp + 0x54], 0
add esi, 0xffff5fc6
cmp esi, 0x11
ja case.default.0x4575d6
movzx eax, byte [esi + 0x458104]
jmp dword [eax*4 + 0x4580ec]
mov esi, dword [edi + 0x1ec]
add esi, ebx
jmp 0x457630
mov esi, dword [edi + 0x1ec]
sub esi, ebx
or ebx, 0xffffffff
jmp 0x457630
call fcn.00460ba0
mov esi, dword [edi + 0x1ec]
sub esi, eax
or ebx, 0xffffffff
jmp 0x457630
call fcn.00460ba0
mov esi, eax
add esi, dword [edi + 0x1ec]
jmp 0x457630
xor esi, esi
xor ebx, ebx
jmp 0x457630
call fcn.004727c0
mov esi, eax
sub esi, ebx
xor ebx, ebx
jmp 0x457630
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x54]
mov eax, dword [0x4aa710]
test eax, eax
je 0x457692
test esi, esi
jge 0x4576e1
cmp dword [edi + 0x1ec], 0
jne 0x4576e1
cmp eax, 1
jne 0x457686
cmp dword [esp + 0x54], 0
je 0x45765e
test ebp, ebp
jne 0x457667
push 0xffffffffffffffff
mov ecx, edi
call fcn.00460c30
test ebx, ebx
je case.default.0x457a54
neg ebp
sbb ebp, ebp
and ebp, 4
push ebp
push 1
push ebx
mov ecx, edi
call fcn.00458270
jmp 0x45705b
mov ecx, edi
call fcn.004727c0
mov esi, eax
sub esi, 1
test esi, esi
jge 0x457698
xor esi, esi
mov ecx, edi
call fcn.004727c0
sub eax, 1
cmp esi, eax
jle 0x4576b2
mov ecx, edi
call fcn.004727c0
mov esi, eax
sub esi, 1
test ebp, ebp
je 0x45770f
xor ecx, ecx
cmp dword [esp + 0x54], ecx
sete cl
push ecx
push esi
mov ecx, edi
call fcn.00460ce0
push 1
push 0
push 1
push 0
push 0
push 1
push esi
mov ecx, edi
call fcn.00465220
jmp 0x45705b
mov ecx, edi
call fcn.004727c0
sub eax, 1
cmp esi, eax
jle 0x457692
mov ecx, edi
call fcn.004727c0
sub eax, 1
cmp dword [edi + 0x1ec], eax
jne 0x457692
cmp dword [0x4aa710], 1
jne 0x457696
jmp 0x457653
xor eax, eax
cmp dword [esp + 0x54], eax
push 1
push 1
sete al
push 1
push 0
mov ecx, edi
push eax
push eax
push esi
call fcn.00465220
jmp 0x45705b
xor eax, eax
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x20], eax
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x1e4]
push eax
mov dword [esp + 0x28], 6
call dword [sym.imp.USER32.dll_GetScrollInfo]
add esi, 0xffff5fb4
cmp esi, 3
ja case.default.0x457773
jmp dword [esi*4 + 0x458118]
mov ecx, edi
call fcn.004600f0
sub eax, 5
push eax
mov ecx, edi
call fcn.00465130
jmp 0x45705b
mov ecx, edi
call fcn.004600f0
add eax, 5
push eax
mov ecx, edi
call fcn.00465130
jmp 0x45705b
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
mov ecx, edi
push eax
call fcn.00465130
jmp 0x45705b
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
lea eax, [ecx + edx]
push eax
mov ecx, edi
call fcn.00465130
jmp 0x45705b
mov eax, dword [esp + 0x54]
push eax
mov ecx, edi
call fcn.00465130
jmp 0x45705b
mov eax, dword [edi + 0x238]
test eax, eax
je 0x457801
push eax
call fcn.004052d0
add esp, 4
test eax, eax
jne case.default.0x457a54
mov ecx, dword [edi + 0x1ec]
xor eax, eax
push 1
cmp esi, 0xa051
push 1
sete al
push 1
push eax
push 0
push 1
push ecx
mov ecx, edi
call fcn.00465220
jmp 0x45705b
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00460910
jmp 0x45705b
call fcn.00473940
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
call fcn.00472ea0
jmp 0x45705b
add esi, 0xffff5eac
push esi
call fcn.0045e880
jmp 0x45705b
cmp esi, 0xa410
jg 0x457a2c
je 0x4579b7
lea eax, [esi - 0xa1b8]
cmp eax, 0xcc
ja case.default.0x457a54
movzx edx, byte [eax + 0x458140]
jmp dword [edx*4 + 0x458128]
cmp dword [edi + 0x12c], eax
push 1
jne 0x4578be
push 0
push edi
call fcn.00454510
add esp, 0xc
jmp 0x45705b
push eax
push edi
call fcn.00454510
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.00454510
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 [0x4aa148]
test eax, eax
mov ecx, 1
je case.default.0x457a54
add esi, 0xffff5de3
cmp dword [eax + 0x14], esi
je 0x457939
mov eax, dword [eax + 0x20]
add ecx, 1
test eax, eax
jne 0x457913
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 + 0x12c], ecx
push 1
je 0x4578ae
push ecx
push edi
call fcn.00454510
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
push 4
jmp 0x456ff4
mov ecx, dword [edi + 0x130]
lea eax, [esi - 0xa280]
cmp eax, ecx
jne 0x4579a6
test ecx, ecx
je 0x457000
push 0
mov ecx, edi
mov dword [edi + 0x130], 0
call fcn.004517e0
push 0
mov ecx, edi
call fcn.00472070
jmp 0x457000
push 1
push eax
push edi
call fcn.00454590
add esp, 0xc
jmp 0x457000
mov eax, dword [0x4aa724]
cmp eax, 2
jne 0x4579f4
mov ecx, dword [edi + 0x54]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x54]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call esi
mov edx, dword [edi + 0x54]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x45705b
cmp eax, 1
jne 0x457a1d
mov eax, dword [edi + 0x54]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0
push 0xb1
push eax
call esi
mov ecx, dword [edi + 0x54]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x54]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x45705b
cmp esi, 0xa7f8
jg 0x457e0e
je 0x457dd2
lea eax, [esi - 0xa411]
cmp eax, 0x16
ja case.default.0x457a54
movzx eax, byte [eax + 0x458240]
jmp dword [eax*4 + 0x458210]
mov ecx, dword [edi + 0x54]
push 0
push 0
push 0x300
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45705b
mov edx, dword [edi + 0x54]
push 0
push 0
push 0x301
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45705b
mov eax, dword [edi + 0x54]
push 0
push 0
push 0x302
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45705b
mov ecx, dword [edi + 0x54]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push ecx
call esi
mov edx, dword [edi + 0x54]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call esi
jmp 0x45705b
call fcn.0045a1e0
jmp 0x45705b
lea eax, [esi - 0xa416]
cmp eax, 0xa
ja case.0x457ae8.42007
movzx eax, byte [eax + 0x458260]
jmp dword [eax*4 + 0x458258]
xor ebx, ebx
jmp 0x457afd
call fcn.004727c0
mov ebx, eax
sub ebx, 1
cmp esi, 0xa41a
jl 0x457b14
cmp esi, 0xa41d
jg 0x457b14
mov ebp, 1
jmp 0x457b16
xor ebp, ebp
cmp esi, 0xa41e
jl 0x457b2d
cmp esi, 0xa421
jg 0x457b2d
mov esi, 1
jmp 0x457b2f
xor esi, esi
mov ecx, dword [edi + 0x1e4]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
test ebp, ebp
mov ecx, edi
je 0x457b69
xor edx, edx
test esi, esi
sete dl
push edx
push ebx
call fcn.00460ce0
push 1
push 0
push 1
push 0
push 0
push 1
mov ecx, edi
push ebx
call fcn.00465220
jmp 0x45705b
xor eax, eax
push 1
test esi, esi
push 1
sete al
push 1
push 0
push eax
push eax
push ebx
call fcn.00465220
jmp 0x45705b
push 1
push 0
push edi
call fcn.00458750
mov eax, dword [edi + 0x1e4]
add esp, 0xc
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
mov ecx, edi
call fcn.004659c0
jmp 0x45705b
push 1
push 0
push edi
call fcn.00458750
mov edx, dword [edi + 0x54]
lea ecx, [esp + 0x60]
push ecx
push edx
call fcn.004445b0
mov esi, eax
push esi
call fcn.00447890
push esi
call fcn.00441a60
push 0
push 0x4a9564
call fcn.00450d60
add esp, 0x24
test eax, eax
je 0x457c4f
add eax, 0x10
push eax
mov eax, dword [edi + 0x54]
push eax
mov dword [edi + 0x70], 1
call fcn.00445470
mov ecx, dword [edi + 0x54]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 8
push 0xffffffffffffffff
push 0
push 0xb1
push ecx
mov dword [edi + 0x70], 0
call esi
mov edx, dword [edi + 0x54]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push edx
call esi
mov eax, dword [edi + 0x54]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xb1
push eax
call esi
mov ecx, dword [edi + 0x54]
push 0xffffffffffffffff
push 0
push 0xb1
push ecx
call esi
push 0
mov ecx, edi
call fcn.00472070
push 0xa425
mov ecx, edi
call fcn.00456d60
jmp 0x45705b
push 0x493d7a
call fcn.00447890
push 0
push edi
call fcn.00459770
add esp, 0xc
jmp 0x45705b
push 0
push 0
push edi
call fcn.00458750
mov edx, dword [edi + 0x1e4]
add esp, 0xc
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, edi
call fcn.004725f0
test eax, eax
je 0x457cd0
mov ecx, edi
call fcn.00472610
cmp eax, 0xffffffff
mov ecx, edi
jne 0x457cb9
push 0
call fcn.004659c0
jmp 0x45705b
push 1
push 1
push 1
push 0
push 1
push 1
push eax
call fcn.00465220
jmp 0x45705b
mov dword [edi + 0x11c], 1
jmp 0x45705b
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov ecx, dword [edi + 0x54]
lea eax, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x54], esi
call fcn.00450b40
mov edx, dword [edi + 0x54]
add esp, 8
push esi
push esi
push 0xb0
push edx
mov dword [esp + 0x64], eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, ax
cmp eax, 0xffffffff
je 0x457dbc
mov ebx, dword [esp + 0x14]
movzx esi, ax
add esi, ebx
cmp esi, ebx
mov ebp, esi
jbe 0x457d93
mov edi, edi
movzx eax, byte [esi - 1]
push eax
call fcn.00402dc0
add esp, 4
test eax, eax
je 0x457d4a
add esi, 0xffffffff
cmp esi, ebx
ja 0x457d30
jmp 0x457d68
cmp esi, ebx
jbe 0x457d68
mov edi, edi
movzx ecx, byte [esi - 1]
push ecx
call fcn.00402dc0
add esp, 4
test eax, eax
jne 0x457d68
add esi, 0xffffffff
cmp esi, ebx
ja 0x457d50
cmp esi, ebp
je 0x457d93
mov edx, dword [esp + 0x54]
sub ebx, ebp
lea eax, [ebx + edx + 1]
push eax
push ebp
push esi
call fcn.00483460
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 0x54]
push ecx
push edx
call fcn.00445470
mov ebx, dword [esp + 0x28]
add esp, 0x14
mov eax, dword [edi + 0x54]
sub esi, ebx
push esi
push esi
push 0xb1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
call fcn.00476730
jmp 0x457000
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0xffffffff
call fcn.00476730
jmp case.default.0x457a54
mov esi, dword [edi + 0x94]
test esi, esi
jne 0x457de2
mov esi, dword [0x4a95dc]
cmp esi, edi
je case.default.0x457a54
mov ecx, dword [esi + 0x48]
push 9
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x48]
push edx
call fcn.004451a0
add esp, 4
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x45705b
cmp esi, 0xa7f9
jne case.default.0x457a54
mov esi, dword [edi + 0x98]
test esi, esi
jne 0x457e2a
mov esi, dword [0x4a95e0]
cmp esi, edi
je case.default.0x457a54
mov eax, dword [esi + 0x48]
push 9
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x48]
push ecx
call fcn.004451a0
add esp, 4
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x45705b