Function at 0x464340
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x1c
push ebx
mov ebx, dword [esp + 0x24]
mov eax, edx
mov edx, dword [ebx + 8]
test edx, edx
push esi
mov dword [esp + 0x20], eax
jne 0x4643b0
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push 0x63
push esi
push edx
mov edx, dword [eax]
push ebx
call fcn.00503c20
cmp eax, 1
mov dword [esp + 8], eax
jne 0x465e6c
mov ecx, dword [ebx + 8]
cmp ecx, eax
je 0x465e6c
cmp ecx, 2
je 0x465e6c
cmp ecx, 3
je 0x465e6c
cmp ecx, 4
je 0x465e6c
push 6
mov edx, esi
mov ecx, ebx
call fcn.00480930
pop esi
pop ebx
add esp, 0x1c
ret 0x18
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x4643e4
cmp edx, 2
jl 0x4643c3
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x4643e4
cmp edx, 3
jl 0x4643d2
mov ecx, dword [eax + 0x40]
mov esi, dword [ecx + 0x40]
test esi, esi
je 0x4643e4
cmp edx, 4
jne 0x4643f1
mov ecx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x40]
mov esi, dword [ecx + 0x40]
test esi, esi
jne 0x4643f1
pop esi
mov eax, 2
pop ebx
add esp, 0x1c
ret 0x18
mov esi, dword [eax + 0x1c]
mov ecx, 1
cmp esi, ecx
je 0x464407
pop esi
mov eax, ecx
pop ebx
add esp, 0x1c
ret 0x18
cmp edx, 2
push ebp
push edi
jl 0x464422
mov esi, dword [eax + 0x40]
cmp dword [esi + 0x1c], ecx
je 0x464422
pop edi
pop ebp
pop esi
mov eax, ecx
pop ebx
add esp, 0x1c
ret 0x18
cmp edx, 3
jl 0x464432
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
cmp dword [esi + 0x1c], ecx
jne 0x464416
cmp edx, 4
jne 0x464445
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
mov esi, dword [esi + 0x40]
cmp dword [esi + 0x1c], ecx
jne 0x464416
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x465e20
cmp edx, 2
jl 0x464463
mov esi, dword [eax + 0x40]
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x465e20
cmp edx, 3
jl 0x464479
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x465e20
cmp edx, 4
jne 0x464492
mov edx, dword [eax + 0x40]
mov eax, dword [edx + 0x40]
mov edx, dword [eax + 0x40]
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x465e20
mov esi, dword [esp + 0x38]
mov byte [esi], 0
mov eax, dword [ebx + 8]
cmp eax, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0xffffffff
jne 0x4644f1
mov eax, dword [esp + 0x40]
test eax, eax
je 0x46461f
mov ecx, dword [eax + 0xc58]
call fcn.0045d6f0
test eax, eax
je 0x46461f
mov edi, dword [esp + 0x3c]
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4644d5
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov ebp, eax
jmp 0x4646f2
cmp eax, 2
jne 0x4645a7
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx]
call fcn.005037f0
test eax, eax
je 0x46457d
mov eax, dword [esp + 0x40]
test eax, eax
je 0x46461f
mov ecx, dword [eax + 0xc58]
call fcn.0045d6f0
test eax, eax
je 0x46461f
mov edi, dword [esp + 0x3c]
mov edx, edi
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x464530
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov edx, dword [ebx + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
add esp, 8
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x464566
mov dword [esp + 0x20], 1
jmp 0x4646f5
mov ecx, dword [ebx + 0x40]
mov edi, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x464588
mov edx, dword [ebx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov ebp, eax
jmp 0x4646f2
cmp eax, 3
jne 0x464694
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx]
call fcn.005037f0
test eax, eax
je 0x464636
mov eax, dword [esp + 0x40]
test eax, eax
je 0x46461f
mov ecx, dword [eax + 0xc58]
call fcn.0045d6f0
test eax, eax
je 0x46461f
mov edi, dword [esp + 0x3c]
mov edx, edi
jmp 0x4645e0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4645e0
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov edx, dword [ebx + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
add esp, 4
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x464604
mov ecx, dword [ebx + 0x40]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
jmp 0x4646e9
mov edx, dword [esp + 0x3c]
push 6
mov ecx, ebx
call fcn.00480930
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret 0x18
mov edx, dword [ebx + 0x40]
mov edi, dword [esp + 0x3c]
mov ecx, dword [edx]
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x464641
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx]
push edx
call fcn.0059164b
mov ebp, eax
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx]
push eax
call fcn.0059164b
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x18], eax
mov edx, dword [ecx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
add esp, 8
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x464680
mov dword [esp + 0x20], 1
jmp 0x4646f5
mov ecx, dword [ebx + 0x40]
mov edi, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, edi
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4646a0
mov edx, dword [ebx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov edx, dword [ebx + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax + 0x40]
mov ecx, dword [ecx]
add esp, 4
mov edx, esi
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4646d0
mov edx, dword [ebx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx + 0x40]
mov eax, dword [edx]
push eax
call fcn.0059164b
mov dword [esp + 0x14], eax
add esp, 4
mov ecx, edi
call fcn.0045d750
mov esi, eax
test esi, esi
mov dword [esp + 0x18], esi
je 0x465e5f
cmp ebp, 1
jl 0x465e5f
cmp ebp, 0xbb8
jg 0x465e5f
mov eax, dword [esp + 0x44]
add ebp, 0x1770
test eax, eax
mov dword [esp + 0x24], ebp
jne 0x4647c2
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4647c2
mov ecx, dword [ebx]
push 0x2e
push ecx
call fcn.00591bd0
add esp, 8
test eax, eax
je 0x4647c2
push str..isid
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4647c2
mov edx, dword [esi + 0xc8]
push ebp
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x4647a7
mov edx, ebp
mov ecx, esi
call fcn.0045ee00
test eax, eax
jne 0x4647a7
mov ecx, dword [str._false]
mov eax, dword [esp + 0x34]
mov dword [eax], ecx
mov dx, word [0x5a4964]
mov word [eax + 4], dx
mov cl, byte [0x5a4966]
mov byte [eax + 6], cl
jmp 0x465e20
mov eax, dword [str._true]
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov cx, word [0x5a4974]
mov word [edx + 4], cx
jmp 0x465e20
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0xc8]
push ebp
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
mov dword [esp + 0x40], esi
je 0x465d15
push 0x3e7
push edi
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ebp, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push esi
call ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
dec eax
je 0x465a36
dec eax
je 0x46571c
dec eax
je 0x465a36
mov eax, dword [ebx + 0x10]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x4655bf
mov ecx, dword [ebx]
push 0x2e
push ecx
call fcn.00591bd0
mov esi, eax
add esp, 8
test esi, esi
je 0x4655bf
push 0x5a5694
push esi
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4655bf
push str..len
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464994
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
push str.ListBox
push esi
mov word [edi], 0x30
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4648a7
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x465e20
mov edx, dword [esp + 0x40]
push 0
dec eax
push eax
push 0x18a
push edx
jmp 0x4648e3
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46490b
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x465e20
push 0
jne 0x4648d7
mov eax, dword [esp + 0x44]
push 0
push 0xe
push eax
jmp 0x464975
mov ecx, dword [esp + 0x44]
dec eax
push eax
push 0x149
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
push eax
push 0x5a4990
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
mov ecx, esi
call fcn.0047e810
test eax, eax
je 0x46496a
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x465e20
mov ebx, dword [esp + 0x40]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
dec eax
push eax
push 0xbb
push ebx
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
push 0
push eax
push 0xc1
push ebx
call esi
push eax
push 0x5a4990
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
mov edx, dword [esp + 0x40]
push 0
push 0
push 0xe
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0x5a4990
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push str..lines
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464aec
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
push str.ListBox
push edi
mov word [esi], 0x30
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4649fd
push eax
push eax
mov eax, dword [esp + 0x48]
push 0x18b
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
push eax
push 0x5a4990
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push str.ComboBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464a43
mov ecx, dword [esp + 0x40]
push eax
push eax
push 0x146
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
push eax
push 0x5a4990
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
mov ecx, edi
call fcn.0047e810
test eax, eax
je 0x464a7b
mov edx, dword [esp + 0x40]
push 0
push 0
push 0xba
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0x5a4990
push esi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push 0x5a7890
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464ac5
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x38]
push ecx
push 2
push edx
call dword [sym.imp.USER32.dll_GetScrollRange]
mov eax, dword [esp + 0x3c]
push eax
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
mov ecx, dword [esp + 0x40]
push 0
push 0
push 0xe
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
test eax, eax
setg dl
mov dword [esp + 0x14], eax
add edx, 0x30
mov word [esi], dx
jmp 0x465e20
push str..sel
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464d0e
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x34]
push str.ListBox
push esi
mov word [ebp], 0x30
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464c0d
mov eax, dword [esp + 0x1c]
test ah, 8
jne 0x464b46
test al, 8
jne 0x464b46
mov eax, dword [esp + 0x40]
push 0
push 0
push 0x188
push eax
jmp 0x464c2b
mov edx, dword [esp + 0x40]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x190
push edx
call edi
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x464b80
cmp eax, 0xffffffff
je 0x464b75
test eax, eax
jg 0x464c70
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x464c70
cmp eax, 0xffffffff
je 0x465e20
test eax, eax
jle 0x465e20
test ecx, ecx
jge 0x464b9a
mov ecx, 1
dec ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jge 0x465e20
shl eax, 2
push eax
call fcn.00591118
mov esi, eax
add esp, 4
test esi, esi
je 0x465342
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
push esi
push ecx
push 0x191
push edx
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x464bff
test eax, eax
jle 0x464bff
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + eax*4]
inc ecx
push ecx
push 0x5a4998
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
push esi
call fcn.0059112a
add esp, 0x10
jmp 0x465e20
push esi
call fcn.0059112a
add esp, 4
jmp 0x465e20
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464c85
mov edx, dword [esp + 0x40]
push eax
push eax
push 0x147
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x464c4f
cmp eax, 0xffffffff
setne cl
add ecx, 0x30
mov word [ebp], cx
jmp 0x465e20
cmp ecx, 0xffffffff
jne 0x464c5d
mov ecx, 1
mov dword [esp + 0x10], ecx
cmp eax, 0xffffffff
je 0x465e20
cmp ecx, 1
jne 0x465e20
inc eax
push eax
push 0x5a4990
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
mov ecx, esi
call fcn.0047e810
test eax, eax
je 0x464ce2
cmp dword [esp + 0x10], 1
jl 0x465e20
mov esi, dword [esp + 0x40]
push 0
lea edx, [esp + 0x18]
push edx
mov edx, 1
mov ecx, esi
call fcn.0047e430
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
push ecx
mov edx, 1
mov ecx, esi
call fcn.0047e550
mov edx, dword [esp + 0x14]
inc edx
push edx
push 0x5a4990
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push 0x5a7890
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465e20
mov eax, dword [esp + 0x40]
push 2
push eax
call dword [sym.imp.USER32.dll_GetScrollPos]
mov dword [esp + 0x14], eax
jmp 0x464c70
push str..csel
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464e3f
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
push str.ListBox
push ecx
mov word [esi], 0x30
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465e20
mov edx, dword [esp + 0x40]
push 0xffffffffffffffeb
push edx
call ebp
test eax, eax
je 0x465e20
mov eax, dword [esp + 0x40]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
xor ebp, ebp
push ebp
push ebp
push 0x18b
push eax
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x464dd7
cmp eax, 0xfffffffe
je 0x464dd7
lea ecx, [eax*4]
push ecx
call fcn.00591118
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x465342
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor esi, esi
test eax, eax
jle 0x464dcd
mov edx, dword [esp + 0x40]
push 0
push esi
push 0x199
push edx
call edi
cmp eax, 0xffffffff
je 0x464dc4
cmp eax, 0xfffffffe
je 0x464dc4
test eax, eax
je 0x464dc4
mov dword [ebp + ebx*4], esi
inc ebx
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x464da2
mov esi, dword [esp + 0x34]
mov eax, ebx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x464df6
cmp eax, 0xffffffff
je 0x464de8
test eax, eax
jg 0x464dee
xor eax, eax
mov dword [esp + 0x14], eax
push eax
push 0x5a4990
jmp 0x464e2a
cmp eax, 0xffffffff
je 0x464e11
test eax, eax
jle 0x464e11
test ecx, ecx
jge 0x464e08
mov ecx, 1
dec ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x464e1f
push ebp
call fcn.0059112a
add esp, 4
jmp 0x465e20
mov eax, dword [ebp + ecx*4]
inc eax
push eax
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push ebp
call fcn.0059112a
add esp, 0x10
jmp 0x465e20
push str..cstate
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464ecd
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
push str.ListBox
push ecx
mov word [esi], 0x30
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465e20
mov edi, dword [esp + 0x40]
push 0xffffffffffffffeb
push edi
call ebp
test eax, eax
je 0x465e20
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x465e20
push 0
dec eax
push eax
push 0x199
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
cmp eax, 0xfffffffe
je 0x465e20
push eax
push 0x5a4990
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push str..state
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465014
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
push str.ListBox
push esi
mov word [edi], 0x30
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464f42
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x465e20
mov edx, dword [esp + 0x40]
push 0
dec eax
push eax
push 0x187
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
xor ecx, ecx
test eax, eax
setne cl
add ecx, 0x30
mov word [edi], cx
jmp 0x465e20
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464fbe
cmp dword [esp + 0x10], 1
jl 0x465e20
mov ebx, dword [esp + 0x40]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x146
push ebx
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
cmp dword [esp + 0x10], eax
jg 0x465e20
push 0
push 0
push 0x147
push ebx
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x464fb4
mov edx, dword [esp + 0x10]
dec edx
cmp eax, edx
jne 0x464fb4
mov word [edi], 0x31
jmp 0x465e20
mov word [edi], 0x30
jmp 0x465e20
push str.Button
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465e20
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0xc8]
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push ebx
push eax
call esi
test al, 1
je 0x464ffa
mov word [edi], 0x31
jmp 0x465e20
mov ecx, dword [ebp + 0xc8]
push ebx
push ecx
call esi
and al, 2
or al, 0x30
movzx dx, al
mov word [edi], dx
jmp 0x465e20
push str..next
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465088
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 2
push eax
mov word [ebp], 0x30
call edi
mov esi, eax
test esi, esi
je 0x465e20
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
nop
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000
je 0x465078
push esi
call ebx
sub eax, 0x1770
cmp eax, 1
jl 0x465078
cmp eax, 0xbb8
jle 0x4650f7
push 2
push esi
call edi
mov esi, eax
test esi, esi
jne 0x465050
jmp 0x465e20
push str..prev
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46510c
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 3
push ecx
mov word [ebp], 0x30
call edi
mov esi, eax
test esi, esi
je 0x465e20
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000
je 0x4650e7
push esi
call ebx
sub eax, 0x1770
cmp eax, 1
jl 0x4650e7
cmp eax, 0xbb8
jle 0x4650f7
push 3
push esi
call edi
mov esi, eax
test esi, esi
jne 0x4650c3
jmp 0x465e20
push eax
push 0x5a4998
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push str..visible
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46516e
mov edx, dword [esp + 0x3c]
push str.Static
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46513b
test byte [esp + 0x1c], 3
jne 0x465180
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov ecx, dword [esp + 0x34]
jne 0x465193
mov edx, dword [str._false]
mov dword [ecx], edx
mov ax, word [0x5a4964]
mov word [ecx + 4], ax
mov dl, byte [0x5a4966]
mov byte [ecx + 6], dl
jmp 0x465e20
push str..enabled
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4651aa
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
mov ecx, dword [esp + 0x34]
je 0x46514e
mov edx, dword [str._true]
mov dword [ecx], edx
mov ax, word [0x5a4974]
mov word [ecx + 4], ax
jmp 0x465e20
push str..edited
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465222
mov ecx, dword [str._false]
mov esi, dword [esp + 0x34]
mov eax, esi
mov dword [eax], ecx
mov dx, word [0x5a4964]
mov word [eax + 4], dx
mov cl, byte [0x5a4966]
mov byte [eax + 6], cl
mov ecx, dword [esp + 0x3c]
call fcn.0047e810
test eax, eax
je 0x465e20
mov edx, dword [esp + 0x40]
push 0
push 0
push 0xb8
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x465e20
mov eax, dword [str._true]
mov dword [esi], eax
mov cx, word [0x5a4974]
mov word [esi + 4], cx
jmp 0x465e20
push str..selstart
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46524e
mov ecx, dword [esp + 0x3c]
call fcn.0047e810
test eax, eax
je 0x465e20
push 0
lea edx, [esp + 0x14]
push edx
jmp 0x465278
push str..selend
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4652a3
mov ecx, dword [esp + 0x3c]
call fcn.0047e810
test eax, eax
je 0x465e20
lea edx, [esp + 0x10]
push edx
push 0
mov ecx, dword [esp + 0x48]
mov edx, 1
call fcn.0047e430
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x465e20
push str..seltext
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465e20
mov esi, dword [esp + 0x3c]
push str.ListBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465391
mov eax, dword [esp + 0x1c]
test ah, 8
jne 0x465307
test al, 8
jne 0x465307
mov ebp, dword [esp + 0x40]
push 0
push 0
push 0x188
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
inc eax
mov dword [esp + 0x10], eax
jmp 0x4655c3
mov ebp, dword [esp + 0x40]
push 0
push 0
push 0x190
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
test eax, eax
jle 0x465e20
lea edx, [eax*4]
push edx
call fcn.00591118
mov esi, eax
add esp, 4
test esi, esi
jne 0x465359
mov edx, dword [esp + 0x3c]
push 8
mov ecx, ebx
call fcn.00480930
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret 0x18
mov eax, dword [esp + 0x14]
push esi
push eax
push 0x191
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x464bff
test eax, eax
jle 0x464bff
mov ecx, dword [esi]
inc ecx
push esi
mov dword [esp + 0x14], ecx
call fcn.0059112a
add esp, 4
jmp 0x4655c3
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4653cb
mov ebp, dword [esp + 0x40]
push eax
push eax
push 0x147
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
mov dword [esp + 0x10], 0
jmp 0x4655c3
mov ecx, esi
call fcn.0047e810
test eax, eax
je 0x465e20
mov ebp, dword [esp + 0x40]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x48]
push eax
mov edx, 1
mov ecx, ebp
call fcn.0047e430
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x24]
push ecx
push edx
mov edx, 1
mov ecx, ebp
call fcn.0047e550
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x38]
push eax
push ecx
mov edx, 1
mov ecx, ebp
call fcn.0047e550
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov ebx, eax
mov byte [esi], 0
jg 0x4655a8
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push ebx
push 0xc4
push ebp
mov word [edi], 0x3b5
call esi
test eax, eax
jl 0x465456
mov byte [eax + edi], 0
jmp 0x465459
mov byte [edi], 0
cmp ebx, dword [esp + 0x24]
jne 0x4654e5
push 0
push ebx
push 0xbb
push ebp
call esi
mov ecx, dword [esp + 0x44]
sub ecx, eax
mov dword [esp + 0x14], eax
js 0x4655a8
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x465483
sub eax, esi
cmp ecx, eax
jg 0x4654aa
mov edx, dword [esp + 0x3c]
lea eax, [ecx + edi]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4654a0
cmp ebx, dword [esp + 0x38]
jne 0x46554c
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x44]
jns 0x4654c0
xor edx, edx
mov eax, dword [esp + 0x3c]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4654c7
sub eax, esi
cmp edx, eax
jg 0x4655a8
mov ecx, dword [esp + 0x3c]
mov byte [edx + ecx], 0
jmp 0x4655a8
cmp ebx, dword [esp + 0x38]
je 0x46555b
mov esi, dword [esp + 0x3c]
cmp byte [esi], 0
je 0x465515
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4654f7
mov dx, word [0x5a4be8]
mov word [edi], dx
mov al, byte [0x5a4bea]
mov byte [edi + 2], al
mov edi, dword [esp + 0x34]
mov eax, edi
mov edx, edi
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x465520
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x465530
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jle 0x465437
jmp 0x4655a8
push 0
push ebx
push 0xbb
push ebp
call esi
mov ecx, dword [esp + 0x40]
sub ecx, eax
mov dword [esp + 0x14], eax
js 0x4655a8
mov edx, dword [esp + 0x3c]
cmp byte [edx], 0
je 0x46559d
mov edi, edx
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x465580
mov ax, word [0x5a4be8]
mov word [edi], ax
mov al, byte [0x5a4bea]
mov byte [edi + 2], al
mov edi, dword [esp + 0x34]
push ecx
push edi
push edx
call fcn.00593350
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4655b0
jmp 0x465e20
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
push str.ListBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4655fa
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x465e20
mov ecx, dword [esp + 0x34]
push ecx
dec eax
push eax
push 0x189
push ebp
call edi
jmp 0x465e20
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46563d
mov eax, dword [esp + 0x10]
cmp eax, 1
jge 0x465629
mov edx, dword [esp + 0x34]
push edx
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x465e20
mov ecx, dword [esp + 0x34]
push ecx
dec eax
push eax
push 0x148
push ebp
call edi
jmp 0x465e20
mov ecx, esi
call fcn.0047e810
test eax, eax
je 0x465683
mov eax, dword [esp + 0x10]
cmp eax, 1
jge 0x46565a
mov eax, 1
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x34]
push esi
dec eax
push eax
push 0xc4
push ebp
mov word [esi], 0x3b5
call edi
test eax, eax
jl 0x46567b
mov byte [eax + esi], 0
jmp 0x465e20
mov byte [esi], 0
jmp 0x465e20
push str.Static
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465708
test byte [esp + 0x1c], 3
je 0x465708
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
mov byte [esi], 0
mov eax, dword [edx + 0x1398]
test eax, eax
je 0x4656f8
mov ecx, dword [esp + 0x24]
cmp dword [eax + 8], ecx
je 0x4656d4
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x4656b5
push esi
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x465e20
mov edx, dword [eax + 0x110]
lea ecx, [eax + 0xc]
push ecx
push edx
push str._d__s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov al, byte [esi]
add esp, 0x10
test al, al
jne 0x465e20
push esi
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x465e20
mov eax, dword [esp + 0x34]
push eax
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x465e20
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x465729
mov eax, 0x2c
push str.ListBox
push edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465832
push eax
push eax
push 0x18b
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x465e20
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
jmp 0x465784
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
push edi
dec ecx
push ecx
push 0x189
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x465e20
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4657a1
mov edi, dword [esp + 0x3c]
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4657b5
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x465e20
cmp byte [ebx], 0
je 0x4657f0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4657d5
sub eax, edx
push ebp
add eax, ebx
push 0x5a4fa8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4657f4
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x465800
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x46577c
jmp 0x465e20
push str.ComboBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465932
push eax
push eax
push 0x146
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x465e20
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
jmp 0x465881
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
push edi
dec ecx
push ecx
push 0x148
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x465e20
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4658a0
mov edi, dword [esp + 0x3c]
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4658b4
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x465e20
cmp byte [ebx], 0
je 0x4658ef
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4658d4
sub eax, edx
push ebp
add eax, ebx
push 0x5a4fa8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4658f3
mov edi, ebx
sub eax, edx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x465900
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x465879
jmp 0x465e20
mov ecx, edi
call fcn.0047e810
test eax, eax
je 0x465e20
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xba
push esi
call ebp
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov dword [esp + 0x14], eax
jg 0x465e20
mov ebx, dword [esp + 0x34]
push edi
dec ecx
push ecx
push 0xc4
push esi
mov word [edi], 0x3b5
call ebp
test eax, eax
jl 0x465a2e
mov byte [eax + edi], 0
cmp byte [edi], 0
je 0x465e20
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x465991
mov edi, dword [esp + 0x3c]
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4659a5
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x465e20
cmp byte [ebx], 0
je 0x4659e4
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4659c5
mov ecx, dword [esp + 0x38]
push ecx
sub eax, edx
add eax, ebx
push 0x5a4fa8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4659e8
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4659f4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jg 0x465e20
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
jmp 0x465967
mov byte [edi], 0
jmp 0x465e20
mov eax, dword [esp + 0x20]
test eax, eax
je 0x465a48
mov dword [esp + 0x10], 1
jmp 0x465a59
mov ecx, dword [esp + 0x10]
mov eax, 1
cmp ecx, eax
jge 0x465a59
mov dword [esp + 0x10], eax
push str.ListBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465b4f
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push eax
push 0x18b
push esi
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
jg 0x465b3c
mov ebp, dword [esp + 0x40]
push esi
dec ecx
push ecx
push 0x189
push ebp
call edi
cmp eax, 0xffffffff
je 0x465b3c
cmp dword [esp + 0x44], 3
jne 0x465b16
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, ebx
mov ecx, esi
call fcn.005066d0
test eax, eax
jle 0x465b27
mov edx, dword [esp + 0x10]
push edx
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov byte [ebx], 0
jmp 0x465e20
push 1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00560640
test eax, eax
jne 0x465afa
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x465aa4
cmp byte [ebx], 0
je 0x465e20
mov word [esi], 0x30
jmp 0x465e20
push str.ComboBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465c15
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push eax
push 0x146
push esi
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x465e20
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
jg 0x465b3c
mov ebp, dword [esp + 0x40]
push esi
dec ecx
push ecx
push 0x148
push ebp
call edi
cmp eax, 0xffffffff
je 0x465b3c
cmp dword [esp + 0x44], 3
jne 0x465bee
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, ebx
mov ecx, esi
call fcn.005066d0
test eax, eax
jle 0x465bff
mov eax, dword [esp + 0x10]
push eax
jmp 0x465aff
push 1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00560640
test eax, eax
jne 0x465be4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x465b96
jmp 0x465b3c
mov ecx, edi
call fcn.0047e810
test eax, eax
je 0x465e20
mov ebx, dword [esp + 0x40]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xba
push ebx
call edi
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x14], eax
jg 0x465cfc
push esi
dec ecx
push ecx
push 0xc4
push ebx
mov word [esi], 0x3b5
call edi
test eax, eax
jl 0x465d10
mov byte [eax + esi], 0
cmp byte [esi], 0
je 0x465cfc
cmp dword [esp + 0x44], 3
jne 0x465cd6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, ebp
mov ecx, esi
call fcn.005066d0
test eax, eax
jle 0x465ce7
mov ecx, dword [esp + 0x10]
push ecx
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov byte [ebp], 0
jmp 0x465e20
push 1
push 0
mov edx, esi
mov ecx, ebp
call fcn.00560640
test eax, eax
jne 0x465cb9
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x465c52
cmp byte [ebp], 0
je 0x465e20
mov word [esi], 0x30
jmp 0x465e20
mov byte [esi], 0
jmp 0x465cfc
mov esi, dword [esp + 0x18]
mov edx, ebp
mov ecx, esi
call fcn.0045ee00
test eax, eax
je 0x465e5f
mov eax, dword [esi + 0x1378]
test eax, eax
je 0x465e20
push 0
push 0x3e7
push edi
push ebp
push eax
call dword [sym.imp.USER32.dll_GetMenuStringA]
test eax, eax
je 0x465e20
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x465e0c
mov edx, dword [ebx]
push 0x2e
push edx
call fcn.00591bd0
mov esi, eax
add esp, 8
test esi, esi
je 0x465e0c
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, dword [eax + 0x1378]
push 0
call fcn.004de110
push str..state
push esi
mov ebx, eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465db7
mov edx, dword [esp + 0x34]
and bl, 8
movzx cx, bl
or cx, 0x180
shr cx, 3
mov word [edx], cx
jmp 0x465e20
push str..enabled
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465dde
mov ecx, dword [esp + 0x34]
not bl
and bl, 1
or bl, 0x30
movzx ax, bl
mov word [ecx], ax
jmp 0x465e20
push 0x5a5694
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x465e20
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x465e00
jmp 0x465e20
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x465e16
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 8]
test eax, eax
jle 0x465e49
mov edi, dword [esp + 0x28]
nop
mov edx, dword [esi + 0x40]
mov ecx, dword [edi]
call fcn.004d3ac0
mov dword [edi], eax
mov ecx, dword [esi + 8]
dec ecx
mov eax, ecx
test eax, eax
mov dword [esi + 8], ecx
jg 0x465e30
pop edi
pop ebp
mov dword [esi + 8], 0
pop esi
mov eax, 2
pop ebx
add esp, 0x1c
ret 0x18
mov edx, edi
push 6
mov ecx, ebx
call fcn.00480930
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret 0x18