Function at 0x43ce69
Capabilities:
Check for time delay via gettickcount
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 ebx, ebx
push ebx
push dword [0x5010c8]
call esi
xor edi, edi
inc edi
push edi
push dword [0x5010c8]
mov dword [ebp - 8], eax
call esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [0x5010d4]
je 0x43df0b
cmp eax, dword [0x5010dc]
je 0x43df0b
mov edx, dword [0x5010e4]
cmp eax, edx
jne 0x43cf14
cmp dword [ebp + 0x14], 0x300
jne 0x43cf14
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
cmp esi, ebx
je 0x43cee7
cmp dword [0x50cbcc], ebx
jne 0x43cee0
cmp esi, 3
jg 0x43cee7
mov edi, 0x1f4
jmp 0x43ceea
push 0x64
pop edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x4342d0
push edi
push 0x19091969
push dword [ebp + 8]
mov dword [0x501094], eax
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x50cbcc], esi
jmp 0x43dfad
cmp eax, dword [0x5010f0]
jne 0x43cf38
push dword [0x5010c4]
push dword [0x5010bc]
call fcn.00427ffa
push ebx
call fcn.00437323
jmp 0x43dfad
cmp eax, dword [0x5010f4]
jne 0x43cf54
push dword [0x5010c4]
push dword [0x5010bc]
call fcn.00427ffa
push edi
jmp 0x43cf2e
cmp eax, dword [0x5010c8]
jne 0x43cf63
mov eax, edi
jmp 0x43dfaf
mov esi, dword [ebp + 0xc]
mov ecx, 0x9d84
cmp esi, ecx
jg 0x43d5c1
je 0x43d5aa
lea eax, [ecx - 0x72]
cmp esi, eax
jg 0x43d1e1
je 0x43da85
add eax, 0xffffffa7
cmp esi, eax
jg 0x43d0f1
je 0x43d0e7
mov eax, 0x9ca4
cmp esi, eax
jg 0x43d080
je 0x43d06e
mov eax, esi
dec eax
je 0x43d049
dec eax
je 0x43d045
sub eax, 5
je 0x43debc
sub eax, 0x9c84
jne 0x43d12a
mov esi, 0x501170
push esi
call fcn.004255db
push 0
push 0x425607
push dword [ebp + 8]
push 0xbb8
push dword [0x5010b8]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
jne 0x43debc
push esi
call fcn.004255f1
mov eax, dword [0x501174]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
dec eax
mov dword [0x498ae8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0xfade
push 0x113
push dword [0x5010bc]
mov dword [0x50181c], eax
call fcn.00436cf6
jmp 0x43debc
push ebx
push edi
jmp 0x43d05e
push 0xd
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x43debc
push 0
push 0
push 0x1116
push dword [0x5010c4]
jmp 0x43dcc7
push ebx
push ebx
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x43debc
mov eax, esi
sub eax, 0x9cae
je 0x43d4fe
sub eax, 5
je 0x43d0a5
sub eax, 5
jne 0x43d12c
call fcn.00439a72
jmp 0x43debc
push ebx
push ebx
push 0x7f02
call fcn.004309d8
call fcn.0042f1e7
push 0x44d0ac
push 0x500568
call fcn.0042725b
test eax, eax
je 0x43d0d6
push ebx
push ebx
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
push ebx
push ebx
push 0x7f00
call fcn.004309d8
jmp 0x43debc
call fcn.00439bb5
jmp 0x43debc
mov eax, esi
sub eax, 0x9cbd
je 0x43dbdc
dec eax
je 0x43debc
dec eax
je 0x43dbe6
sub eax, 0x49
je 0x43d1d1
dec eax
je 0x43d1bb
dec eax
je 0x43dc4a
dec eax
je 0x43dc3f
xor ebx, ebx
mov edi, dword [sym.imp.USER32.dll_GetMenuStringW]
lea eax, [esi - 0xa4d8]
cmp eax, 0x62
ja 0x43d16a
push ebx
push 0x104
lea eax, [ebp - 0x250]
push eax
push esi
push dword [0x503590]
call edi
test eax, eax
je 0x43d16a
push ebx
lea eax, [ebp - 0x250]
push eax
call fcn.0042897a
push eax
call fcn.0042b830
lea eax, [esi - 0xa53c]
cmp eax, 0x62
ja 0x43debc
push dword [0x5010bc]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x200
lea eax, [ebp - 0x448]
push eax
push esi
push dword [0x503594]
call edi
test eax, eax
je 0x43debc
lea eax, [ebp - 0x448]
push eax
call fcn.0042897a
push eax
call fcn.0042c452
jmp 0x43debc
push dword [0x501810]
push dword [0x5010c4]
call fcn.00436083
jmp 0x43debc
push dword [0x501810]
call fcn.00431436
jmp 0x43debc
mov ecx, 0x9d7b
cmp esi, ecx
jg 0x43d412
je 0x43d3f0
add ecx, 0xfffffff8
cmp esi, ecx
jg 0x43d2b0
je 0x43d29c
mov eax, esi
sub eax, 0x9d13
je 0x43dc2c
sub eax, 0x59
je 0x43d27c
sub eax, 5
je 0x43d239
dec eax
jne 0x43d12c
cmp dword [0x503510], ebx
sete al
push eax
mov dword [0x503510], eax
push 0x9d72
jmp 0x43d24f
xor eax, eax
cmp dword [0x50350c], ebx
sete al
push eax
mov dword [0x50350c], eax
push 0x9d71
call fcn.0042f5e2
push dword [0x501818]
mov dword [0x5018c8], ebx
push dword [0x5010c4]
mov dword [0x5018cc], ebx
push dword [0x5010c8]
call fcn.0041590b
jmp 0x43debc
xor eax, eax
cmp dword [0x498af8], ebx
sete al
push eax
mov dword [0x498af8], eax
push 0x9d6c
call fcn.0042f5e2
jmp 0x43debc
xor eax, eax
cmp dword [0x503514], ebx
sete al
mov dword [0x503514], eax
push eax
push ecx
jmp 0x43d24f
mov eax, esi
mov ecx, 0x9d76
sub eax, ecx
je 0x43d3db
sub eax, 3
je 0x43d354
dec eax
jne 0x43d12c
cmp dword [0x503538], ebx
sete al
push eax
push 0x9d7a
mov dword [0x503538], eax
call fcn.0042f5e2
mov eax, dword [0x5034f8]
cmp eax, ebx
je 0x43debc
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43debc
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43d346
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x43d322
cmp dword [ecx + 0xfcc], ebx
je 0x43d322
cmp dword [ecx + 0xfc4], ebx
jne 0x43d33a
cmp edx, 1
jne 0x43d346
mov edx, dword [ecx + 0xfcc]
test edx, edx
je 0x43d346
cmp dword [edx + 0x3a28], 1
jne 0x43d346
push 1
call fcn.0040a7ba
mov eax, dword [0x5034f8]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43d303
jmp 0x43debc
xor eax, eax
cmp dword [0x503534], ebx
sete al
push eax
push 0x9d79
mov dword [0x503534], eax
call fcn.0042f5e2
mov eax, dword [0x5034f8]
cmp eax, ebx
je 0x43debc
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43debc
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43d3cd
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x43d3a9
cmp dword [ecx + 0xfcc], ebx
je 0x43d3a9
cmp dword [ecx + 0xfc4], ebx
jne 0x43d3c1
cmp edx, 1
jne 0x43d3cd
mov edx, dword [ecx + 0xfcc]
test edx, edx
je 0x43d3cd
cmp dword [edx + 0x3a28], 1
jne 0x43d3cd
push 1
call fcn.0040a7ba
mov eax, dword [0x5034f8]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43d38a
jmp 0x43debc
xor eax, eax
cmp dword [0x503530], ebx
sete al
mov dword [0x503530], eax
jmp 0x43d2ac
xor eax, eax
cmp dword [0x503544], ebx
sete al
mov dword [0x503544], eax
push eax
push ecx
call fcn.0042f5e2
push ebx
call fcn.0043931c
jmp 0x43debc
mov eax, esi
mov ecx, 0x9d7c
sub eax, ecx
je 0x43d595
dec eax
je 0x43d528
dec eax
je 0x43d4e3
dec eax
dec eax
je 0x43d4a5
dec eax
je 0x43d474
dec eax
je 0x43d459
dec eax
jne 0x43d12c
cmp dword [0x498b04], ebx
sete al
push eax
mov dword [0x498b04], eax
push 0x9d83
jmp 0x43d292
xor eax, eax
cmp dword [0x498b00], ebx
sete al
push eax
mov dword [0x498b00], eax
push 0x9d82
jmp 0x43d292
xor eax, eax
cmp dword [0x503524], ebx
sete al
push eax
push 0x9d81
mov dword [0x503524], eax
call fcn.0042f5e2
cmp dword [0x503524], ebx
jne 0x43d4d9
push ebx
mov dword [0x503520], ebx
push 0x9d80
jmp 0x43d4d4
xor eax, eax
cmp dword [0x503520], ebx
sete al
push eax
push 0x9d80
mov dword [0x503520], eax
call fcn.0042f5e2
cmp dword [0x503520], ebx
je 0x43d4d9
push edi
mov dword [0x503524], edi
push 0x9d81
call fcn.0042f5e2
call fcn.0043901c
jmp 0x43debc
xor eax, eax
cmp dword [0x498b08], ebx
sete al
push eax
push 0x9d7e
mov dword [0x498b08], eax
call fcn.0042f5e2
cmp dword [0x501070], ebx
jne 0x43debc
push str.Refresh...
push 0
push 1
push dword [0x501824]
call fcn.00405a42
add esp, 0x10
push 0
jmp 0x43d408
xor eax, eax
cmp dword [0x50353c], ebx
sete al
push eax
push 0x9d7d
mov dword [0x50353c], eax
call fcn.0042f5e2
mov eax, dword [0x5034f8]
cmp eax, ebx
je 0x43debc
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43debc
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43d587
cmp dword [ecx + 0xfcc], ebx
je 0x43d587
cmp dword [ecx + 0xfc4], ebx
jne 0x43d57b
cmp dword [ecx + 0x10], 4
jne 0x43d587
push 1
call fcn.0040a7ba
mov eax, dword [0x5034f8]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43d55e
jmp 0x43debc
xor eax, eax
cmp dword [0x503548], ebx
sete al
mov dword [0x503548], eax
jmp 0x43d400
xor eax, eax
cmp dword [0x503528], ebx
sete al
mov dword [0x503528], eax
push eax
push ecx
jmp 0x43d292
mov eax, 0xa035
cmp esi, eax
jg 0x43db49
je 0x43dc2c
mov ecx, 0x9dc1
cmp esi, ecx
jg 0x43d93d
je 0x43d907
lea eax, [ecx - 0x19]
cmp esi, eax
jg 0x43d7fc
je 0x43d74b
add ecx, 0xffffffc4
cmp esi, ecx
je 0x43d736
lea ecx, [eax - 0x22]
cmp esi, ecx
je 0x43d71f
cmp esi, 0x9d89
jle 0x43d12c
add eax, 0xffffffe3
cmp esi, eax
jle 0x43d6c4
cmp esi, 0x9d93
jle 0x43d12c
lea eax, [ecx + 0x10]
cmp esi, eax
jg 0x43d12c
push eax
push 0x9d94
lea ecx, [esi - 0x9d94]
push esi
mov dword [0x498b0c], ecx
call fcn.0042f62c
mov eax, dword [0x5034f8]
cmp eax, ebx
je 0x43d6ba
cmp dword [eax + 0xc], ebx
mov dword [ebp + 0x10], ebx
jle 0x43d6ba
push 0x14
pop edi
mov esi, dword [edi + eax]
cmp esi, ebx
je 0x43d6ac
mov ecx, dword [esi + 0x10]
cmp ecx, 6
jl 0x43d6ac
cmp ecx, 7
jle 0x43d684
add ecx, 0xfffffff7
cmp ecx, 1
ja 0x43d6ac
lea eax, [esi + 0x1c]
push eax
push ebx
push esi
call fcn.00409d17
lea eax, [esi + 0x420]
push eax
push 1
push esi
call fcn.00409d17
push 1
mov ecx, esi
call fcn.0040a7ba
mov eax, dword [0x5034f8]
inc dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
add edi, 4
cmp ecx, dword [eax + 0xc]
jl 0x43d668
call fcn.0043482f
jmp 0x43debc
xor ecx, ecx
cmp esi, eax
sete cl
push eax
push 0x9d8a
push esi
mov dword [0x503540], ecx
call fcn.0042f62c
mov eax, dword [0x5034f8]
cmp eax, ebx
je 0x43debc
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43debc
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43d711
cmp dword [ecx + 0x10], 6
jl 0x43d711
push 1
call fcn.0040a7ba
mov eax, dword [0x5034f8]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43d6f8
jmp 0x43debc
xor eax, eax
cmp dword [0x498afc], ebx
sete al
push eax
mov dword [0x498afc], eax
push ecx
jmp 0x43d4d4
xor eax, eax
cmp dword [0x50352c], ebx
sete al
mov dword [0x50352c], eax
jmp 0x43d5ba
push 0x34
lea eax, [ebp - 0x3c]
push ebx
push eax
mov dword [ebp - 0x44], 0x3c
call fcn.00442d2f
mov eax, dword [0x5010bc]
mov dword [ebp - 0x40], eax
mov eax, dword [0x5010a4]
mov eax, dword [eax*4 + 0x500c50]
mov dword [ebp - 0x2c], eax
add esp, 0xc
lea eax, [ebp - 0x44]
mov esi, 0x500a48
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0x4141
call dword [sym.imp.COMDLG32.dll_ChooseFontW]
test eax, eax
je 0x43debc
push esi
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0
mov esi, eax
push esi
push 0x30
push dword [0x5010c8]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x50110c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 1
push 0
push dword [0x5010c8]
mov dword [0x50110c], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x5010a4]
push eax
push dword [0x5010c8]
mov dword [ecx*4 + 0x500c50], eax
call fcn.00428070
jmp 0x43debc
mov eax, esi
sub eax, 0x9da9
je 0x43d859
sub eax, 0x14
je 0x43d834
dec eax
jne 0x43d12c
cmp dword [0x5010a4], ebx
sete al
push eax
push 0x9dbe
mov dword [0x5010a4], eax
call fcn.0042f5e2
call fcn.00433629
jmp 0x43debc
xor eax, eax
cmp dword [0x498b14], ebx
sete al
push eax
push 0x9dbd
mov dword [0x498b14], eax
call fcn.0042f5e2
call fcn.0042f6a4
jmp 0x43debc
mov eax, dword [0x5010a4]
mov eax, dword [eax*4 + 0x500fa0]
mov edx, 0x498ec0
cmp eax, ebx
je 0x43d899
mov ecx, edx
cmp dword [ecx], eax
je 0x43d899
add ecx, 4
cmp ecx, 0x498f00
jl 0x43d870
xor ecx, ecx
cmp dword [ecx*4 + 0x498ec0], ebx
je 0x43d892
inc ecx
cmp ecx, 0x10
jl 0x43d881
jmp 0x43d899
mov dword [ecx*4 + 0x498ec0], eax
mov ecx, dword [0x5010bc]
push 0x50cba8
mov dword [0x50cba8], 0x24
mov dword [0x50cbac], ecx
mov dword [0x50cbb4], eax
mov dword [0x50cbb8], edx
mov dword [0x50cbbc], 3
call dword [sym.imp.COMDLG32.dll_ChooseColorW]
test eax, eax
je 0x43debc
mov eax, dword [0x50cbb4]
mov ecx, dword [0x5010a4]
push eax
push 0
push 0x443
push dword [0x5010c8]
mov dword [ecx*4 + 0x500fa0], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.00431529
jmp 0x43debc
xor eax, eax
cmp dword [0x503550], ebx
sete al
push eax
push ecx
mov dword [0x503550], eax
call fcn.0042f5e2
push 0x5007f0
push dword [0x503550]
push str.OneInstance
push 0x450eac
call fcn.00427eed
jmp 0x43debc
mov eax, 0x9fc5
cmp esi, eax
jg 0x43da6e
je 0x43da4f
mov ecx, 0x9dc6
cmp esi, ecx
je 0x43da1a
cmp esi, 0x9dcf
jle 0x43d12c
cmp esi, 0x9dd3
jle 0x43d9a8
cmp esi, 0x9fc4
jne 0x43d12c
push dword [0x5010bc]
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
push 0x434aee
push dword [0x5010bc]
push 0x66
push dword [0x5010b8]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x43debc
sub esi, 0x9dd0
mov eax, str.calc.exe
mov ebx, 0x44d0ac
je 0x43d9e0
dec esi
je 0x43d9d9
dec esi
je 0x43d9cf
dec esi
jne 0x43d9ea
mov eax, str.control.exe
mov ebx, str.ncpa.cpl
jmp 0x43d9ea
push 3
mov eax, str.eventvwr.exe
pop edi
jmp 0x43d9ea
mov ebx, str.devmgmt.msc
jmp 0x43d9e5
mov ebx, str.diskmgmt.msc
mov eax, str.mmc.exe
push eax
mov esi, 0x500770
push esi
lea eax, [ebp - 0x250]
push 0x44d220
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.0042a496
jmp 0x43debc
xor eax, eax
cmp dword [0x50354c], ebx
sete al
push eax
push ecx
mov dword [0x50354c], eax
call fcn.0042f5e2
xor eax, eax
cmp dword [0x50354c], ebx
setne al
dec eax
dec eax
push eax
push dword [0x5010bc]
call fcn.004285cd
jmp 0x43debc
push dword [0x5010bc]
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
push 0x434ec7
push dword [0x5010bc]
push 0x67
jmp 0x43d997
mov eax, esi
sub eax, 0xa032
je 0x43dc76
dec eax
je 0x43da95
dec eax
jne 0x43d12c
push dword [0x501810]
call fcn.0043a0ee
jmp 0x43debc
mov esi, dword [sym.imp.USER32.dll_GetFocus]
call esi
mov edi, 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 0x43dae6
push dword [0x501818]
call fcn.004308cc
cmp eax, ebx
je 0x43debc
push 1
push dword [eax + 0x820]
call fcn.0042b830
jmp 0x43debc
call esi
cmp eax, dword [0x5010fc]
jne 0x43dafd
push ebx
push ebx
push 0x301
push edi
jmp 0x43dcc7
call esi
cmp eax, dword [0x5010e4]
je 0x43daf0
cmp edi, dword [0x5010c8]
jne 0x43debc
push dword [0x501818]
call fcn.004308cc
cmp eax, ebx
jne 0x43dcd2
push str.Dlg_OnCommand
push 0x116a
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.004487a4
add esp, 0x14
jmp 0x43deb4
mov eax, 0xa047
cmp esi, eax
jg 0x43dc04
je 0x43dc01
mov eax, esi
sub eax, 0xa036
je 0x43dbf0
dec eax
je 0x43dbe6
dec eax
je 0x43dbdc
dec eax
je 0x43debc
sub eax, 3
je 0x43dbb7
dec eax
je 0x43db92
sub eax, 9
jne 0x43d12a
push eax
call fcn.00437323
jmp 0x43debc
push dword [0x5010dc]
push dword [0x5010bc]
call fcn.00427ffa
push 0
push 1
push 0x14f
push dword [0x5010dc]
jmp 0x43dcc7
push dword [0x5010d4]
push dword [0x5010bc]
call fcn.00427ffa
push 0
push 1
push 0x14f
push dword [0x5010d4]
jmp 0x43dcc7
call fcn.00439f95
jmp 0x43debc
call fcn.00435f77
jmp 0x43debc
push edx
push dword [0x5010bc]
call fcn.00427ffa
jmp 0x43debc
push edi
jmp 0x43db88
cmp esi, 0xa48b
mov edi, 0xa488
jg 0x43dc55
cmp esi, edi
jge 0x43dd74
mov eax, esi
sub eax, 0xa474
je 0x43dc4a
dec eax
je 0x43dc3f
dec eax
jne 0x43d12c
push dword [0x501818]
call fcn.004308cc
push dword [eax + 8]
jmp 0x43da8b
push dword [0x501818]
jmp 0x43d1c1
push dword [0x501818]
jmp 0x43d1d7
mov eax, esi
sub eax, 0xa492
je 0x43dd74
sub eax, 0x116e
je 0x43db13
sub eax, 3
jne 0x43d12c
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, ebx
je 0x43debc
push 0x46fe94
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x43dcbd
push str.Rich
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x43debc
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43debc
mov ebx, dword [eax + 0xc6c]
test ebx, ebx
je 0x43debc
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
call edi
test eax, eax
je 0x43debc
and dword [ebp + 0x10], 0
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
push 0xb0
push dword [0x5010c8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
cmp esi, eax
jle 0x43debc
sub esi, eax
lea eax, [ebx + eax*2]
push eax
call edi
cmp eax, esi
jge 0x43dd2e
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.00442eef
mov edi, eax
mov eax, dword [ebp + 0x10]
add esi, esi
push esi
lea eax, [ebx + eax*2]
push eax
push edi
call fcn.00442d99
add esp, 0x10
push 1
xor eax, eax
push edi
mov word [esi + edi], ax
call fcn.0042b830
push edi
call fcn.00442f64
pop ecx
jmp 0x43debc
push dword [0x501818]
call fcn.004308cc
cmp esi, edi
mov dword [ebp + 8], eax
mov eax, dword [eax + 0xfcc]
mov dword [ebp + 0x10], ebx
jl 0x43dda7
cmp esi, 0xa489
jle 0x43de00
cmp esi, 0xa48a
je 0x43ddd9
cmp esi, 0xa492
je 0x43de00
push str.Dlg_OnCommand
push ebx
push 0x7f8a
call fcn.004309d8
mov eax, esi
sub eax, edi
mov ecx, 0x448198
je 0x43de2d
dec eax
je 0x43de24
dec eax
je 0x43de1b
dec eax
je 0x43de12
sub eax, 7
jne 0x43de30
mov dword [ebp + 0x10], 0x446a53
jmp 0x43de30
mov eax, dword [ebp + 8]
cmp dword [eax + 0xfc4], ebx
jne 0x43dda7
push 0x30
push 0x462d8c
push str.Oops__no_port
push dword [0x5010bc]
call fcn.00449df7
jmp 0x43debc
cmp eax, ebx
jne 0x43dda7
push 0x30
push 0x462d8c
push str.Oops__no_device
jmp 0x43ddf0
mov dword [ebp + 0x10], 0x446a4e
jmp 0x43de30
mov dword [ebp + 0x10], 0x446882
jmp 0x43de30
mov dword [ebp + 0x10], 0x4467b8
jmp 0x43de30
mov dword [ebp + 0x10], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xfcc]
cmp eax, ebx
je 0x43de42
mov edi, dword [eax + 0x10]
jmp 0x43de44
xor edi, edi
cmp dword [ebp + 0x10], ecx
jne 0x43de68
cmp dword [eax + 0x39e8], ebx
jne 0x43de5a
cmp word [eax + 0xc30], bx
jne 0x43de68
push ebx
push dword [ebp + 8]
push 0x43a594
call fcn.00426afb
cmp dword [ebp + 0x10], 0x4467b8
je 0x43de7a
cmp dword [ebp + 0x10], 0x446882
jne 0x43de95
cmp edi, ebx
je 0x43de95
push 0x43c245
push 0x7d0
push edi
push dword [0x5010bc]
call dword [sym.imp.USER32.dll_SetTimer]
cmp esi, 0xa492
jne 0x43dea8
push dword [0x5010bc]
call fcn.00431516
push ebx
push dword [ebp + 8]
push dword [ebp + 0x10]
call fcn.00426afb
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.USER32.dll_GetScrollPos]
xor ebx, ebx
push ebx
push dword [0x5010c8]
call esi
mov edi, dword [sym.imp.USER32.dll_SetScrollPos]
cmp dword [ebp - 8], eax
je 0x43dee5
push ebx
push dword [ebp - 8]
push ebx
push dword [0x5010c8]
call edi
push 1
push dword [0x5010c8]
call esi
cmp dword [ebp - 4], eax
je 0x43dfad
push ebx
push dword [ebp - 4]
push 1
push dword [0x5010c8]
call edi
jmp 0x43dfad
cmp dword [ebp + 0x14], 9
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43df94
push ebx
push ebx
push 0x147
push eax
call esi
push ebx
push eax
mov edi, 0x150
push edi
push dword [ebp + 0x10]
mov dword [ebp + 8], eax
call esi
push ebx
push dword [ebp + 8]
push edi
push dword [ebp + 0x10]
call esi
push eax
mov dword [ebp + 8], eax
call fcn.00406fdf
test eax, eax
je 0x43df94
mov eax, dword [ebp + 8]
cmp dword [eax + 8], ebx
je 0x43df94
push dword [0x5010bc]
mov edi, dword [sym.imp.USER32.dll_UpdateWindow]
call edi
mov ecx, dword [ebp + 8]
call fcn.004070ac
push dword [0x5010c4]
push dword [0x5010bc]
call fcn.00427ffa
push dword [0x5010c4]
call edi
mov eax, dword [ebp + 8]
push dword [eax + 8]
push 9
push 0x110b
push dword [0x5010c4]
call esi
mov eax, dword [0x5010d4]
cmp dword [ebp + 0x10], eax
jne 0x43dfa3
mov eax, dword [0x5010dc]
push ebx
push ebx
push 0x14e
push eax
call esi
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10