Function at 0x439783
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x448
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetScrollPos]
push edi
xor edi, edi
push edi
push dword [0x4fa554]
call esi
push 1
push dword [0x4fa554]
mov dword [ebp - 8], eax
call esi
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 4], eax
cmp ebx, dword [0x4fa560]
je 0x43a70a
cmp ebx, dword [0x4fa568]
je 0x43a70a
mov edx, dword [0x4fa570]
cmp ebx, edx
jne 0x439821
cmp dword [ebp + 0x14], 0x300
jne 0x439821
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
cmp esi, edi
je 0x4397ff
cmp dword [0x505f78], edi
jne 0x4397f8
cmp esi, 3
jg 0x4397ff
mov eax, 0x1f4
jmp 0x439802
push 0x64
pop eax
push 0x431cef
push eax
push 0x19091969
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x505f78], esi
jmp 0x43a7b7
cmp ebx, dword [0x4fa57c]
jne 0x439845
push dword [0x4fa550]
push dword [0x4fa548]
call fcn.00426804
push edi
call fcn.004344be
jmp 0x43a7b7
cmp ebx, dword [0x4fa580]
jne 0x439862
push dword [0x4fa550]
push dword [0x4fa548]
call fcn.00426804
push 1
jmp 0x43983b
cmp ebx, dword [0x4fa554]
jne 0x439872
xor eax, eax
inc eax
jmp 0x43a7b9
mov esi, dword [ebp + 0xc]
mov ecx, 0x9d84
cmp esi, ecx
jg 0x439def
je 0x439dd8
lea eax, [ecx - 0x79]
cmp esi, eax
jg 0x439a47
je 0x43a3f3
add eax, 0xffffffad
cmp esi, eax
jg 0x4399e0
je 0x4399d6
mov eax, esi
dec eax
je 0x4399b1
dec eax
je 0x4399ac
sub eax, 5
je 0x43a6bb
sub eax, 0x9c84
je 0x439939
sub eax, 0x19
je 0x439925
sub eax, 0xa
je 0x439cbb
sub eax, 5
jne 0x43a41f
xor esi, esi
push esi
push esi
push 0x7f02
call fcn.0042ed07
call fcn.0042d69d
push 0x449d24
push 0x4f9a08
call fcn.00425abf
test eax, eax
je 0x439914
push esi
push esi
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
push esi
push esi
push 0x7f00
call fcn.0042ed07
jmp 0x43a6bb
push 0
push 0
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x43a6bb
mov esi, 0x4fa5e4
push esi
call fcn.00423f3d
push 0
push 0x423f69
push dword [ebp + 8]
push 0xbb8
push dword [0x4fa544]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
jne 0x43a6bb
push esi
call fcn.00423f53
mov eax, dword [0x4fa5e8]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
dec eax
mov dword [0x492a48], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0xfade
push 0x113
push dword [0x4fa548]
mov dword [0x4fac70], eax
call fcn.00433f92
jmp 0x43a6bb
push edi
push 1
jmp 0x4399c6
push 0xd
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x43a6bb
push 0
push 0
push 0x1116
push dword [0x4fa550]
jmp 0x43a503
call fcn.00435eac
jmp 0x43a6bb
mov eax, esi
sub eax, 0x9cb9
je 0x439a3d
sub eax, 4
je 0x43a38f
dec eax
je 0x43a6bb
dec eax
je 0x43a399
sub eax, 0x49
je 0x439a2d
dec eax
je 0x439a17
dec eax
jne 0x43a41f
push dword [0x4fac6c]
jmp 0x439a33
push dword [0x4fac64]
push dword [0x4fa550]
call fcn.00433766
jmp 0x43a6bb
push dword [0x4fac64]
call fcn.0042f750
jmp 0x43a6bb
call fcn.00435fef
jmp 0x43a6bb
mov ecx, 0x9d79
cmp esi, ecx
jg 0x439bcc
je 0x439b47
mov eax, esi
sub eax, 0x9d12
je 0x43a238
dec eax
je 0x43a3e0
sub eax, 0x59
je 0x439b27
sub eax, 5
je 0x439ae4
dec eax
je 0x439acc
dec eax
je 0x439ab4
sub eax, 3
jne 0x43a41f
xor esi, esi
cmp dword [0x4fc980], esi
sete al
push eax
push 0x9d76
mov dword [0x4fc980], eax
call fcn.0042d9d5
mov dword [0x4fac8c], esi
mov dword [0x4fad1c], esi
jmp 0x439b0b
xor eax, eax
cmp dword [0x4fc964], edi
sete al
push eax
mov dword [0x4fc964], eax
push 0x9d73
jmp 0x439afa
xor eax, eax
cmp dword [0x4fc960], edi
sete al
push eax
mov dword [0x4fc960], eax
push 0x9d72
jmp 0x439afa
xor eax, eax
cmp dword [0x4fc95c], edi
sete al
push eax
mov dword [0x4fc95c], eax
push 0x9d71
call fcn.0042d9d5
mov dword [0x4fac8c], edi
mov dword [0x4fad1c], edi
push dword [0x4fac6c]
push dword [0x4fa550]
push dword [0x4fa554]
call fcn.004143c5
jmp 0x43a6bb
xor eax, eax
cmp dword [0x492a58], edi
sete al
push eax
mov dword [0x492a58], eax
push 0x9d6c
call fcn.0042d9d5
jmp 0x43a6bb
xor eax, eax
cmp dword [0x4fc984], edi
sete al
push eax
push ecx
mov dword [0x4fc984], eax
call fcn.0042d9d5
mov eax, dword [0x4fc948]
cmp eax, edi
je 0x43a6bb
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a6bb
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439bbe
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x439b9a
cmp dword [ecx + 0xfc0], 0
je 0x439b9a
cmp dword [ecx + 0xfb0], 0
jne 0x439bb2
cmp edx, 1
jne 0x439bbe
mov edx, dword [ecx + 0xfc0]
test edx, edx
je 0x439bbe
cmp dword [edx + 0x3a24], 1
jne 0x439bbe
push 1
call fcn.0040a1f8
mov eax, dword [0x4fc948]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439b79
jmp 0x43a6bb
mov eax, esi
mov ecx, 0x9d7a
sub eax, ecx
je 0x439d53
dec eax
je 0x439cea
dec eax
je 0x439ca0
sub eax, 4
je 0x439c60
dec eax
je 0x439c2f
dec eax
je 0x439c14
dec eax
jne 0x43a41f
cmp dword [0x492a64], eax
sete al
push eax
mov dword [0x492a64], eax
push 0x9d83
jmp 0x439b3d
xor eax, eax
cmp dword [0x492a60], edi
sete al
push eax
mov dword [0x492a60], eax
push 0x9d82
jmp 0x439b3d
xor eax, eax
cmp dword [0x4fc974], edi
sete al
push eax
push 0x9d81
mov dword [0x4fc974], eax
call fcn.0042d9d5
cmp dword [0x4fc974], edi
jne 0x439c96
push edi
mov dword [0x4fc970], edi
push 0x9d80
jmp 0x439c91
xor eax, eax
cmp dword [0x4fc970], edi
sete al
push eax
push 0x9d80
mov dword [0x4fc970], eax
call fcn.0042d9d5
cmp dword [0x4fc970], edi
je 0x439c96
xor eax, eax
inc eax
push eax
mov dword [0x4fc974], eax
push 0x9d81
call fcn.0042d9d5
call fcn.004353f7
jmp 0x43a6bb
xor eax, eax
cmp dword [0x492a68], edi
sete al
push eax
push 0x9d7c
mov dword [0x492a68], eax
call fcn.0042d9d5
cmp dword [0x4fa508], edi
jne 0x43a6bb
push str.Refresh...
push 0
push 1
push dword [0x4fac78]
call fcn.00405605
add esp, 0x10
push 0
call fcn.004357c9
jmp 0x43a6bb
xor eax, eax
cmp dword [0x4fc98c], edi
sete al
push eax
push 0x9d7b
mov dword [0x4fc98c], eax
call fcn.0042d9d5
mov eax, dword [0x4fc948]
cmp eax, edi
je 0x43a6bb
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a6bb
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439d45
cmp dword [ecx + 0xfc0], 0
je 0x439d45
cmp dword [ecx + 0xfb0], 0
je 0x439d45
push 1
call fcn.0040a1f8
mov eax, dword [0x4fc948]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439d20
jmp 0x43a6bb
xor eax, eax
cmp dword [0x4fc988], edi
sete al
push eax
push ecx
mov dword [0x4fc988], eax
call fcn.0042d9d5
mov eax, dword [0x4fc948]
cmp eax, edi
je 0x43a6bb
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a6bb
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439dca
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x439da6
cmp dword [ecx + 0xfc0], 0
je 0x439da6
cmp dword [ecx + 0xfb0], 0
jne 0x439dbe
cmp edx, 1
jne 0x439dca
mov edx, dword [ecx + 0xfc0]
test edx, edx
je 0x439dca
cmp dword [edx + 0x3a24], 1
jne 0x439dca
push 1
call fcn.0040a1f8
mov eax, dword [0x4fc948]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439d85
jmp 0x43a6bb
xor eax, eax
cmp dword [0x4fc978], edi
sete al
mov dword [0x4fc978], eax
push eax
push ecx
jmp 0x439b3d
mov eax, 0xa035
cmp esi, eax
jg 0x43a2fc
je 0x43a3e0
mov ecx, 0x9dc1
cmp esi, ecx
jg 0x43a0ec
je 0x43a0b6
add ecx, 0xffffffd5
cmp esi, ecx
jg 0x439f3d
mov eax, 0x9d94
cmp esi, eax
jge 0x439edb
lea ecx, [eax - 0xf]
cmp esi, ecx
je 0x439ec6
inc ecx
cmp esi, ecx
je 0x439eaf
cmp esi, 0x9d89
jle 0x43a41f
add eax, 0xfffffff7
cmp esi, eax
jg 0x43a41f
xor ecx, ecx
cmp esi, eax
sete cl
push eax
push 0x9d8a
push esi
mov dword [0x4fc990], ecx
call fcn.0042da1f
mov eax, dword [0x4fc948]
test eax, eax
je 0x43a6bb
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a6bb
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439ea1
cmp dword [ecx + 0x10], 6
jl 0x439ea1
push 1
call fcn.0040a1f8
mov eax, dword [0x4fc948]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439e88
jmp 0x43a6bb
xor eax, eax
cmp dword [0x492a5c], edi
sete al
push eax
mov dword [0x492a5c], eax
push ecx
jmp 0x439c91
xor eax, eax
cmp dword [0x4fc97c], edi
sete al
mov dword [0x4fc97c], eax
jmp 0x439de8
push ecx
push eax
lea edx, [esi - 0x9d94]
push esi
mov dword [0x492a6c], edx
call fcn.0042da1f
mov eax, dword [0x4fc948]
cmp eax, edi
je 0x439f33
xor ebx, ebx
cmp dword [eax + 0xc], edi
jle 0x439f33
push 0x14
pop esi
mov ecx, dword [esi + eax]
cmp ecx, edi
je 0x439f2a
mov edx, dword [ecx + 0x10]
cmp edx, 6
jl 0x439f2a
cmp edx, 7
jle 0x439f1e
add edx, 0xfffffff7
cmp edx, 1
ja 0x439f2a
push 1
call fcn.0040a1f8
mov eax, dword [0x4fc948]
inc ebx
add esi, 4
cmp ebx, dword [eax + 0xc]
jl 0x439f02
call fcn.004321ab
jmp 0x43a6bb
mov eax, esi
sub eax, 0x9da8
je 0x43a014
dec eax
je 0x439f79
sub eax, 0x14
jne 0x43a41f
cmp dword [0x492a74], eax
sete al
push eax
push 0x9dbd
mov dword [0x492a74], eax
call fcn.0042d9d5
call fcn.0042da97
jmp 0x43a6bb
mov eax, dword [0x4fa440]
mov edx, 0x492df0
mov ecx, edx
cmp dword [ecx], eax
je 0x439fae
add ecx, 4
cmp ecx, 0x492e30
jl 0x439f85
xor ecx, ecx
cmp dword [ecx*4 + 0x492df0], edi
je 0x439fa7
inc ecx
cmp ecx, 0x10
jl 0x439f96
jmp 0x439fae
mov dword [ecx*4 + 0x492df0], eax
mov ecx, dword [0x4fa548]
push 0x505f54
mov dword [0x505f54], 0x24
mov dword [0x505f58], ecx
mov dword [0x505f60], eax
mov dword [0x505f64], edx
mov dword [0x505f68], 3
call dword [sym.imp.COMDLG32.dll_ChooseColorW]
test eax, eax
je 0x43a6bb
mov eax, dword [0x505f60]
push eax
push 0
push 0x443
push dword [0x4fa554]
mov dword [0x4fa440], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0042f843
jmp 0x43a6bb
push 0x34
lea eax, [ebp - 0x3c]
push edi
push eax
mov dword [ebp - 0x44], 0x3c
call fcn.0043f4d8
mov eax, dword [0x4fa548]
mov dword [ebp - 0x40], eax
mov eax, dword [0x4fa074]
mov dword [ebp - 0x2c], eax
add esp, 0xc
lea eax, [ebp - 0x44]
mov esi, 0x4f9ef0
push eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0x4141
call dword [sym.imp.COMDLG32.dll_ChooseFontW]
test eax, eax
je 0x43a6bb
push esi
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0
mov esi, eax
push esi
push 0x30
push dword [0x4fa554]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x4fa594]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 1
push 0
push dword [0x4fa554]
mov dword [0x4fa594], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x2c]
push eax
push dword [0x4fa554]
mov dword [0x4fa074], eax
call fcn.0042687a
jmp 0x43a6bb
xor eax, eax
cmp dword [0x4fc99c], edi
sete al
push eax
push ecx
mov dword [0x4fc99c], eax
call fcn.0042d9d5
push 0x4f9c98
push dword [0x4fc99c]
push str.OneInstance
push 0x44d6b4
call fcn.004266f7
jmp 0x43a6bb
mov eax, 0x9fc5
cmp esi, eax
jg 0x43a221
je 0x43a202
mov ecx, 0x9dc6
cmp esi, ecx
je 0x43a1cd
cmp esi, 0x9dcf
jle 0x43a41f
cmp esi, 0x9dd3
jle 0x43a158
cmp esi, 0x9fc4
jne 0x43a41f
push dword [0x4fa548]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x432433
push dword [0x4fa548]
push 0x66
push dword [0x4fa544]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x43a6bb
xor edi, edi
inc edi
sub esi, 0x9dd0
mov eax, str.calc.exe
mov ebx, 0x449d24
je 0x43a193
dec esi
je 0x43a18c
dec esi
je 0x43a182
dec esi
jne 0x43a19d
mov eax, str.control.exe
mov ebx, str.ncpa.cpl
jmp 0x43a19d
push 3
mov eax, str.eventvwr.exe
pop edi
jmp 0x43a19d
mov ebx, str.devmgmt.msc
jmp 0x43a198
mov ebx, str.diskmgmt.msc
mov eax, str.mmc.exe
push eax
mov esi, 0x4f9c10
push esi
lea eax, [ebp - 0x250]
push 0x449ea0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push edi
push esi
push ebx
lea eax, [ebp - 0x250]
push eax
call fcn.00428cb9
jmp 0x43a6bb
xor eax, eax
cmp dword [0x4fc998], edi
sete al
push eax
push ecx
mov dword [0x4fc998], eax
call fcn.0042d9d5
xor eax, eax
cmp dword [0x4fc998], edi
setne al
dec eax
dec eax
push eax
push dword [0x4fa548]
call fcn.00426ca9
jmp 0x43a6bb
push dword [0x4fa548]
call dword [sym.imp.USER32.dll_UpdateWindow]
push edi
push 0x4327ae
push dword [0x4fa548]
push 0x67
jmp 0x43a147
mov eax, esi
sub eax, 0xa032
je 0x43a4b2
dec eax
je 0x43a248
dec eax
jne 0x43a41f
push dword [0x4fac64]
call fcn.00436528
jmp 0x43a6bb
mov esi, dword [sym.imp.USER32.dll_GetFocus]
call esi
mov ebx, eax
push 0x20
lea eax, [ebp - 0x48]
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
push str.Tree
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x43a299
push dword [0x4fac6c]
call fcn.0042ebfb
cmp eax, edi
je 0x43a6bb
push 1
push dword [eax + 0x81c]
call fcn.00429f43
jmp 0x43a6bb
call esi
cmp eax, dword [0x4fa588]
jne 0x43a2b0
push edi
push edi
push 0x301
push ebx
jmp 0x43a503
call esi
cmp eax, dword [0x4fa570]
je 0x43a2a3
cmp ebx, dword [0x4fa554]
jne 0x43a6bb
push dword [0x4fac6c]
call fcn.0042ebfb
cmp eax, edi
jne 0x43a50e
push str.Dlg_OnCommand
push 0x1009
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.004452a3
add esp, 0x14
jmp 0x43a6b3
mov eax, 0xa047
cmp esi, eax
jg 0x43a3b8
je 0x43a3b4
mov eax, esi
sub eax, 0xa036
je 0x43a3a3
dec eax
je 0x43a399
dec eax
je 0x43a38f
dec eax
je 0x43a6bb
sub eax, 3
je 0x43a36a
dec eax
je 0x43a345
sub eax, 9
jne 0x43a41f
push eax
call fcn.004344be
jmp 0x43a6bb
push dword [0x4fa568]
push dword [0x4fa548]
call fcn.00426804
push 0
push 1
push 0x14f
push dword [0x4fa568]
jmp 0x43a503
push dword [0x4fa560]
push dword [0x4fa548]
call fcn.00426804
push 0
push 1
push 0x14f
push dword [0x4fa560]
jmp 0x43a503
call fcn.004363cf
jmp 0x43a6bb
call fcn.0043365a
jmp 0x43a6bb
push edx
push dword [0x4fa548]
call fcn.00426804
jmp 0x43a6bb
push 1
jmp 0x43a33b
cmp esi, 0xa48b
mov ebx, 0xa488
jg 0x43a3fe
cmp esi, ebx
jge 0x43a5b0
mov eax, esi
sub eax, 0xa474
je 0x439a0f
dec eax
je 0x43a3f3
dec eax
jne 0x43a41f
push dword [0x4fac6c]
call fcn.0042ebfb
push dword [eax + 8]
jmp 0x43a23e
push dword [0x4fac6c]
jmp 0x439a1d
mov eax, esi
sub eax, 0xa492
je 0x43a5b0
sub eax, 0x116e
je 0x43a2c6
sub eax, 3
je 0x43a4b0
mov ebx, dword [sym.imp.USER32.dll_GetMenuStringW]
lea eax, [esi - 0xa4d8]
cmp eax, 0x62
ja 0x43a45f
push 0
push 0x104
lea eax, [ebp - 0x250]
push eax
push esi
push dword [0x4fc9dc]
call ebx
test eax, eax
je 0x43a45f
push 0
lea eax, [ebp - 0x250]
push eax
call fcn.00427051
push eax
call fcn.00429f43
lea eax, [esi - 0xa53c]
cmp eax, 0x62
ja 0x43a6bb
push dword [0x4fa548]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x200
lea eax, [ebp - 0x448]
push eax
push esi
push dword [0x4fc9e0]
call ebx
test eax, eax
je 0x43a6bb
lea eax, [ebp - 0x448]
push eax
call fcn.00427051
push eax
call fcn.0042ab0c
jmp 0x43a6bb
xor edi, edi
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, eax
push 0x20
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
cmp esi, edi
je 0x43a6bb
push 0x46b860
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x43a4f9
push str.Rich
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x43a6bb
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43a6bb
mov ebx, dword [eax + 0xc58]
cmp ebx, edi
je 0x43a6bb
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
call edi
test eax, eax
je 0x43a6bb
and dword [ebp + 8], 0
and dword [ebp + 0x14], 0
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 8]
push eax
push 0xb0
push dword [0x4fa554]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
cmp esi, eax
jle 0x43a6bb
sub esi, eax
lea eax, [ebx + eax*2]
push eax
call edi
cmp eax, esi
jge 0x43a56a
mov esi, eax
xor ecx, ecx
push 2
pop edx
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043f698
mov edi, eax
mov eax, dword [ebp + 8]
add esi, esi
push esi
lea eax, [ebx + eax*2]
push eax
push edi
call fcn.0043f542
add esp, 0x10
push 1
xor eax, eax
push edi
mov word [edi + esi], ax
call fcn.00429f43
push edi
call fcn.0043f70d
pop ecx
jmp 0x43a6bb
push dword [0x4fac6c]
call fcn.0042ebfb
and dword [ebp + 8], 0
cmp esi, ebx
mov edi, eax
mov eax, dword [edi + 0xfc0]
jl 0x43a5e3
cmp esi, 0xa489
jle 0x43a63b
cmp esi, 0xa48a
je 0x43a616
cmp esi, 0xa492
je 0x43a63b
push str.Dlg_OnCommand
push 0
push 0x7f8a
call fcn.0042ed07
mov eax, esi
sub eax, ebx
mov ecx, 0x445036
je 0x43a668
dec eax
je 0x43a65f
dec eax
je 0x43a656
dec eax
je 0x43a64d
sub eax, 7
jne 0x43a66b
mov dword [ebp + 8], 0x443b72
jmp 0x43a66b
cmp dword [edi + 0xfb0], 0
jne 0x43a5e3
push 0x30
push 0x45f3f8
push str.Oops__no_port
push dword [0x4fa548]
call fcn.00446914
jmp 0x43a6bb
test eax, eax
jne 0x43a5e3
push 0x30
push 0x45f3f8
push str.Oops__no_device
jmp 0x43a62b
mov dword [ebp + 8], 0x443b6d
jmp 0x43a66b
mov dword [ebp + 8], 0x4439d5
jmp 0x43a66b
mov dword [ebp + 8], 0x44392a
jmp 0x43a66b
mov dword [ebp + 8], ecx
cmp dword [ebp + 8], ecx
jne 0x43a695
mov eax, dword [edi + 0xfc0]
xor ecx, ecx
cmp dword [eax + 0x39e4], ecx
jne 0x43a689
cmp word [eax + 0xc2c], cx
jne 0x43a695
push ecx
push edi
push 0x4395e6
call fcn.00425383
cmp esi, 0xa492
jne 0x43a6a8
push dword [0x4fa548]
call fcn.0042f830
push 0
push edi
push dword [ebp + 8]
call fcn.00425383
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.USER32.dll_GetScrollPos]
xor ebx, ebx
push ebx
push dword [0x4fa554]
call esi
mov edi, dword [sym.imp.USER32.dll_SetScrollPos]
cmp dword [ebp - 8], eax
je 0x43a6e4
push ebx
push dword [ebp - 8]
push ebx
push dword [0x4fa554]
call edi
push 1
push dword [0x4fa554]
call esi
cmp dword [ebp - 4], eax
je 0x43a7b7
push ebx
push dword [ebp - 4]
push 1
push dword [0x4fa554]
call edi
jmp 0x43a7b7
cmp dword [ebp + 0x14], 9
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43a79d
xor edi, edi
push edi
push edi
push 0x147
push ebx
call esi
push edi
push eax
mov edi, 0x150
push edi
push ebx
mov dword [ebp + 8], eax
call esi
push 0
push dword [ebp + 8]
push edi
push ebx
call esi
mov edi, eax
push edi
call fcn.00406fb4
test eax, eax
je 0x43a79d
cmp dword [edi + 8], 0
je 0x43a79d
push dword [0x4fa548]
mov ebx, dword [sym.imp.USER32.dll_UpdateWindow]
call ebx
push dword [edi + 8]
push 0
push 0x1114
push dword [0x4fa550]
call esi
push dword [0x4fa550]
push dword [0x4fa548]
call fcn.00426804
push dword [0x4fa550]
call ebx
push dword [edi + 8]
push 9
push 0x110b
push dword [0x4fa550]
call esi
mov ebx, dword [ebp + 0x10]
mov eax, dword [0x4fa560]
cmp ebx, eax
jne 0x43a7ab
mov eax, dword [0x4fa568]
push 0
push 0
push 0x14e
push eax
call esi
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10