Function at 0x43dff6
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 [0x505c34]
call esi
xor edi, edi
inc edi
push edi
push dword [0x505c34]
mov dword [ebp - 8], eax
call esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [0x505c40]
je 0x43f098
cmp eax, dword [0x505c48]
je 0x43f098
mov edx, dword [0x505c50]
cmp eax, edx
jne 0x43e0a1
cmp dword [ebp + 0x14], 0x300
jne 0x43e0a1
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
cmp esi, ebx
je 0x43e074
cmp dword [0x51173c], ebx
jne 0x43e06d
cmp esi, 3
jg 0x43e074
mov edi, 0x1f4
jmp 0x43e077
push 0x64
pop edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x4354b1
push edi
push 0x19091969
push dword [ebp + 8]
mov dword [0x505bfc], eax
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x51173c], esi
jmp 0x43f13a
cmp eax, dword [0x505c5c]
jne 0x43e0c5
push dword [0x505c30]
push dword [0x505c28]
call fcn.004289f4
push ebx
call fcn.004385ae
jmp 0x43f13a
cmp eax, dword [0x505c60]
jne 0x43e0e1
push dword [0x505c30]
push dword [0x505c28]
call fcn.004289f4
push edi
jmp 0x43e0bb
cmp eax, dword [0x505c34]
jne 0x43e0f0
mov eax, edi
jmp 0x43f13c
mov esi, dword [ebp + 0xc]
mov ecx, 0x9d84
cmp esi, ecx
jg 0x43e74e
je 0x43e737
lea eax, [ecx - 0x72]
cmp esi, eax
jg 0x43e36e
je 0x43ec12
add eax, 0xffffffa7
cmp esi, eax
jg 0x43e27e
je 0x43e274
mov eax, 0x9ca4
cmp esi, eax
jg 0x43e20d
je 0x43e1fb
mov eax, esi
dec eax
je 0x43e1d6
dec eax
je 0x43e1d2
sub eax, 5
je 0x43f049
sub eax, 0x9c84
jne 0x43e2b7
mov esi, 0x505cd8
push esi
call fcn.00425f8f
push 0
push 0x425fbb
push dword [ebp + 8]
push 0xbb8
push dword [0x505c24]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
jne 0x43f049
push esi
call fcn.00425fa5
mov eax, dword [0x505cdc]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
dec eax
mov dword [0x49dae8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0xfade
push 0x113
push dword [0x505c28]
mov dword [0x506388], eax
call fcn.00437fb0
jmp 0x43f049
push ebx
push edi
jmp 0x43e1eb
push 0xd
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x43f049
push 0
push 0
push 0x1116
push dword [0x505c30]
jmp 0x43ee54
push ebx
push ebx
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x43f049
mov eax, esi
sub eax, 0x9cae
je 0x43e68b
sub eax, 5
je 0x43e232
sub eax, 5
jne 0x43e2b9
call fcn.00439f31
jmp 0x43f049
push ebx
push ebx
push 0x7f02
call fcn.004318be
call fcn.00430034
push 0x44f0b8
push 0x5050d0
call fcn.00427bd5
test eax, eax
je 0x43e263
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.004318be
jmp 0x43f049
call fcn.0043a074
jmp 0x43f049
mov eax, esi
sub eax, 0x9cbd
je 0x43ed69
dec eax
je 0x43f049
dec eax
je 0x43ed73
sub eax, 0x49
je 0x43e35e
dec eax
je 0x43e348
dec eax
je 0x43edd7
dec eax
je 0x43edcc
xor ebx, ebx
mov edi, dword [sym.imp.USER32.dll_GetMenuStringW]
lea eax, [esi - 0xa4d8]
cmp eax, 0x62
ja 0x43e2f7
push ebx
push 0x104
lea eax, [ebp - 0x250]
push eax
push esi
push dword [0x508100]
call edi
test eax, eax
je 0x43e2f7
push ebx
lea eax, [ebp - 0x250]
push eax
call fcn.00429374
push eax
call fcn.0042c4fe
lea eax, [esi - 0xa53c]
cmp eax, 0x62
ja 0x43f049
push dword [0x505c28]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x200
lea eax, [ebp - 0x448]
push eax
push esi
push dword [0x508104]
call edi
test eax, eax
je 0x43f049
lea eax, [ebp - 0x448]
push eax
call fcn.00429374
push eax
call fcn.0042d20b
jmp 0x43f049
push dword [0x50637c]
push dword [0x505c30]
call fcn.0043733d
jmp 0x43f049
push dword [0x50637c]
call fcn.00432319
jmp 0x43f049
mov ecx, 0x9d7b
cmp esi, ecx
jg 0x43e59f
je 0x43e57d
add ecx, 0xfffffff8
cmp esi, ecx
jg 0x43e43d
je 0x43e429
mov eax, esi
sub eax, 0x9d13
je 0x43edb9
sub eax, 0x59
je 0x43e409
sub eax, 5
je 0x43e3c6
dec eax
jne 0x43e2b9
cmp dword [0x50807c], ebx
sete al
push eax
mov dword [0x50807c], eax
push 0x9d72
jmp 0x43e3dc
xor eax, eax
cmp dword [0x508078], ebx
sete al
push eax
mov dword [0x508078], eax
push 0x9d71
call fcn.00430453
push dword [0x506384]
mov dword [0x506434], ebx
push dword [0x505c30]
mov dword [0x506438], ebx
push dword [0x505c34]
call fcn.00416058
jmp 0x43f049
xor eax, eax
cmp dword [0x49daf8], ebx
sete al
push eax
mov dword [0x49daf8], eax
push 0x9d6c
call fcn.00430453
jmp 0x43f049
xor eax, eax
cmp dword [0x508080], ebx
sete al
mov dword [0x508080], eax
push eax
push ecx
jmp 0x43e3dc
mov eax, esi
mov ecx, 0x9d76
sub eax, ecx
je 0x43e568
sub eax, 3
je 0x43e4e1
dec eax
jne 0x43e2b9
cmp dword [0x5080a4], ebx
sete al
push eax
push 0x9d7a
mov dword [0x5080a4], eax
call fcn.00430453
mov eax, dword [0x508064]
cmp eax, ebx
je 0x43f049
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43f049
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43e4d3
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x43e4af
cmp dword [ecx + 0xfcc], ebx
je 0x43e4af
cmp dword [ecx + 0xfc4], ebx
jne 0x43e4c7
cmp edx, 1
jne 0x43e4d3
mov edx, dword [ecx + 0xfcc]
test edx, edx
je 0x43e4d3
cmp dword [edx + 0x3a28], 1
jne 0x43e4d3
push 1
call fcn.0040abaa
mov eax, dword [0x508064]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43e490
jmp 0x43f049
xor eax, eax
cmp dword [0x5080a0], ebx
sete al
push eax
push 0x9d79
mov dword [0x5080a0], eax
call fcn.00430453
mov eax, dword [0x508064]
cmp eax, ebx
je 0x43f049
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43f049
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43e55a
mov edx, dword [ecx + 0x10]
cmp edx, 9
jne 0x43e536
cmp dword [ecx + 0xfcc], ebx
je 0x43e536
cmp dword [ecx + 0xfc4], ebx
jne 0x43e54e
cmp edx, 1
jne 0x43e55a
mov edx, dword [ecx + 0xfcc]
test edx, edx
je 0x43e55a
cmp dword [edx + 0x3a28], 1
jne 0x43e55a
push 1
call fcn.0040abaa
mov eax, dword [0x508064]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43e517
jmp 0x43f049
xor eax, eax
cmp dword [0x50809c], ebx
sete al
mov dword [0x50809c], eax
jmp 0x43e439
xor eax, eax
cmp dword [0x5080b0], ebx
sete al
mov dword [0x5080b0], eax
push eax
push ecx
call fcn.00430453
push ebx
call fcn.0043985d
jmp 0x43f049
mov eax, esi
mov ecx, 0x9d7c
sub eax, ecx
je 0x43e722
dec eax
je 0x43e6b5
dec eax
je 0x43e670
dec eax
dec eax
je 0x43e632
dec eax
je 0x43e601
dec eax
je 0x43e5e6
dec eax
jne 0x43e2b9
cmp dword [0x49db04], ebx
sete al
push eax
mov dword [0x49db04], eax
push 0x9d83
jmp 0x43e41f
xor eax, eax
cmp dword [0x49db00], ebx
sete al
push eax
mov dword [0x49db00], eax
push 0x9d82
jmp 0x43e41f
xor eax, eax
cmp dword [0x508090], ebx
sete al
push eax
push 0x9d81
mov dword [0x508090], eax
call fcn.00430453
cmp dword [0x508090], ebx
jne 0x43e666
push ebx
mov dword [0x50808c], ebx
push 0x9d80
jmp 0x43e661
xor eax, eax
cmp dword [0x50808c], ebx
sete al
push eax
push 0x9d80
mov dword [0x50808c], eax
call fcn.00430453
cmp dword [0x50808c], ebx
je 0x43e666
push edi
mov dword [0x508090], edi
push 0x9d81
call fcn.00430453
call fcn.0043955d
jmp 0x43f049
xor eax, eax
cmp dword [0x49db08], ebx
sete al
push eax
push 0x9d7e
mov dword [0x49db08], eax
call fcn.00430453
cmp dword [0x505bd8], ebx
jne 0x43f049
push str.Refresh...
push 0
push 1
push dword [0x506390]
call fcn.00405bdb
add esp, 0x10
push 0
jmp 0x43e595
xor eax, eax
cmp dword [0x5080a8], ebx
sete al
push eax
push 0x9d7d
mov dword [0x5080a8], eax
call fcn.00430453
mov eax, dword [0x508064]
cmp eax, ebx
je 0x43f049
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43f049
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43e714
cmp dword [ecx + 0xfcc], ebx
je 0x43e714
cmp dword [ecx + 0xfc4], ebx
jne 0x43e708
cmp dword [ecx + 0x10], 4
jne 0x43e714
push 1
call fcn.0040abaa
mov eax, dword [0x508064]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43e6eb
jmp 0x43f049
xor eax, eax
cmp dword [0x5080b4], ebx
sete al
mov dword [0x5080b4], eax
jmp 0x43e58d
xor eax, eax
cmp dword [0x508094], ebx
sete al
mov dword [0x508094], eax
push eax
push ecx
jmp 0x43e41f
mov eax, 0xa035
cmp esi, eax
jg 0x43ecd6
je 0x43edb9
mov ecx, 0x9dc1
cmp esi, ecx
jg 0x43eaca
je 0x43ea94
lea eax, [ecx - 0x19]
cmp esi, eax
jg 0x43e989
je 0x43e8d8
add ecx, 0xffffffc4
cmp esi, ecx
je 0x43e8c3
lea ecx, [eax - 0x22]
cmp esi, ecx
je 0x43e8ac
cmp esi, 0x9d89
jle 0x43e2b9
add eax, 0xffffffe3
cmp esi, eax
jle 0x43e851
cmp esi, 0x9d93
jle 0x43e2b9
lea eax, [ecx + 0x10]
cmp esi, eax
jg 0x43e2b9
push eax
push 0x9d94
lea ecx, [esi - 0x9d94]
push esi
mov dword [0x49db0c], ecx
call fcn.0043049d
mov eax, dword [0x508064]
cmp eax, ebx
je 0x43e847
cmp dword [eax + 0xc], ebx
mov dword [ebp + 0x10], ebx
jle 0x43e847
push 0x14
pop edi
mov esi, dword [edi + eax]
cmp esi, ebx
je 0x43e839
mov ecx, dword [esi + 0x10]
cmp ecx, 6
jl 0x43e839
cmp ecx, 7
jle 0x43e811
add ecx, 0xfffffff7
cmp ecx, 1
ja 0x43e839
lea eax, [esi + 0x1c]
push eax
push ebx
push esi
call fcn.00409f85
lea eax, [esi + 0x420]
push eax
push 1
push esi
call fcn.00409f85
push 1
mov ecx, esi
call fcn.0040abaa
mov eax, dword [0x508064]
inc dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
add edi, 4
cmp ecx, dword [eax + 0xc]
jl 0x43e7f5
call fcn.00435a10
jmp 0x43f049
xor ecx, ecx
cmp esi, eax
sete cl
push eax
push 0x9d8a
push esi
mov dword [0x5080ac], ecx
call fcn.0043049d
mov eax, dword [0x508064]
cmp eax, ebx
je 0x43f049
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x43f049
push 0x14
pop esi
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x43e89e
cmp dword [ecx + 0x10], 6
jl 0x43e89e
push 1
call fcn.0040abaa
mov eax, dword [0x508064]
inc edi
add esi, 4
cmp edi, dword [eax + 0xc]
jl 0x43e885
jmp 0x43f049
xor eax, eax
cmp dword [0x49dafc], ebx
sete al
push eax
mov dword [0x49dafc], eax
push ecx
jmp 0x43e661
xor eax, eax
cmp dword [0x508098], ebx
sete al
mov dword [0x508098], eax
jmp 0x43e747
push 0x34
lea eax, [ebp - 0x3c]
push ebx
push eax
mov dword [ebp - 0x44], 0x3c
call fcn.00444396
mov eax, dword [0x505c28]
mov dword [ebp - 0x40], eax
mov eax, dword [0x505c0c]
mov eax, dword [eax*4 + 0x5057b8]
mov dword [ebp - 0x2c], eax
add esp, 0xc
lea eax, [ebp - 0x44]
mov esi, 0x5055b0
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 0x43f049
push esi
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0
mov esi, eax
push esi
push 0x30
push dword [0x505c34]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x505c78]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 1
push 0
push dword [0x505c34]
mov dword [0x505c78], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x505c0c]
push eax
push dword [0x505c34]
mov dword [ecx*4 + 0x5057b8], eax
call fcn.00428a6a
jmp 0x43f049
mov eax, esi
sub eax, 0x9da9
je 0x43e9e6
sub eax, 0x14
je 0x43e9c1
dec eax
jne 0x43e2b9
cmp dword [0x505c0c], ebx
sete al
push eax
push 0x9dbe
mov dword [0x505c0c], eax
call fcn.00430453
call fcn.0043471d
jmp 0x43f049
xor eax, eax
cmp dword [0x49db14], ebx
sete al
push eax
push 0x9dbd
mov dword [0x49db14], eax
call fcn.00430453
call fcn.00430515
jmp 0x43f049
mov eax, dword [0x505c0c]
mov eax, dword [eax*4 + 0x505b08]
mov edx, 0x49dec0
cmp eax, ebx
je 0x43ea26
mov ecx, edx
cmp dword [ecx], eax
je 0x43ea26
add ecx, 4
cmp ecx, 0x49df00
jl 0x43e9fd
xor ecx, ecx
cmp dword [ecx*4 + 0x49dec0], ebx
je 0x43ea1f
inc ecx
cmp ecx, 0x10
jl 0x43ea0e
jmp 0x43ea26
mov dword [ecx*4 + 0x49dec0], eax
mov ecx, dword [0x505c28]
push 0x511718
mov dword [0x511718], 0x24
mov dword [0x51171c], ecx
mov dword [0x511724], eax
mov dword [0x511728], edx
mov dword [0x51172c], 3
call dword [sym.imp.COMDLG32.dll_ChooseColorW]
test eax, eax
je 0x43f049
mov eax, dword [0x511724]
mov ecx, dword [0x505c0c]
push eax
push 0
push 0x443
push dword [0x505c34]
mov dword [ecx*4 + 0x505b08], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0043240c
jmp 0x43f049
xor eax, eax
cmp dword [0x5080c0], ebx
sete al
push eax
push ecx
mov dword [0x5080c0], eax
call fcn.00430453
push 0x505358
push dword [0x5080c0]
push str.OneInstance
push 0x453138
call fcn.004288e7
jmp 0x43f049
mov eax, 0x9fc5
cmp esi, eax
jg 0x43ebfb
je 0x43ebdc
mov ecx, 0x9dc6
cmp esi, ecx
je 0x43eba7
cmp esi, 0x9dcf
jle 0x43e2b9
cmp esi, 0x9dd3
jle 0x43eb35
cmp esi, 0x9fc4
jne 0x43e2b9
push dword [0x505c28]
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
push 0x435ccf
push dword [0x505c28]
push 0x66
push dword [0x505c24]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x43f049
sub esi, 0x9dd0
mov eax, str.calc.exe
mov ebx, 0x44f0b8
je 0x43eb6d
dec esi
je 0x43eb66
dec esi
je 0x43eb5c
dec esi
jne 0x43eb77
mov eax, str.control.exe
mov ebx, str.ncpa.cpl
jmp 0x43eb77
push 3
mov eax, str.eventvwr.exe
pop edi
jmp 0x43eb77
mov ebx, str.devmgmt.msc
jmp 0x43eb72
mov ebx, str.diskmgmt.msc
mov eax, str.mmc.exe
push eax
mov esi, 0x5052d8
push esi
lea eax, [ebp - 0x250]
push 0x44f22c
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.0042ae9a
jmp 0x43f049
xor eax, eax
cmp dword [0x5080bc], ebx
sete al
push eax
push ecx
mov dword [0x5080bc], eax
call fcn.00430453
xor eax, eax
cmp dword [0x5080bc], ebx
setne al
dec eax
dec eax
push eax
push dword [0x505c28]
call fcn.00428fc7
jmp 0x43f049
push dword [0x505c28]
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
push 0x4360c4
push dword [0x505c28]
push 0x67
jmp 0x43eb24
mov eax, esi
sub eax, 0xa032
je 0x43ee03
dec eax
je 0x43ec22
dec eax
jne 0x43e2b9
push dword [0x50637c]
call fcn.0043a5ad
jmp 0x43f049
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 0x43ec73
push dword [0x506384]
call fcn.004317b2
cmp eax, ebx
je 0x43f049
push 1
push dword [eax + 0x820]
call fcn.0042c4fe
jmp 0x43f049
call esi
cmp eax, dword [0x505c68]
jne 0x43ec8a
push ebx
push ebx
push 0x301
push edi
jmp 0x43ee54
call esi
cmp eax, dword [0x505c50]
je 0x43ec7d
cmp edi, dword [0x505c34]
jne 0x43f049
push dword [0x506384]
call fcn.004317b2
cmp eax, ebx
jne 0x43ee5f
push str.Dlg_OnCommand
push 0x1174
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.00449e4d
add esp, 0x14
jmp 0x43f041
mov eax, 0xa047
cmp esi, eax
jg 0x43ed91
je 0x43ed8e
mov eax, esi
sub eax, 0xa036
je 0x43ed7d
dec eax
je 0x43ed73
dec eax
je 0x43ed69
dec eax
je 0x43f049
sub eax, 3
je 0x43ed44
dec eax
je 0x43ed1f
sub eax, 9
jne 0x43e2b7
push eax
call fcn.004385ae
jmp 0x43f049
push dword [0x505c48]
push dword [0x505c28]
call fcn.004289f4
push 0
push 1
push 0x14f
push dword [0x505c48]
jmp 0x43ee54
push dword [0x505c40]
push dword [0x505c28]
call fcn.004289f4
push 0
push 1
push 0x14f
push dword [0x505c40]
jmp 0x43ee54
call fcn.0043a454
jmp 0x43f049
call fcn.00437231
jmp 0x43f049
push edx
push dword [0x505c28]
call fcn.004289f4
jmp 0x43f049
push edi
jmp 0x43ed15
cmp esi, 0xa48b
mov edi, 0xa488
jg 0x43ede2
cmp esi, edi
jge 0x43ef01
mov eax, esi
sub eax, 0xa474
je 0x43edd7
dec eax
je 0x43edcc
dec eax
jne 0x43e2b9
push dword [0x506384]
call fcn.004317b2
push dword [eax + 8]
jmp 0x43ec18
push dword [0x506384]
jmp 0x43e34e
push dword [0x506384]
jmp 0x43e364
mov eax, esi
sub eax, 0xa492
je 0x43ef01
sub eax, 0x116e
je 0x43eca0
sub eax, 3
jne 0x43e2b9
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 0x43f049
push 0x4748c8
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x43ee4a
push str.Rich
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x43f049
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43f049
mov ebx, dword [eax + 0xc6c]
test ebx, ebx
je 0x43f049
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
call edi
test eax, eax
je 0x43f049
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 [0x505c34]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
cmp esi, eax
jle 0x43f049
sub esi, eax
lea eax, [ebx + eax*2]
push eax
call edi
cmp eax, esi
jge 0x43eebb
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.00444556
mov edi, eax
mov eax, dword [ebp + 0x10]
add esi, esi
push esi
lea eax, [ebx + eax*2]
push eax
push edi
call fcn.00444400
add esp, 0x10
push 1
xor eax, eax
push edi
mov word [esi + edi], ax
call fcn.0042c4fe
push edi
call fcn.004445cb
pop ecx
jmp 0x43f049
push dword [0x506384]
call fcn.004317b2
cmp esi, edi
mov dword [ebp + 8], eax
mov eax, dword [eax + 0xfcc]
mov dword [ebp + 0x10], ebx
jl 0x43ef34
cmp esi, 0xa489
jle 0x43ef8d
cmp esi, 0xa48a
je 0x43ef66
cmp esi, 0xa492
je 0x43ef8d
push str.Dlg_OnCommand
push ebx
push 0x7f8a
call fcn.004318be
mov eax, esi
sub eax, edi
mov ecx, 0x449add
je 0x43efba
dec eax
je 0x43efb1
dec eax
je 0x43efa8
dec eax
je 0x43ef9f
sub eax, 7
jne 0x43efbd
mov dword [ebp + 0x10], 0x448132
jmp 0x43efbd
mov eax, dword [ebp + 8]
cmp dword [eax + 0xfc4], ebx
jne 0x43ef34
push 0x30
push 0x465134
push str.Oops__no_port
push dword [0x505c28]
call fcn.0044b4a0
jmp 0x43f049
cmp eax, ebx
jne 0x43ef34
push 0x30
push 0x465134
push str.Oops__no_device
jmp 0x43ef7d
mov dword [ebp + 0x10], 0x44812d
jmp 0x43efbd
mov dword [ebp + 0x10], 0x447f61
jmp 0x43efbd
mov dword [ebp + 0x10], 0x447e83
jmp 0x43efbd
mov dword [ebp + 0x10], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xfcc]
cmp eax, ebx
je 0x43efcf
mov edi, dword [eax + 0x10]
jmp 0x43efd1
xor edi, edi
cmp dword [ebp + 0x10], ecx
jne 0x43eff5
cmp dword [eax + 0x39e8], ebx
jne 0x43efe7
cmp word [eax + 0xc30], bx
jne 0x43eff5
push ebx
push dword [ebp + 8]
push 0x43de57
call fcn.004274ad
cmp dword [ebp + 0x10], 0x447e83
je 0x43f007
cmp dword [ebp + 0x10], 0x447f61
jne 0x43f022
cmp edi, ebx
je 0x43f022
push 0x43c5c3
push 0x7d0
push edi
push dword [0x505c28]
call dword [sym.imp.USER32.dll_SetTimer]
cmp esi, 0xa492
jne 0x43f035
push dword [0x505c28]
call fcn.004323f9
push ebx
push dword [ebp + 8]
push dword [ebp + 0x10]
call fcn.004274ad
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.USER32.dll_GetScrollPos]
xor ebx, ebx
push ebx
push dword [0x505c34]
call esi
mov edi, dword [sym.imp.USER32.dll_SetScrollPos]
cmp dword [ebp - 8], eax
je 0x43f072
push ebx
push dword [ebp - 8]
push ebx
push dword [0x505c34]
call edi
push 1
push dword [0x505c34]
call esi
cmp dword [ebp - 4], eax
je 0x43f13a
push ebx
push dword [ebp - 4]
push 1
push dword [0x505c34]
call edi
jmp 0x43f13a
cmp dword [ebp + 0x14], 9
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43f121
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.004071b8
test eax, eax
je 0x43f121
mov eax, dword [ebp + 8]
cmp dword [eax + 8], ebx
je 0x43f121
push dword [0x505c28]
mov edi, dword [sym.imp.USER32.dll_UpdateWindow]
call edi
mov ecx, dword [ebp + 8]
call fcn.00407285
push dword [0x505c30]
push dword [0x505c28]
call fcn.004289f4
push dword [0x505c30]
call edi
mov eax, dword [ebp + 8]
push dword [eax + 8]
push 9
push 0x110b
push dword [0x505c30]
call esi
mov eax, dword [0x505c40]
cmp dword [ebp + 0x10], eax
jne 0x43f130
mov eax, dword [0x505c48]
push ebx
push ebx
push 0x14e
push eax
call esi
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10