Function at 0x5aa621
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov eax, dword [ebx + 0x18]
mov ecx, dword [0x838074]
push edi
cmp eax, ecx
mov edi, 1
je case.default.0x5aa1e0
mov eax, dword [ebx + 0x20]
cmp eax, 4
ja case.default.0x5aa1e0
jmp dword [eax*4 + 0x5ab960]
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2d
je 0x5aa59f
push eax
mov ecx, 0x8365d0
mov dword [ebp + 0xc], edi
call fcn.006d9270
test eax, eax
je 0x5aa3e2
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5aa21b
cmp eax, 4
je 0x5aa21b
xor edi, edi
push 0x10
mov dword [ebp - 4], edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
and ecx, 0xff
test edi, edi
mov dword [ebp + 0xc], ecx
je 0x5aa25d
mov edx, dword [esi + 0x3e0]
push edx
call fcn.00540e70
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5aa25d
mov ecx, dword [ebp + 0xc]
xor eax, eax
test ecx, ecx
sete al
mov dword [ebp + 0xc], eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
test ebx, ebx
mov edi, eax
je 0x5aa331
mov ecx, 0x8365d0
call fcn.006f21d0
test eax, eax
je 0x5aa29a
mov eax, dword [ebx + 0x18]
push 1
push eax
mov ecx, 0x8365d0
call fcn.006ee280
test eax, eax
jne 0x5aa2cc
jmp 0x5aa2c5
mov ecx, 0x8365d0
call fcn.006f21f0
test eax, eax
je 0x5aa2cc
test edi, edi
je 0x5aa2cc
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x9c]
push eax
mov ecx, 0x8365d0
call fcn.006f1ab0
test eax, eax
jne 0x5aa2cc
mov dword [ebp + 0xc], 1
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x5aa2f8
test edi, edi
je 0x5aa331
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
push eax
mov ecx, 0x8365d0
call fcn.006f1ab0
test eax, eax
jne 0x5aa331
jmp 0x5aa32a
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jne 0x5aa316
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5aa316
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x5aa316
mov eax, dword [0x839c8c]
test eax, eax
je 0x5aa331
mov ecx, dword [ebx + 0x18]
push 1
push ecx
mov ecx, 0x8365d0
call fcn.006ee280
test eax, eax
jne 0x5aa331
mov dword [ebp + 0xc], 1
mov eax, dword [0x839c40]
mov ecx, 1
cmp eax, ecx
je 0x5aa342
mov ecx, dword [ebp + 0xc]
test edi, edi
mov eax, 3
je 0x5aa34e
mov eax, dword [edi + 0x5c]
test ecx, ecx
je 0x5aa380
cmp eax, 3
je 0x5aa380
mov eax, dword [ebp - 4]
test eax, eax
je 0x5aa362
push 0xb
jmp 0x5aa364
push 5
mov ecx, esi
call fcn.00530350
mov edx, dword [ebx + 0x18]
mov dword [ebp + 0xc], 1
mov dword [esi + 0xd4], edx
jmp case.default.0x5aa1e0
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5aa390
cmp eax, 3
je 0x5aa390
push 0xa
jmp 0x5aa392
push 0
mov ecx, esi
call fcn.00530350
mov eax, dword [0x79ce64]
mov dword [ebp + 0xc], 0
test eax, eax
mov eax, dword [0x79ce50]
je 0x5aa3b3
mov eax, dword [0x79ce54]
test eax, eax
jne case.default.0x5aa1e0
mov eax, dword [esi + 0x28]
test eax, eax
jne case.default.0x5aa1e0
mov eax, dword [esi + 0xd8]
test eax, eax
jne case.default.0x5aa1e0
mov eax, dword [ebx + 0x18]
mov dword [esi + 0xd4], eax
jmp case.default.0x5aa1e0
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2d
jle 0x5aa415
cmp eax, 0x3e8
jge 0x5aa41a
push edi
mov ecx, esi
call fcn.00530350
mov eax, dword [0x79ce64]
test eax, eax
mov eax, dword [0x79ce50]
je 0x5aa58a
mov eax, dword [0x79ce54]
jmp 0x5aa58a
cmp eax, 0x3e8
jle case.default.0x5aa1e0
cmp eax, 0xfa0
jge case.default.0x5aa1e0
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5aa442
cmp eax, 4
mov dword [ebp - 4], 0
jne 0x5aa445
mov dword [ebp - 4], edi
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov ebx, 0
mov cl, ah
mov eax, dword [ebp - 4]
and ecx, 0xff
sete bl
test eax, eax
mov edi, ecx
je 0x5aa483
mov edx, dword [esi + 0x3e0]
push edx
call fcn.00540e70
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5aa483
mov ebx, edi
cmp dword [0x839c40], 1
jne 0x5aa491
mov ebx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [eax + 0x18]
push eax
call fcn.00526d60
mov ecx, 0x8365d0
mov edi, eax
call fcn.006f21f0
test eax, eax
je 0x5aa4d2
test edi, edi
je 0x5aa4d2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x9c]
push eax
mov ecx, 0x8365d0
call fcn.006f1ab0
test eax, eax
je 0x5aa4d2
xor ebx, ebx
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x5aa4fe
test edi, edi
je 0x5aa4fe
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x9c]
push eax
mov ecx, 0x8365d0
call fcn.006f1ab0
test eax, eax
je 0x5aa4fe
xor ebx, ebx
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x5aa539
mov eax, dword [ebp - 4]
test ebx, ebx
je 0x5aa528
test eax, eax
je 0x5aa517
push 0xb
jmp 0x5aa532
test edi, edi
je 0x5aa524
cmp dword [edi + 0x258], 0x64
je 0x5aa530
push 5
jmp 0x5aa532
test eax, eax
je 0x5aa530
push 0xa
jmp 0x5aa532
push 0
mov ecx, esi
call fcn.00530350
mov eax, dword [0x79ce64]
test eax, eax
mov eax, dword [0x79ce50]
je 0x5aa54c
mov eax, dword [0x79ce54]
test eax, eax
jne 0x5aa563
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x5aa563
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov dword [esi + 0xd8], ecx
mov ecx, dword [0x79ce64]
mov eax, dword [0x79ce50]
test ecx, ecx
je 0x5aa577
mov eax, dword [0x79ce54]
cmp eax, 2
je 0x5aa593
mov eax, dword [0x79ce54]
test ecx, ecx
je 0x5aa58a
mov eax, dword [0x79ce50]
cmp eax, 2
jne case.default.0x5aa1e0
mov dword [ebp + 0xc], 2
jmp case.default.0x5aa1e0
push 7
mov ecx, esi
call fcn.00530350
mov dword [ebp + 0xc], 2
jmp case.default.0x5aa1e0
mov ecx, 0x8365d0
mov dword [ebp + 0xc], edi
call fcn.006f1a40
test eax, eax
mov eax, dword [ebx + 0x1c]
je 0x5aa5e1
add eax, 0xffffff73
cmp eax, 0x63
ja case.0x5aa5f3.142
xor edx, edx
mov dl, byte [eax + 0x5ab97c]
jmp dword [edx*4 + 0x5ab974]
add eax, 0xffffff73
cmp eax, 0x59
ja case.0x5aa5f3.142
xor ecx, ecx
mov cl, byte [eax + 0x5ab9e8]
jmp dword [ecx*4 + 0x5ab9e0]
cmp dword [esi + 0x3dc], 5
je 0x5aa61a
push 5
jmp 0x5aa3f2
cmp dword [esi + 0x3dc], 5
je 0x5aa61a
push 0
jmp 0x5aa3f2
push 0xa
jmp 0x5aa3f2
mov dword [ebp + 0xc], edi
push 9
jmp 0x5aa3f2
push 0
mov ecx, esi
mov dword [ebp + 0xc], 0
call fcn.00530350
jmp case.default.0x5aa1e0
mov eax, dword [ebx + 0x1c]
mov ecx, 0x8365d0
push eax
call fcn.006f1c10
test eax, eax
je 0x5aa70e
push 0
mov ecx, esi
mov dword [ebp + 0xc], 0
call fcn.00530350
cmp dword [esi + 0x3e0], 0xe7
je 0x5aa6a9
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5aa693
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x5aa693
mov eax, dword [0x839c8c]
test eax, eax
je case.default.0x5aa1e0
mov edx, dword [ebx + 0x18]
mov ecx, 0x8365d0
push edx
call fcn.006f4b10
test eax, eax
jne case.default.0x5aa1e0
mov eax, dword [ebx + 0x18]
mov ecx, dword [esi + 0xb4]
push eax
mov dword [ebp + 0xc], edi
call fcn.00526d60
test eax, eax
je case.default.0x5aa1e0
cmp dword [eax + 0x5c], 3
je case.default.0x5aa1e0
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5aa6e1
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x5aa6f7
mov ecx, dword [ebx + 0x18]
push ecx
mov ecx, 0x8365d0
call fcn.006f4b10
test eax, eax
jne 0x5aa6f7
push 5
jmp 0x5aa6f9
push 0xb
mov ecx, esi
call fcn.00530350
mov edx, dword [ebx + 0x18]
mov dword [esi + 0xd8], edx
jmp case.default.0x5aa1e0
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5aa720
cmp eax, 4
je 0x5aa720
xor edi, edi
push 0x10
mov dword [ebp - 4], edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
and ecx, 0xff
test edi, edi
mov dword [ebp + 0xc], ecx
je 0x5aa762
mov edx, dword [esi + 0x3e0]
push edx
call fcn.00540e70
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5aa762
mov ecx, dword [ebp + 0xc]
xor eax, eax
test ecx, ecx
sete al
mov dword [ebp + 0xc], eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edi, eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5aa790
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x5aa790
mov eax, dword [0x839c8c]
test eax, eax
je 0x5aa7a9
mov eax, dword [ebx + 0x18]
mov ecx, 0x8365d0
push eax
call fcn.006f4b40
test eax, eax
jne 0x5aa7a9
mov dword [ebp + 0xc], 1
test edi, edi
mov eax, 3
je 0x5aa7b5
mov eax, dword [edi + 0x5c]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5aa7e7
cmp eax, 3
je 0x5aa7e7
mov eax, dword [ebp - 4]
test eax, eax
je 0x5aa7cc
push 0xb
jmp 0x5aa7ce
push 5
mov ecx, esi
call fcn.00530350
mov ecx, dword [ebx + 0x18]
mov dword [ebp + 0xc], 1
mov dword [esi + 0xd4], ecx
jmp case.default.0x5aa1e0
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5aa7f7
cmp eax, 3
je 0x5aa7f7
push 0xa
jmp 0x5aa7f9
push 0
mov ecx, esi
call fcn.00530350
mov dword [ebp + 0xc], 0
mov edi, dword [0x79ce64]
test edi, edi
jne 0x5aa821
mov edx, dword [0x79ce50]
mov ecx, dword [0x79ce54]
mov eax, edx
jmp 0x5aa82f
mov ecx, dword [0x79ce54]
mov edx, dword [0x79ce50]
mov eax, ecx
cmp eax, 1
je 0x5aa845
test edi, edi
mov eax, ecx
je 0x5aa83c
mov eax, edx
cmp eax, 1
jne case.default.0x5aa854
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x20]
cmp eax, 4
ja case.default.0x5aa854
jmp dword [eax*4 + 0x5aba44]
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2d
je case.default.0x5aa854
jle 0x5aa965
cmp eax, 0x3e8
jge 0x5aa96a
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx + 0x3c]
mov eax, dword [edx + 0x5c]
test eax, eax
je 0x5aa891
cmp eax, 6
jne case.default.0x5aa854
mov eax, dword [ebx + 0x18]
push eax
call fcn.00526d60
mov edx, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
fld dword [eax + 4]
mov eax, dword [edx + 0x40]
sub esp, 8
mov dword [ebp - 8], ecx
fild dword [eax + 0x118]
mov eax, dword [eax + 0x110]
cdq
fstp dword [ebp + 8]
sub eax, edx
sar eax, 1
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fxch st(1)
fdiv dword [ebp + 8]
faddp st(1)
fstp qword [esp]
call fcn.007101e8
call fcn.0070e470
mov edi, eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx + 0x114]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [ebp - 8]
fdiv dword [ebp + 8]
faddp st(1)
fstp qword [esp]
call fcn.007101e8
add esp, 8
call fcn.0070e470
mov edx, dword [esi + 0xb4]
push 0
push eax
push edi
mov ecx, dword [edx + 0x3c]
push 0x10
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x10]
push ecx
push 0x90
mov word [ebp - 0x10], 0x90
mov dword [ebp - 0xe], eax
mov byte [ebp - 0xa], 1
call fcn.00419190
mov ecx, eax
call fcn.00419090
push eax
call fcn.00419190
mov ecx, eax
call fcn.00418f20
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, 0x3e8
jle 0x5ab0c8
cmp eax, 0xfa0
jge 0x5ab0c8
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5aa98f
cmp eax, 4
je 0x5aa98f
xor edi, edi
jmp 0x5aa994
mov edi, 1
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ebx, ebx
mov edx, 0
mov bl, ah
and ebx, 0xff
sete dl
test edi, edi
mov dword [ebp - 4], edx
je 0x5aa9d1
mov eax, dword [esi + 0x3e0]
push eax
call fcn.00540e70
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5aa9d1
mov dword [ebp - 4], ebx
mov eax, dword [0x839c40]
mov ebx, 1
cmp eax, ebx
jne 0x5aa9e2
mov dword [ebp - 4], ebx
mov eax, dword [0x839e44]
xor edi, edi
cmp eax, edi
je 0x5aabfc
mov eax, dword [0x79ce64]
cmp eax, edi
mov eax, dword [0x79ce54]
je 0x5aaa04
mov eax, dword [0x79ce50]
cmp eax, ebx
jne 0x5aab43
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
je 0x5aab43
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov dl, ah
test dl, dl
je 0x5aaa9a
mov eax, dword [0x839db4]
mov ecx, dword [esi + 0xb4]
push eax
call fcn.00526d60
mov edx, eax
cmp edx, edi
je 0x5aab3d
mov eax, dword [edx + 0x2b0]
cmp eax, edi
je 0x5aab3d
cmp dword [eax + 4], edi
je 0x5aab3d
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 0
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x28], 3
mov eax, dword [ecx + 0x18]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax + 0xb0]
xor edi, edi
mov ebx, 1
jmp 0x5aab3d
cmp dword [0x839e40], edi
je 0x5aab11
mov eax, dword [ebp + 8]
mov edx, dword [0x839e2c]
cmp edx, dword [eax + 0x18]
jne 0x5aab11
mov edx, dword [0x839db4]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
cmp edx, edi
je 0x5aab09
mov eax, dword [edx + 0x2b0]
cmp eax, edi
je 0x5aab09
cmp dword [eax + 4], edi
je 0x5aab09
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 0
rep stosd dword es:[edi], eax
mov eax, dword [0x839e2c]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [edx]
push ecx
mov ecx, edx
mov dword [ebp - 0x28], 3
call dword [eax + 0xa8]
xor edi, edi
mov ebx, 1
mov dword [0x839e40], edi
jmp 0x5aab3d
push 0xb
mov ecx, esi
call fcn.00530350
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov dword [0x839e30], edi
mov dword [0x839e2c], eax
mov dword [0x839e34], edi
mov dword [0x839e38], edi
mov dword [0x839e40], ebx
mov dword [0x839e3c], ebx
cmp dword [0x839e44], edi
je 0x5aabfc
mov eax, dword [0x79ce64]
cmp eax, edi
mov eax, dword [0x79ce50]
je 0x5aab62
mov eax, dword [0x79ce54]
cmp eax, ebx
jne 0x5aabfc
mov ecx, dword [esi + 0x3e0]
push ecx
mov ecx, 0x8365d0
call fcn.006f4b70
test eax, eax
je 0x5aabfc
mov edx, dword [0x839db4]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
cmp edx, edi
je case.default.0x5aa854
mov eax, dword [edx + 0x2b0]
cmp eax, edi
je case.default.0x5aa854
cmp dword [eax + 4], edi
je case.default.0x5aa854
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 0
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x3e8]
mov ecx, dword [esi + 0x3e0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], 7
mov ecx, dword [eax + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edx
call dword [eax + 0xa8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [0x839ee8], edi
je 0x5aad5b
mov eax, dword [0x79ce64]
cmp eax, edi
mov eax, dword [0x79ce50]
je 0x5aac1b
mov eax, dword [0x79ce54]
cmp eax, ebx
jne 0x5aad5b
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov dl, ah
test dl, dl
je 0x5aad5b
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
je 0x5aacb2
mov edx, dword [0x839e5c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
cmp edx, edi
je 0x5aad55
mov eax, dword [edx + 0x2b4]
cmp eax, edi
je 0x5aad55
cmp dword [eax + 4], edi
je 0x5aad55
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 1
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], 3
mov ecx, dword [eax + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edx
call dword [eax + 0xb0]
xor edi, edi
mov ebx, 1
jmp 0x5aad55
cmp dword [0x839ee4], edi
je 0x5aad29
mov eax, dword [ebp + 8]
mov edx, dword [0x839ecc]
cmp edx, dword [eax + 0x18]
jne 0x5aad29
mov edx, dword [0x839e5c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
cmp edx, edi
je 0x5aad21
mov eax, dword [edx + 0x2b4]
cmp eax, edi
je 0x5aad21
cmp dword [eax + 4], edi
je 0x5aad21
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 1
rep stosd dword es:[edi], eax
mov eax, dword [0x839ecc]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [edx]
push ecx
mov ecx, edx
mov dword [ebp - 0x28], 3
call dword [eax + 0xa8]
xor edi, edi
mov ebx, 1
mov dword [0x839ee4], edi
jmp 0x5aad55
push 0xb
mov ecx, esi
call fcn.00530350
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov dword [0x839ed0], edi
mov dword [0x839ecc], eax
mov dword [0x839ed4], edi
mov dword [0x839ed8], edi
mov dword [0x839ee4], ebx
mov dword [0x839ee0], ebx
cmp dword [ebp - 4], edi
je 0x5aae1d
cmp dword [0x839ee8], edi
je 0x5aae1d
mov eax, dword [0x79ce64]
cmp eax, edi
mov eax, dword [0x79ce50]
je 0x5aad83
mov eax, dword [0x79ce54]
cmp eax, ebx
jne 0x5aae1d
mov ecx, dword [esi + 0x3e0]
push ecx
mov ecx, 0x8365d0
call fcn.006f4ba0
test eax, eax
je 0x5aae1d
mov edx, dword [0x839e5c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
cmp edx, edi
je case.default.0x5aa854
mov eax, dword [edx + 0x2b4]
cmp eax, edi
je case.default.0x5aa854
cmp dword [eax + 4], edi
je case.default.0x5aa854
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 1
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x3e8]
mov ecx, dword [esi + 0x3e0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], 7
mov ecx, dword [eax + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edx
call dword [eax + 0xa8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0x79ce64]
cmp eax, edi
mov eax, dword [0x79ce50]
je 0x5aae30
mov eax, dword [0x79ce54]
cmp eax, ebx
jne 0x5ab08e
cmp dword [ebp - 4], edi
je 0x5ab08e
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov dl, ah
test dl, dl
jne 0x5ab08e
mov eax, dword [esi]
push edi
push edi
push ebx
push 0x1a
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov dword [esi + 0xdc], ecx
mov edx, dword [eax + 0x18]
mov ecx, 0x8365d0
mov dword [esi + 0xd8], edx
mov dword [esi + 0xe0], edi
call fcn.006f1a40
test eax, eax
jne 0x5aaf9c
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
jne 0x5aaeaa
cmp dword [0x839c44], ebx
jne 0x5aaf9c
mov edx, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [edx + 0x18]
je 0x5aaf31
mov ecx, dword [0x83813c]
cmp ecx, 1
jg 0x5aaece
mov ecx, 1
mov eax, dword [0x838148]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5aaf31
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7d67b0
call fcn.00510520
push 0
push 0
push 0xff
push 0x133
call fcn.0057ed70
add esp, 4
mov ecx, 0x7d67b0
push eax
push 1
call fcn.00510520
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5ab3ff
sub eax, 2
je 0x5aaf4e
sub eax, 2
jne 0x5ab416
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x3c]
mov eax, dword [esi + 0x3e4]
push eax
push ebx
mov edx, dword [ecx]
push edi
push 0x29
push 0
call dword [edx + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e8]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x5a
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [eax + 0x18]
je 0x5ab023
mov ecx, dword [0x83813c]
cmp ecx, 1
jg 0x5aafc0
mov ecx, 1
mov eax, dword [0x838148]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ab023
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7d67b0
call fcn.00510520
push 0
push 0
push 0xff
push 0x133
call fcn.0057ed70
add esp, 4
mov ecx, 0x7d67b0
push eax
push 1
call fcn.00510520
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5ab516
sub eax, 2
je 0x5ab040
sub eax, 2
jne 0x5ab52d
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e4]
push eax
push ebx
mov ecx, dword [ecx + 0x3c]
push edi
push 0x29
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e8]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x5a
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x534], edi
jne case.default.0x5aa854
mov eax, dword [0x79ce64]
cmp eax, edi
mov eax, dword [0x79ce50]
je 0x5ab0ad
mov eax, dword [0x79ce54]
cmp eax, 3
jne case.default.0x5aa854
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xd8], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push eax
mov ecx, 0x8365d0
call fcn.006d9270
test eax, eax
je case.default.0x5aa854
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5ab0ef
cmp eax, 4
je 0x5ab0ef
xor edi, edi
jmp 0x5ab0f4
mov edi, 1
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ebx, ebx
mov bl, ah
and ebx, 0xff
test edi, edi
mov dword [ebp - 4], ebx
je 0x5ab132
mov eax, dword [esi + 0x3e0]
push eax
call fcn.00540e70
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5ab132
xor ecx, ecx
test ebx, ebx
sete cl
mov ebx, ecx
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 8]
test eax, eax
je 0x5ab15f
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x5ab156
mov edx, dword [esi + 0xb4]
mov eax, dword [edx + 0x5c]
test eax, eax
jne 0x5ab156
mov eax, dword [0x839c8c]
test eax, eax
je 0x5ab15f
mov dword [ebp - 4], 1
jmp 0x5ab163
test ebx, ebx
je 0x5ab1d0
mov eax, dword [0x79ce64]
test eax, eax
mov eax, dword [0x79ce50]
je 0x5ab176
mov eax, dword [0x79ce54]
cmp eax, 1
jne 0x5ab1d0
mov eax, dword [esi + 0x3e0]
mov ecx, 0x8365d0
push eax
xor ebx, ebx
call fcn.006f4b70
test eax, eax
je 0x5ab2f3
mov eax, dword [0x839e44]
test eax, eax
je 0x5ab2f3
mov edx, dword [0x839db4]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
test edx, edx
je 0x5ab1d0
mov eax, dword [edx + 0x2b0]
test eax, eax
je 0x5ab1d0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x5ab353
mov edi, dword [ebp + 8]
mov ebx, dword [0x838074]
mov edx, dword [edi + 0x18]
cmp edx, ebx
sete al
test al, al
je 0x5ab1f2
cmp dword [esi + 0x3dc], 4
jne case.default.0x5aa854
mov eax, dword [ebp - 4]
test eax, eax
je case.default.0x5aa854
push str.people_kill
call fcn.00405d90
mov eax, dword [esi]
add esp, 4
mov ecx, esi
push 0
push 0
push 1
push 0x1a
call dword [eax + 0x18]
mov ecx, dword [edi + 0x18]
mov dword [esi + 0xdc], ecx
mov edx, dword [edi + 0x18]
mov ecx, 0x8365d0
mov dword [esi + 0xd8], edx
mov dword [esi + 0xe0], 0
call fcn.006f1a40
test eax, eax
jne 0x5ab42c
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
jne 0x5ab264
cmp dword [0x839c44], 1
jne 0x5ab42c
mov edx, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [edx + 0x18]
je 0x5ab39c
mov ecx, dword [0x83813c]
cmp ecx, 1
jg 0x5ab28c
mov ecx, 1
mov eax, dword [0x838148]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ab39c
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7d67b0
call fcn.00510520
push 0
push 0
push 0xff
push 0x133
call fcn.0057ed70
add esp, 4
mov ecx, 0x7d67b0
push eax
push 1
call fcn.00510520
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x3e0]
mov ecx, 0x8365d0
push eax
call fcn.006f4ba0
test eax, eax
je 0x5ab1d0
mov eax, dword [0x839ee8]
test eax, eax
je 0x5ab1d0
mov edx, dword [0x839e5c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00526d60
mov edx, eax
test edx, edx
je 0x5ab1d0
mov eax, dword [edx + 0x2b4]
test eax, eax
je 0x5ab1d0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5ab1d0
mov ebx, 1
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push ebx
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x3e8]
mov ecx, dword [esi + 0x3e0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], 7
mov ecx, dword [eax + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edx
call dword [eax + 0xa8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5ab3ff
sub eax, 2
je 0x5ab3b1
sub eax, 2
jne 0x5ab416
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x3c]
mov eax, dword [esi + 0x3e4]
push eax
push ebx
mov edx, dword [ecx]
push edi
push 0x29
push 0
call dword [edx + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e8]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x5a
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0xb4]
push 0
push 0
push edi
mov ecx, dword [ecx + 0x3c]
push 0xa
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [eax + 0x18]
je 0x5ab4b3
mov ecx, dword [0x83813c]
cmp ecx, 1
jg 0x5ab450
mov ecx, 1
mov eax, dword [0x838148]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ab4b3
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7d67b0
call fcn.00510520
push 0
push 0
push 0xff
push 0x133
call fcn.0057ed70
add esp, 4
mov ecx, 0x7d67b0
push eax
push 1
call fcn.00510520
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5ab516
sub eax, 2
je 0x5ab4c8
sub eax, 2
jne 0x5ab52d
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e4]
push eax
push ebx
mov ecx, dword [ecx + 0x3c]
push edi
push 0x29
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e8]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x5a
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0xb4]
push 0
push 1
push edi
mov ecx, dword [ecx + 0x3c]
push 0xa
mov edx, dword [ecx]
push 0
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x534], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 0x1c]
add eax, 0xffffff73
cmp eax, 0x59
ja case.0x5ab558.142
xor ecx, ecx
mov cl, byte [eax + 0x5aba60]
jmp dword [ecx*4 + 0x5aba58]
mov eax, dword [esi + 0x3e0]
cmp eax, 0xd7
je case.default.0x5aa854
cmp eax, 0xd8
je case.default.0x5aa854
cmp eax, 0xd9
je case.default.0x5aa854
cmp eax, 0xda
je case.default.0x5aa854
mov edx, dword [esi + 0xb4]
add esi, 0x3dc
push 0
push esi
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebx + 0x18]
push edx
push 0x67
mov eax, dword [ecx]
push 0
call dword [eax + 8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0x3dc]
lea eax, [esi + 0x3dc]
cmp ecx, 5
jne case.default.0x5aa854
mov ecx, dword [esi + 0xb4]
push 0
push eax
mov eax, dword [ebx + 0x18]
mov ecx, dword [ecx + 0x3c]
push eax
push 0x67
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
mov ecx, esi
mov dword [ebp + 0xc], 0
call fcn.00530350
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test edi, edi
mov eax, edx
je 0x5ab61a
mov eax, ecx
cmp eax, 1
jne case.default.0x5aa854
mov eax, dword [esi + 0x3dc]
test eax, eax
jne case.default.0x5aa854
mov ecx, dword [esi + 0xb4]
mov eax, dword [ebx + 0x18]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x12
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor edi, edi
mov ecx, esi
push edi
call fcn.00530350
mov eax, dword [ebx + 0x1c]
mov ecx, 0x8365d0
push eax
call fcn.006f1c10
test eax, eax
je 0x5ab7b6
cmp dword [esi + 0x3e0], 0xe7
je 0x5ab6b5
mov eax, dword [esi + 0xb4]
cmp dword [eax + 0x5c], edi
jne 0x5ab69f
cmp dword [eax + 0x60], edi
jne 0x5ab69f
cmp dword [0x839c8c], edi
je case.default.0x5aa854
mov ecx, dword [ebx + 0x18]
push ecx
mov ecx, 0x8365d0
call fcn.006f4b10
test eax, eax
jne case.default.0x5aa854
mov eax, dword [esi + 0xb4]
mov dword [ebp + 0xc], edi
cmp dword [eax + 0x5c], edi
jne 0x5ab6d0
cmp dword [eax + 0x60], edi
jne 0x5ab6d0
cmp dword [0x839c8c], edi
je 0x5ab6eb
mov edx, dword [ebx + 0x18]
mov ecx, 0x8365d0
push edx
call fcn.006f4b10
test eax, eax
jne 0x5ab6eb
push 5
mov ecx, esi
call fcn.00530350
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [eax + 0x18]
je 0x5ab761
mov ecx, dword [0x83813c]
cmp ecx, 1
jg 0x5ab70f
mov ecx, 1
mov eax, dword [0x838148]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ab761
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7d67b0
call fcn.00510520
push 0
push 0
push 0xff
push 0x133
call fcn.0057ed70
add esp, 4
mov ecx, 0x7d67b0
push eax
push 1
call fcn.00510520
jmp 0x5ab52d
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5ab516
sub eax, 2
je 0x5ab77e
sub eax, 2
jne 0x5ab52d
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e4]
push eax
push ebx
mov ecx, dword [ecx + 0x3c]
push edi
push 0x29
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e8]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x5a
mov edx, dword [ecx]
jmp 0x5ab528
mov eax, dword [esi + 0x3dc]
mov dword [ebp + 0xc], edi
cmp eax, 2
je 0x5ab7cd
cmp eax, 4
je 0x5ab7cd
xor edi, edi
jmp 0x5ab7d2
mov edi, 1
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
and ecx, 0xff
test edi, edi
mov dword [ebp + 8], ecx
je 0x5ab811
mov edx, dword [esi + 0x3e0]
push edx
call fcn.00540e70
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5ab811
mov ecx, dword [ebp + 8]
xor eax, eax
test ecx, ecx
sete al
mov dword [ebp + 8], eax
test ebx, ebx
je 0x5ab840
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x5ab839
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5ab839
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x5ab839
mov eax, dword [0x839c8c]
test eax, eax
je 0x5ab840
mov dword [ebp + 8], 1
mov edi, dword [ebx + 0x18]
mov edx, dword [0x839e5c]
cmp edi, edx
sete al
test al, al
je 0x5ab85f
cmp dword [esi + 0x3dc], 4
jne case.default.0x5aa854
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x5aa854
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
je 0x5ab8e1
mov ecx, dword [0x83813c]
cmp ecx, 1
jg 0x5ab888
mov ecx, 1
mov eax, dword [0x838148]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ab8e1
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7d67b0
call fcn.00510520
push 0
push 0
push 0xff
push 0x133
call fcn.0057ed70
add esp, 4
mov ecx, 0x7d67b0
push eax
push 1
call fcn.00510520
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5ab93a
sub eax, 2
je 0x5ab8f6
sub eax, 2
jne case.default.0x5aa854
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e4]
push eax
push ebx
mov ecx, dword [ecx + 0x3c]
push edi
push 0x29
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [esi + 0x3e8]
push 0
push 0
mov ecx, dword [ecx + 0x3c]
push eax
push 0x5a
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0xb4]
push 0
push 1
push edi
mov ecx, dword [ecx + 0x3c]
push 0xa
push 0
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
nop
nop
nop
nop
nop
nop