Function at 0x439677
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 [0x4fa14c]
call esi
push 1
push dword [0x4fa14c]
mov dword [ebp - 8], eax
call esi
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 4], eax
cmp ebx, dword [0x4fa158]
je 0x43a660
cmp ebx, dword [0x4fa160]
je 0x43a660
mov edx, dword [0x4fa168]
cmp ebx, edx
jne 0x439715
cmp dword [ebp + 0x14], 0x300
jne 0x439715
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
cmp esi, edi
je 0x4396f3
cmp dword [0x505b70], edi
jne 0x4396ec
cmp esi, 3
jg 0x4396f3
mov eax, 0x1f4
jmp 0x4396f6
push 0x64
pop eax
push 0x431bc0
push eax
push 0x19091969
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x505b70], esi
jmp 0x43a70d
cmp ebx, dword [0x4fa174]
jne 0x439739
push dword [0x4fa148]
push dword [0x4fa140]
call fcn.00426611
push edi
call fcn.004343e2
jmp 0x43a70d
cmp ebx, dword [0x4fa178]
jne 0x439756
push dword [0x4fa148]
push dword [0x4fa140]
call fcn.00426611
push 1
jmp 0x43972f
cmp ebx, dword [0x4fa14c]
jne 0x439766
xor eax, eax
inc eax
jmp 0x43a70f
mov esi, dword [ebp + 0xc]
mov ecx, 0x9d84
cmp esi, ecx
jg 0x439da9
je 0x439d92
lea eax, [ecx - 0x72]
cmp esi, eax
jg 0x4399e5
je 0x43a213
add eax, 0xffffffa7
cmp esi, eax
jg 0x4398f5
je 0x4398eb
mov eax, 0x9ca4
cmp esi, eax
jg 0x439884
je 0x439872
mov eax, esi
dec eax
je 0x43984d
dec eax
je 0x439848
sub eax, 5
je 0x43a611
sub eax, 0x9c84
jne 0x43992e
mov esi, 0x4fa1dc
push esi
call fcn.00423d4a
push 0
push 0x423d76
push dword [ebp + 8]
push 0xbb8
push dword [0x4fa13c]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
jne 0x43a611
push esi
call fcn.00423d60
mov eax, dword [0x4fa1e0]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
dec eax
mov dword [0x492a40], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0xfade
push 0x113
push dword [0x4fa140]
mov dword [0x4fa868], eax
call fcn.00433eb6
jmp 0x43a611
push edi
push 1
jmp 0x439862
push 0xd
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x43a611
push 0
push 0
push 0x1116
push dword [0x4fa148]
jmp 0x43a456
push edi
push edi
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x43a611
mov eax, esi
sub eax, 0x9cae
je 0x439cdd
sub eax, 5
je 0x4398a9
sub eax, 5
jne 0x439930
call fcn.00435def
jmp 0x43a611
push edi
push edi
push 0x7f02
call fcn.0042eaf5
call fcn.0042d482
push 0x449d34
push 0x4f9600
call fcn.004258cc
test eax, eax
je 0x4398da
push edi
push edi
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
push edi
push 0x7f00
call fcn.0042eaf5
jmp 0x43a611
call fcn.00435f32
jmp 0x43a611
mov eax, esi
sub eax, 0x9cbd
je 0x43a36a
dec eax
je 0x43a611
dec eax
je 0x43a374
sub eax, 0x49
je 0x4399d5
dec eax
je 0x4399bf
dec eax
je 0x43a3d9
dec eax
je 0x43a3ce
xor edi, edi
mov ebx, dword [sym.imp.USER32.dll_GetMenuStringW]
lea eax, [esi - 0xa4d8]
cmp eax, 0x62
ja 0x43996e
push edi
push 0x104
lea eax, [ebp - 0x250]
push eax
push esi
push dword [0x4fc5d4]
call ebx
test eax, eax
je 0x43996e
push edi
lea eax, [ebp - 0x250]
push eax
call fcn.00426e5e
push eax
call fcn.00429ce0
lea eax, [esi - 0xa53c]
cmp eax, 0x62
ja 0x43a611
push dword [0x4fa140]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x200
lea eax, [ebp - 0x448]
push eax
push esi
push dword [0x4fc5d8]
call ebx
test eax, eax
je 0x43a611
lea eax, [ebp - 0x448]
push eax
call fcn.00426e5e
push eax
call fcn.0042a8a9
jmp 0x43a611
push dword [0x4fa85c]
push dword [0x4fa148]
call fcn.0043368a
jmp 0x43a611
push dword [0x4fa85c]
call fcn.0042f53e
jmp 0x43a611
mov ecx, 0x9d7a
cmp esi, ecx
jg 0x439bee
je 0x439b69
mov eax, esi
sub eax, 0x9d13
je 0x43a3bb
sub eax, 0x59
je 0x439b49
sub eax, 5
je 0x439b06
dec eax
je 0x439aee
dec eax
je 0x439ad6
sub eax, 3
je 0x439abe
sub eax, 3
jne 0x439930
cmp dword [0x4fc57c], edi
sete al
push eax
push 0x9d79
mov dword [0x4fc57c], eax
call fcn.0042d7c3
mov eax, dword [0x4fc540]
cmp eax, edi
je 0x43a611
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a611
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439ab0
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x439a8c
cmp dword [ecx + 0xfc0], 0
je 0x439a8c
cmp dword [ecx + 0xfb0], 0
jne 0x439aa4
cmp edx, 1
jne 0x439ab0
mov edx, dword [ecx + 0xfc0]
test edx, edx
je 0x439ab0
cmp dword [edx + 0x3a24], 1
jne 0x439ab0
push 1
call fcn.00409ef4
mov eax, dword [0x4fc540]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439a6b
jmp 0x43a611
xor eax, eax
cmp dword [0x4fc578], edi
sete al
push eax
mov dword [0x4fc578], eax
push 0x9d76
jmp 0x439b1c
xor eax, eax
cmp dword [0x4fc55c], edi
sete al
push eax
mov dword [0x4fc55c], eax
push 0x9d73
jmp 0x439b1c
xor eax, eax
cmp dword [0x4fc558], edi
sete al
push eax
mov dword [0x4fc558], eax
push 0x9d72
jmp 0x439b1c
xor eax, eax
cmp dword [0x4fc554], edi
sete al
push eax
mov dword [0x4fc554], eax
push 0x9d71
call fcn.0042d7c3
push dword [0x4fa864]
mov dword [0x4fa884], edi
push dword [0x4fa148]
mov dword [0x4fa914], edi
push dword [0x4fa14c]
call fcn.004141cd
jmp 0x43a611
xor eax, eax
cmp dword [0x492a50], edi
sete al
push eax
mov dword [0x492a50], eax
push 0x9d6c
call fcn.0042d7c3
jmp 0x43a611
xor eax, eax
cmp dword [0x4fc580], edi
sete al
push eax
push ecx
mov dword [0x4fc580], eax
call fcn.0042d7c3
mov eax, dword [0x4fc540]
cmp eax, edi
je 0x43a611
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a611
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439be0
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x439bbc
cmp dword [ecx + 0xfc0], 0
je 0x439bbc
cmp dword [ecx + 0xfb0], 0
jne 0x439bd4
cmp edx, 1
jne 0x439be0
mov edx, dword [ecx + 0xfc0]
test edx, edx
je 0x439be0
cmp dword [edx + 0x3a24], 1
jne 0x439be0
push 1
call fcn.00409ef4
mov eax, dword [0x4fc540]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439b9b
jmp 0x43a611
mov eax, esi
mov ecx, 0x9d7b
sub eax, ecx
je 0x439d70
dec eax
je 0x439d07
dec eax
je 0x439cc2
sub eax, 3
je 0x439c82
dec eax
je 0x439c51
dec eax
je 0x439c36
dec eax
jne 0x439930
cmp dword [0x492a5c], edi
sete al
push eax
mov dword [0x492a5c], eax
push 0x9d83
jmp 0x439b5f
xor eax, eax
cmp dword [0x492a58], edi
sete al
push eax
mov dword [0x492a58], eax
push 0x9d82
jmp 0x439b5f
xor eax, eax
cmp dword [0x4fc56c], edi
sete al
push eax
push 0x9d81
mov dword [0x4fc56c], eax
call fcn.0042d7c3
cmp dword [0x4fc56c], edi
jne 0x439cb8
push edi
mov dword [0x4fc568], edi
push 0x9d80
jmp 0x439cb3
xor eax, eax
cmp dword [0x4fc568], edi
sete al
push eax
push 0x9d80
mov dword [0x4fc568], eax
call fcn.0042d7c3
cmp dword [0x4fc568], edi
je 0x439cb8
xor eax, eax
inc eax
push eax
mov dword [0x4fc56c], eax
push 0x9d81
call fcn.0042d7c3
call fcn.0043533a
jmp 0x43a611
xor eax, eax
cmp dword [0x492a60], edi
sete al
push eax
push 0x9d7d
mov dword [0x492a60], eax
call fcn.0042d7c3
cmp dword [0x4fa100], edi
jne 0x43a611
push str.Refresh...
push 0
push 1
push dword [0x4fa870]
call fcn.004055ed
add esp, 0x10
push 0
jmp 0x439d88
xor eax, eax
cmp dword [0x4fc584], edi
sete al
push eax
push 0x9d7c
mov dword [0x4fc584], eax
call fcn.0042d7c3
mov eax, dword [0x4fc540]
cmp eax, edi
je 0x43a611
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a611
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439d62
cmp dword [ecx + 0xfc0], 0
je 0x439d62
cmp dword [ecx + 0xfb0], 0
je 0x439d62
push 1
call fcn.00409ef4
mov eax, dword [0x4fc540]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439d3d
jmp 0x43a611
xor eax, eax
cmp dword [0x4fc58c], edi
sete al
push eax
push ecx
mov dword [0x4fc58c], eax
call fcn.0042d7c3
push edi
call fcn.0043570c
jmp 0x43a611
xor eax, eax
cmp dword [0x4fc570], edi
sete al
mov dword [0x4fc570], eax
push eax
push ecx
jmp 0x439b5f
mov eax, 0xa035
cmp esi, eax
jg 0x43a2d7
je 0x43a3bb
mov ecx, 0x9dc1
cmp esi, ecx
jg 0x43a0c8
je 0x43a092
add ecx, 0xffffffd5
cmp esi, ecx
jg 0x439f19
mov eax, 0x9d94
cmp esi, eax
jge 0x439e95
lea ecx, [eax - 0xf]
cmp esi, ecx
je 0x439e80
inc ecx
cmp esi, ecx
je 0x439e69
cmp esi, 0x9d89
jle 0x439930
add eax, 0xfffffff7
cmp esi, eax
jg 0x439930
xor ecx, ecx
cmp esi, eax
sete cl
push eax
push 0x9d8a
push esi
mov dword [0x4fc588], ecx
call fcn.0042d80d
mov eax, dword [0x4fc540]
cmp eax, edi
je 0x43a611
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43a611
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x439e5b
cmp dword [ecx + 0x10], 6
jl 0x439e5b
push 1
call fcn.00409ef4
mov eax, dword [0x4fc540]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x439e42
jmp 0x43a611
xor eax, eax
cmp dword [0x492a54], edi
sete al
push eax
mov dword [0x492a54], eax
push ecx
jmp 0x439cb3
xor eax, eax
cmp dword [0x4fc574], edi
sete al
mov dword [0x4fc574], eax
jmp 0x439da2
push ecx
push eax
lea edx, [esi - 0x9d94]
push esi
mov dword [0x492a64], edx
call fcn.0042d80d
mov eax, dword [0x4fc540]
cmp eax, edi
je 0x439f0f
cmp dword [eax + 0xc], edi
mov dword [ebp + 8], edi
jle 0x439f0f
push 0x14
pop ebx
mov esi, dword [ebx + eax]
cmp esi, edi
je 0x439f01
mov ecx, dword [esi + 0x10]
cmp ecx, 6
jl 0x439f01
cmp ecx, 7
jle 0x439ed9
add ecx, 0xfffffff7
cmp ecx, 1
ja 0x439f01
lea eax, [esi + 0x18]
push eax
push edi
push esi
call fcn.004094de
lea eax, [esi + 0x41c]
push eax
push 1
push esi
call fcn.004094de
push 1
mov ecx, esi
call fcn.00409ef4
mov eax, dword [0x4fc540]
inc dword [ebp + 8]
mov ecx, dword [ebp + 8]
add ebx, 4
cmp ecx, dword [eax + 0xc]
jl 0x439ebd
call fcn.004320cf
jmp 0x43a611
mov eax, esi
sub eax, 0x9da8
je 0x439ff0
dec eax
je 0x439f55
sub eax, 0x14
jne 0x439930
cmp dword [0x492a6c], edi
sete al
push eax
push 0x9dbd
mov dword [0x492a6c], eax
call fcn.0042d7c3
call fcn.0042d885
jmp 0x43a611
mov eax, dword [0x4fa038]
mov edx, 0x492de8
mov ecx, edx
cmp dword [ecx], eax
je 0x439f8a
add ecx, 4
cmp ecx, 0x492e28
jl 0x439f61
xor ecx, ecx
cmp dword [ecx*4 + 0x492de8], edi
je 0x439f83
inc ecx
cmp ecx, 0x10
jl 0x439f72
jmp 0x439f8a
mov dword [ecx*4 + 0x492de8], eax
mov ecx, dword [0x4fa140]
push 0x505b4c
mov dword [0x505b4c], 0x24
mov dword [0x505b50], ecx
mov dword [0x505b58], eax
mov dword [0x505b5c], edx
mov dword [0x505b60], 3
call dword [sym.imp.COMDLG32.dll_ChooseColorW]
test eax, eax
je 0x43a611
mov eax, dword [0x505b58]
push eax
push 0
push 0x443
push dword [0x4fa14c]
mov dword [0x4fa038], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0042f631
jmp 0x43a611
push 0x34
lea eax, [ebp - 0x3c]
push edi
push eax
mov dword [ebp - 0x44], 0x3c
call fcn.0043f481
mov eax, dword [0x4fa140]
mov dword [ebp - 0x40], eax
mov eax, dword [0x4f9c6c]
mov dword [ebp - 0x2c], eax
add esp, 0xc
lea eax, [ebp - 0x44]
mov esi, 0x4f9ae8
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 0x43a611
push esi
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0
mov esi, eax
push esi
push 0x30
push dword [0x4fa14c]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x4fa18c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 1
push 0
push dword [0x4fa14c]
mov dword [0x4fa18c], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x2c]
push eax
push dword [0x4fa14c]
mov dword [0x4f9c6c], eax
call fcn.00426687
jmp 0x43a611
xor eax, eax
cmp dword [0x4fc594], edi
sete al
push eax
push ecx
mov dword [0x4fc594], eax
call fcn.0042d7c3
push 0x4f9890
push dword [0x4fc594]
push str.OneInstance
push 0x44d58c
call fcn.00426504
jmp 0x43a611
mov eax, 0x9fc5
cmp esi, eax
jg 0x43a1fc
je 0x43a1dd
mov ecx, 0x9dc6
cmp esi, ecx
je 0x43a1a8
cmp esi, 0x9dcf
jle 0x439930
cmp esi, 0x9dd3
jle 0x43a133
cmp esi, 0x9fc4
jne 0x439930
push dword [0x4fa140]
call dword [sym.imp.USER32.dll_UpdateWindow]
push edi
push 0x432357
push dword [0x4fa140]
push 0x66
push dword [0x4fa13c]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x43a611
xor ebx, ebx
inc ebx
sub esi, 0x9dd0
mov eax, str.calc.exe
mov edi, 0x449d34
je 0x43a16e
dec esi
je 0x43a167
dec esi
je 0x43a15d
dec esi
jne 0x43a178
mov eax, str.control.exe
mov edi, str.ncpa.cpl
jmp 0x43a178
push 3
mov eax, str.eventvwr.exe
pop ebx
jmp 0x43a178
mov edi, str.devmgmt.msc
jmp 0x43a173
mov edi, str.diskmgmt.msc
mov eax, str.mmc.exe
push eax
mov esi, 0x4f9808
push esi
lea eax, [ebp - 0x250]
push 0x449eb0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push ebx
push esi
push edi
lea eax, [ebp - 0x250]
push eax
call fcn.00428a57
jmp 0x43a611
xor eax, eax
cmp dword [0x4fc590], edi
sete al
push eax
push ecx
mov dword [0x4fc590], eax
call fcn.0042d7c3
xor eax, eax
cmp dword [0x4fc590], edi
setne al
dec eax
dec eax
push eax
push dword [0x4fa140]
call fcn.00426ab6
jmp 0x43a611
push dword [0x4fa140]
call dword [sym.imp.USER32.dll_UpdateWindow]
push edi
push 0x4326d2
push dword [0x4fa140]
push 0x67
jmp 0x43a122
mov eax, esi
sub eax, 0xa032
je 0x43a405
dec eax
je 0x43a223
dec eax
jne 0x439930
push dword [0x4fa85c]
call fcn.0043646b
jmp 0x43a611
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 0x43a274
push dword [0x4fa864]
call fcn.0042e9e9
cmp eax, edi
je 0x43a611
push 1
push dword [eax + 0x81c]
call fcn.00429ce0
jmp 0x43a611
call esi
cmp eax, dword [0x4fa180]
jne 0x43a28b
push edi
push edi
push 0x301
push ebx
jmp 0x43a456
call esi
cmp eax, dword [0x4fa168]
je 0x43a27e
cmp ebx, dword [0x4fa14c]
jne 0x43a611
push dword [0x4fa864]
call fcn.0042e9e9
cmp eax, edi
jne 0x43a461
push str.Dlg_OnCommand
push 0x1010
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.004453fb
add esp, 0x14
jmp 0x43a609
mov eax, 0xa047
cmp esi, eax
jg 0x43a393
je 0x43a38f
mov eax, esi
sub eax, 0xa036
je 0x43a37e
dec eax
je 0x43a374
dec eax
je 0x43a36a
dec eax
je 0x43a611
sub eax, 3
je 0x43a345
dec eax
je 0x43a320
sub eax, 9
jne 0x43992e
push eax
call fcn.004343e2
jmp 0x43a611
push dword [0x4fa160]
push dword [0x4fa140]
call fcn.00426611
push 0
push 1
push 0x14f
push dword [0x4fa160]
jmp 0x43a456
push dword [0x4fa158]
push dword [0x4fa140]
call fcn.00426611
push 0
push 1
push 0x14f
push dword [0x4fa158]
jmp 0x43a456
call fcn.00436312
jmp 0x43a611
call fcn.0043357e
jmp 0x43a611
push edx
push dword [0x4fa140]
call fcn.00426611
jmp 0x43a611
push 1
jmp 0x43a316
cmp esi, 0xa48b
mov ebx, 0xa488
jg 0x43a3e4
cmp esi, ebx
jge 0x43a503
mov eax, esi
sub eax, 0xa474
je 0x43a3d9
dec eax
je 0x43a3ce
dec eax
jne 0x439930
push dword [0x4fa864]
call fcn.0042e9e9
push dword [eax + 8]
jmp 0x43a219
push dword [0x4fa864]
jmp 0x4399c5
push dword [0x4fa864]
jmp 0x4399db
mov eax, esi
sub eax, 0xa492
je 0x43a503
sub eax, 0x116e
je 0x43a2a1
sub eax, 3
jne 0x439930
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 0x43a611
push 0x46b940
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x43a44c
push str.Rich
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x43a611
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43a611
mov ebx, dword [eax + 0xc58]
cmp ebx, edi
je 0x43a611
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
call edi
test eax, eax
je 0x43a611
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 [0x4fa14c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
cmp esi, eax
jle 0x43a611
sub esi, eax
lea eax, [ebx + eax*2]
push eax
call edi
cmp eax, esi
jge 0x43a4bd
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.0043f641
mov edi, eax
mov eax, dword [ebp + 8]
add esi, esi
push esi
lea eax, [ebx + eax*2]
push eax
push edi
call fcn.0043f4eb
add esp, 0x10
push 1
xor eax, eax
push edi
mov word [edi + esi], ax
call fcn.00429ce0
push edi
call fcn.0043f6b6
pop ecx
jmp 0x43a611
push dword [0x4fa864]
call fcn.0042e9e9
cmp esi, ebx
mov dword [ebp + 0x14], eax
mov eax, dword [eax + 0xfc0]
mov dword [ebp + 8], edi
jl 0x43a536
cmp esi, 0xa489
jle 0x43a58f
cmp esi, 0xa48a
je 0x43a568
cmp esi, 0xa492
je 0x43a58f
push str.Dlg_OnCommand
push edi
push 0x7f8a
call fcn.0042eaf5
mov eax, esi
sub eax, ebx
mov ecx, 0x44518e
je 0x43a5bc
dec eax
je 0x43a5b3
dec eax
je 0x43a5aa
dec eax
je 0x43a5a1
sub eax, 7
jne 0x43a5bf
mov dword [ebp + 8], 0x443ca8
jmp 0x43a5bf
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0xfb0], edi
jne 0x43a536
push 0x30
push 0x45f368
push str.Oops__no_port
push dword [0x4fa140]
call fcn.00446a6c
jmp 0x43a611
cmp eax, edi
jne 0x43a536
push 0x30
push 0x45f368
push str.Oops__no_device
jmp 0x43a57f
mov dword [ebp + 8], 0x443ca3
jmp 0x43a5bf
mov dword [ebp + 8], 0x443afa
jmp 0x43a5bf
mov dword [ebp + 8], 0x443a31
jmp 0x43a5bf
mov dword [ebp + 8], ecx
cmp dword [ebp + 8], ecx
jne 0x43a5ea
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 0xfc0]
cmp dword [eax + 0x39e4], edi
jne 0x43a5de
cmp word [eax + 0xc2c], di
jne 0x43a5ea
push edi
push ecx
push 0x4394da
call fcn.00425190
cmp esi, 0xa492
jne 0x43a5fd
push dword [0x4fa140]
call fcn.0042f61e
push edi
push dword [ebp + 0x14]
push dword [ebp + 8]
call fcn.00425190
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.USER32.dll_GetScrollPos]
xor ebx, ebx
push ebx
push dword [0x4fa14c]
call esi
mov edi, dword [sym.imp.USER32.dll_SetScrollPos]
cmp dword [ebp - 8], eax
je 0x43a63a
push ebx
push dword [ebp - 8]
push ebx
push dword [0x4fa14c]
call edi
push 1
push dword [0x4fa14c]
call esi
cmp dword [ebp - 4], eax
je 0x43a70d
push ebx
push dword [ebp - 4]
push 1
push dword [0x4fa14c]
call edi
jmp 0x43a70d
cmp dword [ebp + 0x14], 9
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43a6f3
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.00406b7b
test eax, eax
je 0x43a6f3
cmp dword [edi + 8], 0
je 0x43a6f3
push dword [0x4fa140]
mov ebx, dword [sym.imp.USER32.dll_UpdateWindow]
call ebx
push dword [edi + 8]
push 0
push 0x1114
push dword [0x4fa148]
call esi
push dword [0x4fa148]
push dword [0x4fa140]
call fcn.00426611
push dword [0x4fa148]
call ebx
push dword [edi + 8]
push 9
push 0x110b
push dword [0x4fa148]
call esi
mov ebx, dword [ebp + 0x10]
mov eax, dword [0x4fa158]
cmp ebx, eax
jne 0x43a701
mov eax, dword [0x4fa160]
push 0
push 0
push 0x14e
push eax
call esi
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10