Function at 0x45a065
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b033d
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x44], esi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, eax
mov eax, dword [ebp + 8]
lea ecx, [eax - 9]
cmp ecx, 0x88
ja case.0x458c60.10
movzx ecx, byte [ecx + 0x45a59c]
jmp dword [ecx*4 + 0x45a574]
mov byte [esi + 0x1895fb], 1
jmp case.0x458c60.9
mov byte [esi + 0x1895fd], 1
jmp case.0x458c60.9
cmp byte [esi + 0x1895fd], 0
jne case.0x458c60.9
cmp byte [esi + 0x1895fb], 0
jne 0x458fe0
cmp dword [esi + 0x18bfe4], 0
jle case.0x458c60.9
cmp byte [esi + 0x189668], 0
jne case.0x458c60.9
cmp byte [esi + 0x189659], 1
jne 0x458d6f
mov eax, dword [0x5c9c6c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov ax, word [0x5c9c70]
movq xmm0, qword [str.USE_RED_POTION1]
mov word [ebp - 0x1c], ax
mov al, byte [0x5c9c72]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x458d26
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a546
push ecx
push edx
call fcn.005aa4e8
add esp, 8
jmp case.0x458c60.9
cmp byte [esi + 0x18961a], 1
jne 0x458e25
mov eax, dword [0x5c9c7c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov ax, word [0x5c9c80]
movq xmm0, qword [str.USE_RED_POTION2]
mov word [ebp - 0x1c], ax
mov al, byte [0x5c9c82]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x458de2
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a54b
jmp 0x458d60
cmp byte [esi + 0x189658], 0
je 0x458ee2
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.BITEMDROP_CHARACTER5]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x5c9c94]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x458e9f
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a550
jmp 0x458d60
lea edx, [esi + 0x18558c]
xor edi, edi
mov ecx, edx
nop dword [eax]
mov eax, dword [ecx]
test eax, eax
je 0x458f12
cmp byte [esi + edi + 0x1895c6], 0
jne 0x458f12
cmp word [eax + 0x20], 6
jne 0x458f12
cmp word [eax + 0x22], 1
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x458ef0
xor edi, edi
mov ecx, edx
nop
mov eax, dword [ecx]
test eax, eax
je 0x458f3e
cmp byte [esi + edi + 0x1895c6], 0
jne 0x458f3e
cmp word [eax + 0x20], 6
jne 0x458f3e
cmp word [eax + 0x22], 2
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x458f20
xor edi, edi
mov ecx, edx
nop dword [eax + eax]
mov eax, dword [ecx]
test eax, eax
je 0x458f75
cmp byte [esi + edi + 0x1895c6], 0
jne 0x458f75
cmp word [eax + 0x20], 6
jne 0x458f75
mov esi, 0x86
cmp word [eax + 0x22], si
mov esi, dword [ebp - 0x44]
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x458f50
xor edi, edi
mov ecx, 0x83
mov eax, dword [edx]
test eax, eax
je 0x458fa2
cmp byte [esi + edi + 0x1895c6], 0
jne 0x458fa2
cmp word [eax + 0x20], 6
jne 0x458fa2
cmp word [eax + 0x22], cx
je 0x458fb0
inc edi
add edx, 4
cmp edi, 0x32
jl 0x458f85
jmp case.0x458c60.9
push 0
push 0
push 0
push 0
push edi
push 0
push 0xa11
push 0xfa314dc
mov ecx, esi
call fcn.00493690
mov byte [esi + edi + 0x1895c6], 1
mov byte [esi + 0x189659], 1
jmp case.0x458c60.9
cmp byte [esi + 0x18960d], 1
jne 0x458ff8
mov dword [esi + 0x1413d4], 0
jmp case.0x458c60.9
cmp byte [esi + 0x189631], 0
je 0x459010
mov dword [esi + 0x1445e4], 0
jmp case.0x458c60.9
cmp byte [esi + 0x189634], 0
je 0x459027
xor eax, eax
mov word [esi + 0x144a6a], ax
jmp case.0x458c60.9
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
xor eax, eax
mov word [esi + 0x1404e2], ax
jmp case.0x458c60.9
cmp byte [esi + 0x1895fd], 0
jne case.0x458c60.9
cmp byte [esi + 0x1895fb], 0
jne 0x45937f
cmp dword [esi + 0x18bfe4], 0
jle case.0x458c60.9
cmp byte [esi + 0x189668], 0
jne case.0x458c60.9
cmp byte [esi + 0x189659], 1
jne 0x45912e
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.USE_BLUE_POTION1]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4590eb
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a555
jmp 0x458d60
cmp byte [esi + 0x18961a], 1
jne 0x4591e2
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.USE_BLUE_POTION2]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x45919f
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a55a
jmp 0x458d60
cmp byte [esi + 0x189658], 0
je 0x45929f
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.BITEMDROP_CHARACTER5]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x5c9c94]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x45925c
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a55f
jmp 0x458d60
lea edx, [esi + 0x18558c]
xor edi, edi
mov ecx, edx
nop dword [eax]
mov eax, dword [ecx]
test eax, eax
je 0x4592d2
cmp byte [esi + edi + 0x1895c6], 0
jne 0x4592d2
cmp word [eax + 0x20], 6
jne 0x4592d2
cmp word [eax + 0x22], 3
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x4592b0
xor edi, edi
mov ecx, edx
nop
mov eax, dword [ecx]
test eax, eax
je 0x459302
cmp byte [esi + edi + 0x1895c6], 0
jne 0x459302
cmp word [eax + 0x20], 6
jne 0x459302
cmp word [eax + 0x22], 4
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x4592e0
xor edi, edi
mov ecx, edx
nop
mov eax, dword [ecx]
test eax, eax
je 0x459339
cmp byte [esi + edi + 0x1895c6], 0
jne 0x459339
cmp word [eax + 0x20], 6
jne 0x459339
mov esi, 0x87
cmp word [eax + 0x22], si
mov esi, dword [ebp - 0x44]
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x459310
xor edi, edi
mov ecx, 0x84
nop dword [eax]
mov eax, dword [edx]
test eax, eax
je 0x459371
cmp byte [esi + edi + 0x1895c6], 0
jne 0x459371
cmp word [eax + 0x20], 6
jne 0x459371
cmp word [eax + 0x22], cx
je 0x458fb0
inc edi
add edx, 4
cmp edi, 0x32
jl 0x459350
jmp case.0x458c60.9
cmp byte [esi + 0x18960d], 1
jne 0x459397
mov dword [esi + 0x1413d4], 1
jmp case.0x458c60.9
cmp byte [esi + 0x189631], 0
je 0x4593af
mov dword [esi + 0x1445e4], 1
jmp case.0x458c60.9
cmp byte [esi + 0x189634], 0
je 0x4593c9
mov eax, 1
mov word [esi + 0x144a6a], ax
jmp case.0x458c60.9
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 1
mov word [esi + 0x1404e2], ax
jmp case.0x458c60.9
cmp byte [esi + 0x1895fd], 0
jne case.0x458c60.9
cmp byte [esi + 0x1895fb], 0
jne 0x4596ff
cmp dword [esi + 0x18bfe4], 0
jle case.0x458c60.9
cmp byte [esi + 0x189668], 0
jne case.0x458c60.9
cmp byte [esi + 0x189659], 1
jne 0x4594b2
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.USE_GREEN_POTION1]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c9ed4]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov dword [ebp - 4], 6
lea eax, [ebp - 0x28]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x459499
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
lea ecx, [ebp - 0x28]
call fcn.00411640
jmp case.0x458c60.9
cmp byte [esi + 0x18961a], 1
jne 0x45956f
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.USE_GREEN_POTION2]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5c9ee8]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x45952c
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a564
jmp 0x458d60
cmp byte [esi + 0x189658], 0
je 0x45962c
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.BITEMDROP_CHARACTER5]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x5c9c94]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4595e9
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a569
jmp 0x458d60
lea edx, [esi + 0x18558c]
xor edi, edi
mov ecx, edx
mov eax, dword [ecx]
test eax, eax
je 0x459658
cmp byte [esi + edi + 0x1895c6], 0
jne 0x459658
cmp word [eax + 0x20], 6
jne 0x459658
cmp word [eax + 0x22], 5
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x459636
xor edi, edi
mov ecx, edx
mov eax, dword [ecx]
test eax, eax
je 0x459687
cmp byte [esi + edi + 0x1895c6], 0
jne 0x459687
cmp word [eax + 0x20], 6
jne 0x459687
cmp word [eax + 0x22], 6
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x459665
xor edi, edi
mov ecx, edx
mov eax, dword [ecx]
test eax, eax
je 0x4596bd
cmp byte [esi + edi + 0x1895c6], 0
jne 0x4596bd
cmp word [eax + 0x20], 6
jne 0x4596bd
mov esi, 0x88
cmp word [eax + 0x22], si
mov esi, dword [ebp - 0x44]
je 0x458fb0
inc edi
add ecx, 4
cmp edi, 0x32
jl 0x459694
xor edi, edi
mov ecx, 0x85
nop dword [eax]
mov eax, dword [edx]
test eax, eax
je 0x4596f1
cmp byte [esi + edi + 0x1895c6], 0
jne 0x4596f1
cmp word [eax + 0x20], 6
jne 0x4596f1
cmp word [eax + 0x22], cx
je 0x458fb0
inc edi
add edx, 4
cmp edi, 0x32
jl 0x4596d0
jmp case.0x458c60.9
cmp byte [esi + 0x18960d], 1
jne 0x459717
mov dword [esi + 0x1413d4], 2
jmp case.0x458c60.9
cmp byte [esi + 0x189631], 0
je 0x45972f
mov dword [esi + 0x1445e4], 2
jmp case.0x458c60.9
cmp byte [esi + 0x189634], 0
je 0x459749
mov eax, 2
mov word [esi + 0x144a6a], ax
jmp case.0x458c60.9
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 2
mov word [esi + 0x1404e2], ax
jmp case.0x458c60.9
cmp byte [esi + 0x1895fd], 0
jne case.0x458c60.9
cmp byte [esi + 0x1895fb], 0
jne 0x4597ca
cmp dword [esi + 0x18bfe4], 0
jle case.0x458c60.9
cmp byte [esi + 0x189668], 0
jne case.0x458c60.9
cmp byte [esi + 0x18d64c], 4
jne case.0x458c60.9
push 0
push 0
push 0
push 0
push 0
push 0
push 0xa18
push 0xfa314dc
mov ecx, esi
call fcn.00493690
jmp case.0x458c60.9
cmp byte [esi + 0x18960d], 1
jne 0x4597e2
mov dword [esi + 0x1413d4], 3
jmp case.0x458c60.9
cmp byte [esi + 0x189631], 0
je 0x4597fa
mov dword [esi + 0x1445e4], 3
jmp case.0x458c60.9
cmp byte [esi + 0x189634], 0
je 0x459814
mov eax, 3
mov word [esi + 0x144a6a], ax
jmp case.0x458c60.9
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 3
mov word [esi + 0x1404e2], ax
jmp case.0x458c60.9
cmp byte [esi + 0x1895fb], 0
jne 0x459fed
cmp dword [esi + 0x18bfe4], 0
jle case.0x458c60.9
cmp byte [esi + 0x189668], 0
jne case.0x458c60.9
cmp byte [esi + 0x18d64c], 4
jne case.0x458c60.9
cmp byte [esi + 0x189663], 0
je 0x459918
mov ax, word [0x5c9cf8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
movq xmm0, qword [str.ON_KEY_UP28]
mov al, byte [0x5c9cfa]
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4598d5
mov eax, dword [eax]
push 1
push 0xa
push eax
mov ecx, esi
call fcn.00412660
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe case.0x458c60.9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a56e
jmp 0x458d60
cmp byte [esi + 0x189667], 0
mov eax, dword [esi + 0x18c094]
je 0x459998
test eax, eax
je 0x459954
push 0
push 0
push 0
push 0
push 0
push 0
push 0xa40
push 0xfa314dc
mov ecx, esi
call fcn.00493690
mov byte [esi + 0x189667], 0
jmp case.0x458c60.9
mov ax, word [0x5c9d04]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
movq xmm0, qword [str.ON_KEY_UP26]
mov al, byte [0x5c9d06]
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
mov dword [ebp - 4], 0xa
jmp 0x45947a
test eax, eax
jne 0x4599c3
push str.ON_KEY_UP26
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
jmp 0x459491
test byte [esi + 0x18c13e], 0xf0
je 0x4599f3
push str.ON_KEY_UP27
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
jmp 0x459491
sub edx, dword [esi + 0x189328]
mov eax, 0x10624dd3
mul edx
mov eax, dword [esi + 0x18c08c]
mov edi, 0
shr edx, 6
sub eax, edx
push 0x80
cmovns edi, eax
lea eax, [esi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x18c094]
add esp, 0xc
dec eax
cmp eax, 0x33
ja case.0x459ce6.9
cmp edi, 0x3c
jl case.default.0x459a49
movzx eax, byte [eax + 0x45a650]
jmp dword [eax*4 + 0x45a628]
push str.NOTIFY_MSG_HANDLER14
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER15
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER16
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER17
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER18
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x11
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER184
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER19
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER20
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
push str.NOTIFY_MSG_HANDLER21
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x15
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x459cc8
mov ecx, dword [ecx]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
jmp 0x459d19
movzx eax, byte [eax + 0x45a6ac]
jmp dword [eax*4 + 0x45a684]
push str.NOTIFY_MSG_HANDLER22
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459d17
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x28]
add esp, 0xc
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER23
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x17
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459d6c
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER24
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x18
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459dc1
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER25
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459e16
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER26
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459e6b
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER185
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459ec0
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER27
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459f15
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER28
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459f6a
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
push 1
push 0xa
push edi
mov ecx, esi
call fcn.00412660
jmp case.0x458c60.9
push str.NOTIFY_MSG_HANDLER29
lea ecx, [ebp - 0x40]
call fcn.0040f9f0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x459fbf
mov eax, dword [eax]
push edi
push eax
lea edi, [esi + 0x18d57f]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x40]
jmp 0x459d29
push 1
push 0xa
lea edi, [esi + 0x18d57f]
mov ecx, esi
push edi
call fcn.00412660
jmp case.0x458c60.9
cmp byte [esi + 0x18960d], 1
jne 0x45a005
mov dword [esi + 0x1413d4], 4
jmp case.0x458c60.9
cmp byte [esi + 0x189631], 0
je 0x45a01d
mov dword [esi + 0x1445e4], 4
jmp case.0x458c60.9
cmp byte [esi + 0x189634], 0
je 0x45a037
mov eax, 4
mov word [esi + 0x144a6a], ax
jmp case.0x458c60.9
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 4
mov word [esi + 0x1404e2], ax
jmp case.0x458c60.9
mov byte [esi + 0x189669], 1
jmp case.0x458c60.9
cmp byte [esi + 0x18d64c], 4
jne case.0x458c60.9
cmp byte [esi + 0x1895fb], 0
je 0x45a4d2
movzx edi, word [esi + 0x1413d4]
add eax, 0xffffffd0
mov dword [ebp - 0x44], edi
movzx edi, word [esi + 0x1445e4]
cmp eax, 9
ja case.default.0x45a09c
jmp dword [eax*4 + 0x45a6e0]
cmp byte [esi + 0x18960d], 1
jne 0x45a0bb
mov dword [esi + 0x1413d4], 9
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a0d3
mov dword [esi + 0x1445e4], 9
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a0ed
mov eax, 9
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 9
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a120
mov dword [esi + 0x1413d4], 0
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a138
mov dword [esi + 0x1445e4], 0
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a14f
xor eax, eax
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
xor eax, eax
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a17f
mov dword [esi + 0x1413d4], 1
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a197
mov dword [esi + 0x1445e4], 1
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a1b1
mov eax, 1
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 1
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a1e4
mov dword [esi + 0x1413d4], 2
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a1fc
mov dword [esi + 0x1445e4], 2
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a216
mov eax, 2
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 2
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a249
mov dword [esi + 0x1413d4], 3
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a261
mov dword [esi + 0x1445e4], 3
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a27b
mov eax, 3
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 3
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a2ae
mov dword [esi + 0x1413d4], 4
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a2c6
mov dword [esi + 0x1445e4], 4
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a2e0
mov eax, 4
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 4
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a313
mov dword [esi + 0x1413d4], 5
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a32b
mov dword [esi + 0x1445e4], 5
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a345
mov eax, 5
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 5
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a378
mov dword [esi + 0x1413d4], 6
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a390
mov dword [esi + 0x1445e4], 6
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a3aa
mov eax, 6
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 6
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a3dd
mov dword [esi + 0x1413d4], 7
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a3f5
mov dword [esi + 0x1445e4], 7
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a40f
mov eax, 7
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 7
jmp 0x45a47e
cmp byte [esi + 0x18960d], 1
jne 0x45a43c
mov dword [esi + 0x1413d4], 8
jmp case.default.0x45a09c
cmp byte [esi + 0x189631], 0
je 0x45a451
mov dword [esi + 0x1445e4], 8
jmp case.default.0x45a09c
cmp byte [esi + 0x189634], 0
je 0x45a468
mov eax, 8
mov word [esi + 0x144a6a], ax
jmp case.default.0x45a09c
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00446a80
mov eax, 8
mov word [esi + 0x1404e2], ax
mov eax, dword [ebp - 0x44]
cwde
cmp eax, dword [esi + 0x1413d4]
je 0x45a4ab
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x3203206
mov ecx, esi
call fcn.00493690
movsx eax, di
cmp eax, dword [esi + 0x1445e4]
je case.0x458c60.9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x3203207
mov ecx, esi
call fcn.00493690
jmp case.0x458c60.9
cmp byte [esi + 0x189668], 0
jne case.0x458c60.9
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js case.0x458c60.9
push 0
lea eax, [esi + 0x18d8d9]
mov ecx, 7
push eax
xor eax, eax
cmp byte [esi + 0x18bfbe], al
push 0x40
cmovne ecx, eax
movsx eax, word [esi + 0x142a6c]
sub ecx, eax
movsx eax, word [0x5fd398]
add eax, 0xfffffff3
add eax, ecx
mov ecx, esi
push eax
push 0xa
call fcn.00462cb0
mov ecx, esi
call fcn.00413330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 4
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
nop
sub dword [ebp - 0x738cffbb], esp
inc ebp
add byte [edi - 0x74], ah
inc ebp
add byte [ecx - 0x60], bl
inc ebp
add byte [edi - 0x74], bh
inc ebp
add byte [esi - 0x70], al
inc ebp
add bl, ch
xchg ebx, eax
inc ebp
add byte [ebx - 0x69], ch
inc ebp
add byte [esi], dh
cwde
inc ebp
add byte [ebp - 0x60], ah
inc ebp
add byte [eax], al
or dword [ecx], ecx
or dword [eax], eax
or dword [ecx], ecx
add dword [edx], eax
add ecx, dword [ecx]
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add byte [eax], al
add byte [ecx], cl
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add byte [ecx], cl
or dword [eax + 151521030], eax
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
add byte [eax], al
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add byte [edi], cl
pop ds
add byte [eax - 0x66], dl
inc ebp
add byte [edx - 0x1bffba66], bl
lcall 0x45, 0x9b2e0045
js 0x45a5d5
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add byte [ecx], cl
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
add byte [eax], al
nop dword [eax]
push eax
lcall 69, 0x9a9a0045
in al, 0x9a
inc ebp
add byte [esi], ch
wait
inc ebp
add byte [eax - 0x65], bh
inc ebp
add dl, al
wait
inc ebp
add byte [esp + ebx*4], cl
inc ebp
add byte [esi - 0x64], dl
inc ebp
add byte [esp + ebx*4 - 0x6029ffbb], bl
inc ebp
add byte [eax], al
add dword [edx], eax
add eax, dword [ecx + ecx]
or dword [151587081], eax
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [esi], eax
pop es
or ch, ch
pushfd
inc ebp
add byte [edx - 0x63], al
inc ebp
add byte [edi - 0x13ffba63], dl
popfd
inc ebp
add byte [ecx - 0x62], al
inc ebp
add byte [esi - 0x14ffba62], dl
sahf
inc ebp
add byte [eax - 0x61], al
inc ebp
add byte [ebp - 0x29ffba61], dl
lahf
inc ebp
add byte [eax], al
add dword [edx], eax
add eax, dword [ecx + ecx]
or dword [151587081], eax
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [esi], eax
pop es
or byte [ebx + 134235552], ah
mov eax, dword [-1587085243]
inc ebp
add ah, cl
mov eax, dword [0xa2310045]
inc ebp
add byte [esi - 0x4ffba5e], dl
mov byte [0xa3600045], al
inc ebp
add ch, al
mov dword [0xa4270045], eax
inc ebp
add ah, cl
int3