Function at 0x46cf30
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x1c
push ebx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 8]
test ecx, ecx
push esi
jne 0x46cfa6
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
push 0x63
push esi
push eax
mov eax, dword [esp + 0x34]
push ebx
push edx
push eax
call fcn.00515c10
add esp, 0x18
cmp eax, 1
mov dword [esp + 8], eax
jne 0x46eac0
mov ecx, dword [ebx + 8]
cmp ecx, eax
je 0x46eac0
cmp ecx, 2
je 0x46eac0
cmp ecx, 3
je 0x46eac0
cmp ecx, 4
je 0x46eac0
push 6
push esi
push ebx
call fcn.0048abf0
add esp, 0xc
pop esi
pop ebx
add esp, 0x1c
ret
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x46cfda
cmp ecx, 2
jl 0x46cfb9
mov edx, dword [eax + 0x40]
test edx, edx
je 0x46cfda
cmp ecx, 3
jl 0x46cfc8
mov edx, dword [eax + 0x40]
mov esi, dword [edx + 0x40]
test esi, esi
je 0x46cfda
cmp ecx, 4
jne 0x46cfe5
mov edx, dword [eax + 0x40]
mov edx, dword [edx + 0x40]
mov esi, dword [edx + 0x40]
test esi, esi
jne 0x46cfe5
pop esi
mov eax, 2
pop ebx
add esp, 0x1c
ret
mov esi, dword [eax + 0x1c]
mov edx, 1
cmp esi, edx
je 0x46cff9
pop esi
mov eax, edx
pop ebx
add esp, 0x1c
ret
cmp ecx, 2
push ebp
push edi
jl 0x46d012
mov esi, dword [eax + 0x40]
cmp dword [esi + 0x1c], edx
je 0x46d012
pop edi
pop ebp
pop esi
mov eax, edx
pop ebx
add esp, 0x1c
ret
cmp ecx, 3
jl 0x46d022
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
cmp dword [esi + 0x1c], edx
jne 0x46d008
cmp ecx, 4
jne 0x46d035
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
mov esi, dword [esi + 0x40]
cmp dword [esi + 0x1c], edx
jne 0x46d008
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x46ea70
cmp ecx, 2
jl 0x46d053
mov esi, dword [eax + 0x40]
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x46ea70
cmp ecx, 3
jl 0x46d069
mov esi, dword [eax + 0x40]
mov esi, dword [esi + 0x40]
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x46ea70
cmp ecx, 4
jne 0x46d082
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx + 0x40]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x46ea70
mov esi, dword [esp + 0x40]
mov byte [esi], 0
mov eax, dword [ebx + 8]
cmp eax, edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], 0xffffffff
jne 0x46d0f7
mov eax, dword [esp + 0x48]
test eax, eax
je 0x46d0df
mov edx, dword [eax + 0xc58]
push edx
call fcn.00465e70
add esp, 4
test eax, eax
je 0x46d0df
mov edi, dword [esp + 0x44]
mov ecx, edx
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d0c3
mov ecx, dword [ebx + 0x40]
mov edx, dword [ecx]
push edx
call fcn.005cbe51
mov ebp, eax
jmp 0x46d302
mov eax, dword [esp + 0x44]
push 6
push eax
push ebx
call fcn.0048abf0
add esp, 0xc
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret
cmp eax, 2
jne 0x46d1b7
mov ecx, dword [ebx + 0x40]
mov edx, dword [ecx]
push edx
call fcn.005157e0
add esp, 4
test eax, eax
je 0x46d18d
mov eax, dword [esp + 0x48]
test eax, eax
je 0x46d232
mov edx, dword [eax + 0xc58]
push edx
call fcn.00465e70
add esp, 4
test eax, eax
je 0x46d232
mov edi, dword [esp + 0x44]
mov ecx, edx
mov edx, edi
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d140
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.005cbe51
mov edx, dword [ebx + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.005cbe51
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 0x46d176
mov dword [esp + 0x24], 1
jmp 0x46d305
mov edx, dword [ebx + 0x40]
mov edi, dword [esp + 0x44]
mov ecx, dword [edx]
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d198
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx]
push edx
call fcn.005cbe51
mov ebp, eax
jmp 0x46d302
cmp eax, 3
jne 0x46d2a8
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.005157e0
add esp, 4
test eax, eax
je 0x46d24a
mov eax, dword [esp + 0x48]
test eax, eax
je 0x46d232
mov edx, dword [eax + 0xc58]
push edx
call fcn.00465e70
add esp, 4
test eax, eax
je 0x46d232
mov edi, dword [esp + 0x44]
mov ecx, edx
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d1f5
mov edx, dword [ebx + 0x40]
mov eax, dword [edx]
push eax
call fcn.005cbe51
mov ecx, dword [ebx + 0x40]
mov edx, dword [ecx + 0x40]
mov ecx, dword [edx]
add esp, 4
mov ebp, eax
mov edx, esi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d220
mov eax, dword [ebx + 0x40]
jmp 0x46d2f0
mov ecx, dword [esp + 0x44]
push 6
push ecx
push ebx
call fcn.0048abf0
add esp, 0xc
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret
mov edx, dword [ebx + 0x40]
mov edi, dword [esp + 0x44]
mov ecx, dword [edx]
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d255
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx]
push edx
call fcn.005cbe51
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.005cbe51
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 0x46d294
mov dword [esp + 0x24], 1
jmp 0x46d305
mov ecx, dword [ebx + 0x40]
mov edi, dword [esp + 0x44]
mov ecx, dword [ecx]
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d2b3
mov edx, dword [ebx + 0x40]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.005cbe51
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 ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x46d2e0
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.005cbe51
mov dword [esp + 0x14], eax
add esp, 4
push edi
call fcn.00465ed0
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x1c], esi
je 0x46eab2
cmp ebp, 1
jl 0x46eab2
cmp ebp, 0xbb8
jg 0x46eab2
mov eax, dword [esp + 0x4c]
add ebp, 0x1770
test eax, eax
mov dword [esp + 0x28], ebp
jne 0x46d3d5
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x46d3d5
mov ecx, dword [ebx]
push 0x2e
push ecx
call fcn.005ccc30
add esp, 8
test eax, eax
je 0x46d3d5
push str..isid
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d3d5
mov edx, dword [esi + 0xc8]
push ebp
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46d3ba
push ebp
push esi
call fcn.00467600
add esp, 8
test eax, eax
jne 0x46d3ba
mov ecx, dword [str._false]
mov eax, dword [esp + 0x3c]
mov dword [eax], ecx
mov dx, word [0x5e6a18]
mov word [eax + 4], dx
mov cl, byte [0x5e6a1a]
mov byte [eax + 6], cl
jmp 0x46ea70
mov eax, dword [str._true]
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
mov cx, word [0x5e6a28]
mov word [edx + 4], cx
jmp 0x46ea70
mov edx, dword [esp + 0x1c]
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 + 0x18], esi
je 0x46e964
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 + 0x20], eax
mov eax, dword [esp + 0x4c]
dec eax
je 0x46e692
dec eax
je 0x46e37b
dec eax
je 0x46e692
mov eax, dword [ebx + 0x10]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x46e1ff
mov ecx, dword [ebx]
push 0x2e
push ecx
call fcn.005ccc30
mov esi, eax
add esp, 8
test esi, esi
je 0x46e1ff
push str..text
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x46e1ff
push str..len
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d5a9
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
push str.ListBox
push esi
mov word [edi], 0x30
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d4ba
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x46ea70
mov edx, dword [esp + 0x18]
push 0
dec eax
push eax
push 0x18a
push edx
jmp 0x46d4f6
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d51e
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x46ea70
push 0
jne 0x46d4ea
mov eax, dword [esp + 0x1c]
push 0
push 0xe
push eax
jmp 0x46d58a
mov ecx, dword [esp + 0x1c]
dec eax
push eax
push 0x149
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
push eax
push 0x5e6a44
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push esi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46d57f
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x46ea70
mov ebx, dword [esp + 0x18]
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 0x46ea70
push 0
push eax
push 0xc1
push ebx
call esi
push eax
push 0x5e6a44
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
mov edx, dword [esp + 0x18]
push 0
push 0
push 0xe
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0x5e6a44
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push str..lines
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d703
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
push str.ListBox
push edi
mov word [esi], 0x30
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d612
push eax
push eax
mov eax, dword [esp + 0x20]
push 0x18b
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
push eax
push 0x5e6a44
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push str.ComboBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d658
mov ecx, dword [esp + 0x18]
push eax
push eax
push 0x146
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
push eax
push 0x5e6a44
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push edi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46d692
mov edx, dword [esp + 0x18]
push 0
push 0
push 0xba
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0x5e6a44
push esi
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push str.ScrollBar
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d6dc
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
push 2
push edx
call dword [sym.imp.USER32.dll_GetScrollRange]
mov eax, dword [esp + 0x28]
push eax
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
mov ecx, dword [esp + 0x18]
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 0x46ea70
push str..sel
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d92e
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
push str.ListBox
push esi
mov word [ebp], 0x30
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d833
mov eax, dword [esp + 0x20]
test ah, 8
jne 0x46d758
test al, 8
jne 0x46d758
push 0
push 0
push 0x188
jmp 0x46d84c
mov edx, dword [esp + 0x18]
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 0x46d792
cmp eax, 0xffffffff
je 0x46d787
test eax, eax
jg 0x46d896
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x46d896
cmp eax, 0xffffffff
je 0x46ea70
test eax, eax
jle 0x46ea70
test ecx, ecx
jge 0x46d7ac
mov ecx, 1
dec ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jge 0x46ea70
shl eax, 2
push eax
call fcn.005cc381
mov esi, eax
add esp, 4
test esi, esi
jne 0x46d7e3
mov ecx, dword [esp + 0x44]
push 8
push ecx
push ebx
call fcn.0048abf0
add esp, 0xc
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push esi
push edx
push 0x191
push eax
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46d825
test eax, eax
jle 0x46d825
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + ecx*4]
inc edx
push edx
push 0x5e6a4c
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
push esi
call fcn.005cc393
add esp, 0x10
jmp 0x46ea70
push esi
call fcn.005cc393
add esp, 4
jmp 0x46ea70
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46d8ab
push eax
push eax
push 0x147
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x14], eax
jne 0x46d875
cmp eax, 0xffffffff
setne cl
add ecx, 0x30
mov word [ebp], cx
jmp 0x46ea70
cmp ecx, 0xffffffff
jne 0x46d883
mov ecx, 1
mov dword [esp + 0x10], ecx
cmp eax, 0xffffffff
je 0x46ea70
cmp ecx, 1
jne 0x46ea70
inc eax
push eax
push 0x5e6a44
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push esi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46d902
cmp dword [esp + 0x10], 1
jl 0x46ea70
mov esi, dword [esp + 0x18]
push 0
lea edx, [esp + 0x18]
push edx
push 1
push esi
call fcn.00488760
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x24]
push eax
push ecx
push 1
push esi
call fcn.00488890
mov edx, dword [esp + 0x34]
inc edx
push edx
push 0x5e6a44
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x2c
jmp 0x46ea70
push str.ScrollBar
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea70
mov eax, dword [esp + 0x18]
push 2
push eax
call dword [sym.imp.USER32.dll_GetScrollPos]
mov dword [esp + 0x14], eax
jmp 0x46d896
push str..csel
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46da5f
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
push str.ListBox
push ecx
mov word [esi], 0x30
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea70
mov edx, dword [esp + 0x18]
push 0xffffffffffffffeb
push edx
call ebp
test eax, eax
je 0x46ea70
mov eax, dword [esp + 0x18]
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 0x46d9f7
cmp eax, 0xfffffffe
je 0x46d9f7
lea ecx, [eax*4]
push ecx
call fcn.005cc381
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x46df94
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor esi, esi
test eax, eax
jle 0x46d9ed
mov eax, dword [esp + 0x18]
push 0
push esi
push 0x199
push eax
call edi
cmp eax, 0xffffffff
je 0x46d9e4
cmp eax, 0xfffffffe
je 0x46d9e4
test eax, eax
je 0x46d9e4
mov dword [ebp + ebx*4], esi
inc ebx
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x46d9c2
mov esi, dword [esp + 0x3c]
mov eax, ebx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x46da16
cmp eax, 0xffffffff
je 0x46da08
test eax, eax
jg 0x46da0e
xor eax, eax
mov dword [esp + 0x14], eax
push eax
push 0x5e6a44
jmp 0x46da4a
cmp eax, 0xffffffff
je 0x46da31
test eax, eax
jle 0x46da31
test ecx, ecx
jge 0x46da28
mov ecx, 1
dec ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x46da3f
push ebp
call fcn.005cc393
add esp, 4
jmp 0x46ea70
mov ecx, dword [ebp + ecx*4]
inc ecx
push ecx
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push ebp
call fcn.005cc393
add esp, 0x10
jmp 0x46ea70
push str..cstate
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46daed
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
push str.ListBox
push edx
mov word [esi], 0x30
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea70
mov edi, dword [esp + 0x18]
push 0xffffffffffffffeb
push edi
call ebp
test eax, eax
je 0x46ea70
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x46ea70
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 0x46ea70
cmp eax, 0xfffffffe
je 0x46ea70
push eax
push 0x5e6a44
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push str..state
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dc34
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
push str.ListBox
push esi
mov word [edi], 0x30
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46db62
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x46ea70
push 0
dec eax
push eax
mov eax, dword [esp + 0x20]
push 0x187
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
xor ecx, ecx
test eax, eax
setne cl
add ecx, 0x30
mov word [edi], cx
jmp 0x46ea70
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dbde
cmp dword [esp + 0x10], 1
jl 0x46ea70
mov ebx, dword [esp + 0x18]
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 0x46ea70
cmp dword [esp + 0x10], eax
jg 0x46ea70
push 0
push 0
push 0x147
push ebx
call esi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46dbd4
mov edx, dword [esp + 0x10]
dec edx
cmp eax, edx
jne 0x46dbd4
mov word [edi], 0x31
jmp 0x46ea70
mov word [edi], 0x30
jmp 0x46ea70
push str.Button
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea70
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc8]
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push ebx
push eax
call esi
test al, 1
je 0x46dc1a
mov word [edi], 0x31
jmp 0x46ea70
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 0x46ea70
push str..next
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dca8
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x3c]
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 0x46ea70
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
nop
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000
je 0x46dc98
push esi
call ebx
sub eax, 0x1770
cmp eax, 1
jl 0x46dc98
cmp eax, 0xbb8
jle 0x46dd17
push 2
push esi
call edi
mov esi, eax
test esi, esi
jne 0x46dc70
jmp 0x46ea70
push str..prev
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dd2c
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x3c]
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 0x46ea70
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000
je 0x46dd07
push esi
call ebx
sub eax, 0x1770
cmp eax, 1
jl 0x46dd07
cmp eax, 0xbb8
jle 0x46dd17
push 3
push esi
call edi
mov esi, eax
test esi, esi
jne 0x46dce3
jmp 0x46ea70
push eax
push 0x5e6a4c
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x46ea70
push str..visible
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dd8e
mov edx, dword [esp + 0x44]
push str.Static
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dd5b
test byte [esp + 0x20], 3
jne 0x46dda0
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov ecx, dword [esp + 0x3c]
jne 0x46ddb3
mov edx, dword [str._false]
mov dword [ecx], edx
mov ax, word [0x5e6a18]
mov word [ecx + 4], ax
mov dl, byte [0x5e6a1a]
mov byte [ecx + 6], dl
jmp 0x46ea70
push str..enabled
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ddca
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
mov ecx, dword [esp + 0x3c]
je 0x46dd6e
mov edx, dword [str._true]
mov dword [ecx], edx
mov ax, word [0x5e6a28]
mov word [ecx + 4], ax
jmp 0x46ea70
push str..edited
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46de47
mov ecx, dword [str._false]
mov esi, dword [esp + 0x3c]
mov eax, esi
mov dword [eax], ecx
mov dx, word [0x5e6a18]
mov word [eax + 4], dx
mov edx, dword [esp + 0x44]
mov cl, byte [0x5e6a1a]
push edx
mov byte [eax + 6], cl
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ea70
mov eax, dword [esp + 0x18]
push 0
push 0
push 0xb8
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x46ea70
mov ecx, dword [str._true]
mov dword [esi], ecx
mov dx, word [0x5e6a28]
mov word [esi + 4], dx
jmp 0x46ea70
push str..selstart
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46de9e
mov eax, dword [esp + 0x44]
push eax
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ea70
mov edx, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x14]
push ecx
push 1
push edx
call fcn.00488760
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5e6a4c
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
jmp 0x46ea70
push str..selend
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46def5
mov edx, dword [esp + 0x44]
push edx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ea70
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
push 0
push 1
push ecx
call fcn.00488760
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
push edx
push 0x5e6a4c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
jmp 0x46ea70
push str..seltext
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea70
mov esi, dword [esp + 0x44]
push str.ListBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46dfe4
mov eax, dword [esp + 0x20]
test ah, 8
jne 0x46df59
test al, 8
jne 0x46df59
mov ebp, dword [esp + 0x18]
push 0
push 0
push 0x188
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
inc eax
mov dword [esp + 0x10], eax
jmp 0x46e203
mov ebp, dword [esp + 0x18]
push 0
push 0
push 0x190
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
test eax, eax
jle 0x46ea70
lea ecx, [eax*4]
push ecx
call fcn.005cc381
mov esi, eax
add esp, 4
test esi, esi
jne 0x46dfac
mov edx, dword [esp + 0x44]
push 8
push edx
push ebx
call fcn.0048abf0
add esp, 0xc
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret
mov eax, dword [esp + 0x14]
push esi
push eax
push 0x191
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46d825
test eax, eax
jle 0x46d825
mov ecx, dword [esi]
inc ecx
push esi
mov dword [esp + 0x14], ecx
call fcn.005cc393
add esp, 4
jmp 0x46e203
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e01e
mov ebp, dword [esp + 0x18]
push eax
push eax
push 0x147
push ebp
call edi
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
mov dword [esp + 0x10], 0
jmp 0x46e203
push esi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ea70
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
push 1
push ebp
call fcn.00488760
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x38]
push ecx
push edx
push 1
push ebp
call fcn.00488890
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x3c]
push eax
push ecx
push 1
push ebp
call fcn.00488890
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x6c]
add esp, 0x30
cmp eax, ecx
mov ebx, eax
mov byte [esi], 0
jg 0x46e1e8
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 0x46e0a4
mov byte [eax + edi], 0
jmp 0x46e0a7
mov byte [edi], 0
cmp ebx, dword [esp + 0x28]
jne 0x46e12e
push 0
push ebx
push 0xbb
push ebp
call esi
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 0x14], eax
js 0x46e1e8
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x46e0d1
sub eax, esi
cmp ecx, eax
jg 0x46e0f1
mov edx, dword [esp + 0x44]
lea eax, [ecx + edi]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x46e0e7
cmp ebx, dword [esp + 0x1c]
jne 0x46e18c
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
jns 0x46e107
xor edx, edx
mov eax, dword [esp + 0x44]
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e110
sub eax, esi
cmp edx, eax
jg 0x46e1e8
mov ecx, dword [esp + 0x44]
mov byte [edx + ecx], 0
jmp 0x46e1e8
cmp ebx, dword [esp + 0x1c]
je 0x46e19b
mov esi, dword [esp + 0x44]
cmp byte [esi], 0
je 0x46e15e
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46e140
mov dx, word [0x5e6c94]
mov word [edi], dx
mov al, byte [0x5e6c96]
mov byte [edi + 2], al
mov edi, dword [esp + 0x3c]
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e162
mov edi, esi
sub eax, edx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x46e170
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 + 0x3c]
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jle 0x46e085
jmp 0x46e1e8
push 0
push ebx
push 0xbb
push ebp
call esi
mov ecx, dword [esp + 0x18]
sub ecx, eax
mov dword [esp + 0x14], eax
js 0x46e1e8
mov edx, dword [esp + 0x44]
cmp byte [edx], 0
je 0x46e1dd
mov edi, edx
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46e1c0
mov ax, word [0x5e6c94]
mov word [edi], ax
mov al, byte [0x5e6c96]
mov byte [edi + 2], al
mov edi, dword [esp + 0x3c]
push ecx
push edi
push edx
call fcn.005ce3b0
add esp, 0xc
mov eax, dword [esp + 0x44]
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x46e1f0
jmp 0x46ea70
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x44]
push str.ListBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e23a
mov eax, dword [esp + 0x10]
cmp eax, 1
jl 0x46ea70
mov ecx, dword [esp + 0x3c]
push ecx
dec eax
push eax
push 0x189
push ebp
call edi
jmp 0x46ea70
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e27d
mov eax, dword [esp + 0x10]
cmp eax, 1
jge 0x46e269
mov edx, dword [esp + 0x3c]
push edx
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x46ea70
mov ecx, dword [esp + 0x3c]
push ecx
dec eax
push eax
push 0x148
push ebp
call edi
jmp 0x46ea70
push esi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46e2c5
mov eax, dword [esp + 0x10]
cmp eax, 1
jge 0x46e29c
mov eax, 1
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x3c]
push esi
dec eax
push eax
push 0xc4
push ebp
mov word [esi], 0x3b5
call edi
test eax, eax
jl 0x46e2bd
mov byte [eax + esi], 0
jmp 0x46ea70
mov byte [esi], 0
jmp 0x46ea70
push str.Static
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e367
test byte [esp + 0x20], 3
je 0x46e367
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mov byte [esi], 0
mov eax, dword [edx + 0x1394]
test eax, eax
je 0x46e357
mov ecx, dword [esp + 0x28]
nop
cmp dword [eax + 8], ecx
je 0x46e31f
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x46e300
push esi
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x46ea70
mov ecx, dword [eax + 0x110]
add eax, 0xc
test ecx, ecx
push eax
jl 0x46e33f
push ecx
push str._d__s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x46e34e
push 0x5e7074
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp byte [esi], 0
jne 0x46ea70
push esi
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x46ea70
mov eax, dword [esp + 0x3c]
push eax
push 0x3b5
push 0xd
push ebp
call edi
jmp 0x46ea70
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x46e388
mov eax, 0x2c
push str.ListBox
push edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e492
push eax
push eax
push 0x18b
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x46ea70
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x20]
jmp 0x46e3e3
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x18]
push edi
dec ecx
push ecx
push 0x189
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x46ea70
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e400
mov edi, dword [esp + 0x44]
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e414
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x46ea70
cmp byte [ebx], 0
je 0x46e44f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e434
sub eax, edx
push ebp
add eax, ebx
push 0x5e7094
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 0x46e453
mov edi, ebx
sub eax, edx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x46e460
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 0x46e3db
jmp 0x46ea70
push str.ComboBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e592
push eax
push eax
push 0x146
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x46ea70
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x46ea70
mov ebx, dword [esp + 0x3c]
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
jmp 0x46e4e3
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x18]
push edi
dec ecx
push ecx
push 0x148
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x46ea70
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e500
mov edi, dword [esp + 0x44]
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e514
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x46ea70
cmp byte [ebx], 0
je 0x46e54f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e534
mov ecx, dword [esp + 0x20]
push ecx
sub eax, edx
add eax, ebx
push 0x5e7094
push eax
call ebp
add esp, 0xc
mov eax, edi
mov edx, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e553
mov edi, ebx
sub eax, edx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x46e560
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 0x46e4db
jmp 0x46ea70
push edi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ea70
push 0
push 0
push 0xba
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov dword [esp + 0x14], eax
jg 0x46ea70
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x20]
jmp 0x46e5d5
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x18]
push edi
dec ecx
push ecx
push 0xc4
push esi
mov word [edi], 0x3b5
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x46e5f3
mov byte [eax + edi], 0
jmp 0x46e5f6
mov byte [edi], 0
mov eax, ebx
lea edx, [eax + 1]
jmp 0x46e600
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e600
mov edi, dword [esp + 0x44]
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e614
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x46ea70
cmp byte [ebx], 0
je 0x46e64f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46e634
sub eax, edx
push ebp
add eax, ebx
push 0x5e7094
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 0x46e653
mov edi, ebx
sub eax, edx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x46e660
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 0x46e5cd
jmp 0x46ea70
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46e6a4
mov dword [esp + 0x10], 1
jmp 0x46e6b5
mov ecx, dword [esp + 0x10]
mov eax, 1
cmp ecx, eax
jge 0x46e6b5
mov dword [esp + 0x10], eax
push str.ListBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e7a9
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 0x46ea70
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
jg 0x46e796
mov ebp, dword [esp + 0x18]
push esi
dec ecx
push ecx
push 0x189
push ebp
call edi
cmp eax, 0xffffffff
je 0x46e796
cmp dword [esp + 0x4c], 3
jne 0x46e76f
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
push ebx
push esi
call fcn.00518970
add esp, 0x5c
test eax, eax
jle 0x46e781
mov edx, dword [esp + 0x10]
push edx
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov byte [ebx], 0
jmp 0x46ea70
push 1
push 0
push esi
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x46e753
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x46e700
cmp byte [ebx], 0
je 0x46ea70
mov word [esi], 0x30
jmp 0x46ea70
push str.ComboBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46e871
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 0x46ea70
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
jg 0x46e796
mov ebp, dword [esp + 0x18]
push esi
dec ecx
push ecx
push 0x148
push ebp
call edi
cmp eax, 0xffffffff
je 0x46e796
cmp dword [esp + 0x4c], 3
jne 0x46e849
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
push ebx
push esi
call fcn.00518970
add esp, 0x5c
test eax, eax
jle 0x46e85b
mov eax, dword [esp + 0x10]
push eax
jmp 0x46e758
push 1
push 0
push esi
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x46e83f
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x46e7f0
jmp 0x46e796
push edi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ea70
mov ebx, dword [esp + 0x18]
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 + 0x3c]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x14], eax
jg 0x46e950
push esi
dec ecx
push ecx
push 0xc4
push ebx
mov word [esi], 0x3b5
call edi
test eax, eax
jl 0x46e8ca
mov byte [eax + esi], 0
jmp 0x46e8cd
mov byte [esi], 0
cmp dword [esp + 0x4c], 3
jne 0x46e929
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
push ebp
push esi
call fcn.00518970
add esp, 0x5c
test eax, eax
jle 0x46e93b
mov ecx, dword [esp + 0x10]
push ecx
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov byte [ebp], 0
jmp 0x46ea70
push 1
push 0
push esi
push ebp
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x46e90c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jle 0x46e8b0
cmp byte [ebp], 0
je 0x46ea70
mov word [esi], 0x30
jmp 0x46ea70
mov esi, dword [esp + 0x1c]
push ebp
push esi
call fcn.00467600
add esp, 8
test eax, eax
je 0x46eab2
mov eax, dword [esi + 0x1374]
test eax, eax
je 0x46ea70
push 0
push 0x3e7
push edi
push ebp
push eax
call dword [sym.imp.USER32.dll_GetMenuStringA]
test eax, eax
je 0x46ea70
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x46ea5c
mov edx, dword [ebx]
push 0x2e
push edx
call fcn.005ccc30
mov esi, eax
add esp, 8
test esi, esi
je 0x46ea5c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x1374]
push 0
push eax
push edx
call fcn.004ee450
push str..state
push esi
mov ebx, eax
call fcn.005e31f5
add esp, 0x14
test eax, eax
jne 0x46ea08
mov ecx, dword [esp + 0x3c]
and bl, 8
movzx ax, bl
or ax, 0x180
shr ax, 3
mov word [ecx], ax
jmp 0x46ea70
push str..enabled
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea2f
mov eax, dword [esp + 0x3c]
not bl
and bl, 1
or bl, 0x30
movzx dx, bl
mov word [eax], dx
jmp 0x46ea70
push str..text
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ea70
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
sub edx, eax
jmp 0x46ea50
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x46ea50
jmp 0x46ea70
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x46ea66
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 8]
test eax, eax
jle 0x46ea9e
mov esi, dword [esp + 0x34]
nop
mov ecx, dword [edi + 0x40]
mov edx, dword [esi]
push ecx
push edx
call fcn.004e3140
mov dword [esi], eax
mov ecx, dword [edi + 8]
add esp, 8
dec ecx
mov eax, ecx
test eax, eax
mov dword [edi + 8], ecx
jg 0x46ea80
mov dword [edi + 8], 0
pop edi
pop ebp
pop esi
mov eax, 2
pop ebx
add esp, 0x1c
ret
push 6
push edi
push ebx
call fcn.0048abf0
add esp, 0xc
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x1c
ret