Function at 0x5ad8d0
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 [0x83c484]
push edi
cmp eax, ecx
mov edi, 1
je case.default.0x5ad900
mov eax, dword [ebx + 0x20]
cmp eax, 4
ja case.default.0x5ad900
jmp dword [eax*4 + 0x5af080]
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2d
je 0x5adcbf
push eax
mov ecx, 0x83a9e0
mov dword [ebp + 0xc], edi
call fcn.006dd1e0
test eax, eax
je 0x5adb02
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5ad93b
cmp eax, 4
je 0x5ad93b
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 0x5ad97d
mov edx, dword [esi + 0x3e0]
push edx
call fcn.005439a0
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5ad97d
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.00529760
test ebx, ebx
mov edi, eax
je 0x5ada51
mov ecx, 0x83a9e0
call fcn.006f6140
test eax, eax
je 0x5ad9ba
mov eax, dword [ebx + 0x18]
push 1
push eax
mov ecx, 0x83a9e0
call fcn.006f21f0
test eax, eax
jne 0x5ad9ec
jmp 0x5ad9e5
mov ecx, 0x83a9e0
call fcn.006f6160
test eax, eax
je 0x5ad9ec
test edi, edi
je 0x5ad9ec
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x9c]
push eax
mov ecx, 0x83a9e0
call fcn.006f5a20
test eax, eax
jne 0x5ad9ec
mov dword [ebp + 0xc], 1
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x5ada18
test edi, edi
je 0x5ada51
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
push eax
mov ecx, 0x83a9e0
call fcn.006f5a20
test eax, eax
jne 0x5ada51
jmp 0x5ada4a
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jne 0x5ada36
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5ada36
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x5ada36
mov eax, dword [0x83e09c]
test eax, eax
je 0x5ada51
mov ecx, dword [ebx + 0x18]
push 1
push ecx
mov ecx, 0x83a9e0
call fcn.006f21f0
test eax, eax
jne 0x5ada51
mov dword [ebp + 0xc], 1
mov eax, dword [0x83e050]
mov ecx, 1
cmp eax, ecx
je 0x5ada62
mov ecx, dword [ebp + 0xc]
test edi, edi
mov eax, 3
je 0x5ada6e
mov eax, dword [edi + 0x5c]
test ecx, ecx
je 0x5adaa0
cmp eax, 3
je 0x5adaa0
mov eax, dword [ebp - 4]
test eax, eax
je 0x5ada82
push 0xb
jmp 0x5ada84
push 5
mov ecx, esi
call fcn.00532d50
mov edx, dword [ebx + 0x18]
mov dword [ebp + 0xc], 1
mov dword [esi + 0xd4], edx
jmp case.default.0x5ad900
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5adab0
cmp eax, 3
je 0x5adab0
push 0xa
jmp 0x5adab2
push 0
mov ecx, esi
call fcn.00532d50
mov eax, dword [0x7a1264]
mov dword [ebp + 0xc], 0
test eax, eax
mov eax, dword [0x7a1250]
je 0x5adad3
mov eax, dword [0x7a1254]
test eax, eax
jne case.default.0x5ad900
mov eax, dword [esi + 0x28]
test eax, eax
jne case.default.0x5ad900
mov eax, dword [esi + 0xd8]
test eax, eax
jne case.default.0x5ad900
mov eax, dword [ebx + 0x18]
mov dword [esi + 0xd4], eax
jmp case.default.0x5ad900
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2d
jle 0x5adb35
cmp eax, 0x3e8
jge 0x5adb3a
push edi
mov ecx, esi
call fcn.00532d50
mov eax, dword [0x7a1264]
test eax, eax
mov eax, dword [0x7a1250]
je 0x5adcaa
mov eax, dword [0x7a1254]
jmp 0x5adcaa
cmp eax, 0x3e8
jle case.default.0x5ad900
cmp eax, 0xfa0
jge case.default.0x5ad900
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5adb62
cmp eax, 4
mov dword [ebp - 4], 0
jne 0x5adb65
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 0x5adba3
mov edx, dword [esi + 0x3e0]
push edx
call fcn.005439a0
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5adba3
mov ebx, edi
cmp dword [0x83e050], 1
jne 0x5adbb1
mov ebx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0xb4]
mov eax, dword [eax + 0x18]
push eax
call fcn.00529760
mov ecx, 0x83a9e0
mov edi, eax
call fcn.006f6160
test eax, eax
je 0x5adbf2
test edi, edi
je 0x5adbf2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x9c]
push eax
mov ecx, 0x83a9e0
call fcn.006f5a20
test eax, eax
je 0x5adbf2
xor ebx, ebx
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x5adc1e
test edi, edi
je 0x5adc1e
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x9c]
push eax
mov ecx, 0x83a9e0
call fcn.006f5a20
test eax, eax
je 0x5adc1e
xor ebx, ebx
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x5adc59
mov eax, dword [ebp - 4]
test ebx, ebx
je 0x5adc48
test eax, eax
je 0x5adc37
push 0xb
jmp 0x5adc52
test edi, edi
je 0x5adc44
cmp dword [edi + 0x258], 0x64
je 0x5adc50
push 5
jmp 0x5adc52
test eax, eax
je 0x5adc50
push 0xa
jmp 0x5adc52
push 0
mov ecx, esi
call fcn.00532d50
mov eax, dword [0x7a1264]
test eax, eax
mov eax, dword [0x7a1250]
je 0x5adc6c
mov eax, dword [0x7a1254]
test eax, eax
jne 0x5adc83
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x5adc83
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov dword [esi + 0xd8], ecx
mov ecx, dword [0x7a1264]
mov eax, dword [0x7a1250]
test ecx, ecx
je 0x5adc97
mov eax, dword [0x7a1254]
cmp eax, 2
je 0x5adcb3
mov eax, dword [0x7a1254]
test ecx, ecx
je 0x5adcaa
mov eax, dword [0x7a1250]
cmp eax, 2
jne case.default.0x5ad900
mov dword [ebp + 0xc], 2
jmp case.default.0x5ad900
push 7
mov ecx, esi
call fcn.00532d50
mov dword [ebp + 0xc], 2
jmp case.default.0x5ad900
mov ecx, 0x83a9e0
mov dword [ebp + 0xc], edi
call fcn.006f59b0
test eax, eax
mov eax, dword [ebx + 0x1c]
je 0x5add01
add eax, 0xffffff73
cmp eax, 0x63
ja case.0x5add13.142
xor edx, edx
mov dl, byte [eax + 0x5af09c]
jmp dword [edx*4 + 0x5af094]
add eax, 0xffffff73
cmp eax, 0x59
ja case.0x5add13.142
xor ecx, ecx
mov cl, byte [eax + 0x5af108]
jmp dword [ecx*4 + 0x5af100]
cmp dword [esi + 0x3dc], 5
je 0x5add3a
push 5
jmp 0x5adb12
cmp dword [esi + 0x3dc], 5
je 0x5add3a
push 0
jmp 0x5adb12
push 0xa
jmp 0x5adb12
mov dword [ebp + 0xc], edi
push 9
jmp 0x5adb12
push 0
mov ecx, esi
mov dword [ebp + 0xc], 0
call fcn.00532d50
jmp case.default.0x5ad900
mov eax, dword [ebx + 0x1c]
mov ecx, 0x83a9e0
push eax
call fcn.006f5b80
test eax, eax
je 0x5ade2e
push 0
mov ecx, esi
mov dword [ebp + 0xc], 0
call fcn.00532d50
cmp dword [esi + 0x3e0], 0xe7
je 0x5addc9
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5addb3
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x5addb3
mov eax, dword [0x83e09c]
test eax, eax
je case.default.0x5ad900
mov edx, dword [ebx + 0x18]
mov ecx, 0x83a9e0
push edx
call fcn.006f8a80
test eax, eax
jne case.default.0x5ad900
mov eax, dword [ebx + 0x18]
mov ecx, dword [esi + 0xb4]
push eax
mov dword [ebp + 0xc], edi
call fcn.00529760
test eax, eax
je case.default.0x5ad900
cmp dword [eax + 0x5c], 3
je case.default.0x5ad900
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5ade01
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x5ade17
mov ecx, dword [ebx + 0x18]
push ecx
mov ecx, 0x83a9e0
call fcn.006f8a80
test eax, eax
jne 0x5ade17
push 5
jmp 0x5ade19
push 0xb
mov ecx, esi
call fcn.00532d50
mov edx, dword [ebx + 0x18]
mov dword [esi + 0xd8], edx
jmp case.default.0x5ad900
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5ade40
cmp eax, 4
je 0x5ade40
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 0x5ade82
mov edx, dword [esi + 0x3e0]
push edx
call fcn.005439a0
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5ade82
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.00529760
mov edi, eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5adeb0
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x5adeb0
mov eax, dword [0x83e09c]
test eax, eax
je 0x5adec9
mov eax, dword [ebx + 0x18]
mov ecx, 0x83a9e0
push eax
call fcn.006f8ab0
test eax, eax
jne 0x5adec9
mov dword [ebp + 0xc], 1
test edi, edi
mov eax, 3
je 0x5aded5
mov eax, dword [edi + 0x5c]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5adf07
cmp eax, 3
je 0x5adf07
mov eax, dword [ebp - 4]
test eax, eax
je 0x5adeec
push 0xb
jmp 0x5adeee
push 5
mov ecx, esi
call fcn.00532d50
mov ecx, dword [ebx + 0x18]
mov dword [ebp + 0xc], 1
mov dword [esi + 0xd4], ecx
jmp case.default.0x5ad900
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5adf17
cmp eax, 3
je 0x5adf17
push 0xa
jmp 0x5adf19
push 0
mov ecx, esi
call fcn.00532d50
mov dword [ebp + 0xc], 0
mov edi, dword [0x7a1264]
test edi, edi
jne 0x5adf41
mov edx, dword [0x7a1250]
mov ecx, dword [0x7a1254]
mov eax, edx
jmp 0x5adf4f
mov ecx, dword [0x7a1254]
mov edx, dword [0x7a1250]
mov eax, ecx
cmp eax, 1
je 0x5adf65
test edi, edi
mov eax, ecx
je 0x5adf5c
mov eax, edx
cmp eax, 1
jne case.default.0x5adf74
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x20]
cmp eax, 4
ja case.default.0x5adf74
jmp dword [eax*4 + 0x5af164]
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2d
je case.default.0x5adf74
jle 0x5ae085
cmp eax, 0x3e8
jge 0x5ae08a
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx + 0x3c]
mov eax, dword [edx + 0x5c]
test eax, eax
je 0x5adfb1
cmp eax, 6
jne case.default.0x5adf74
mov eax, dword [ebx + 0x18]
push eax
call fcn.00529760
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.00714168
call fcn.007123f0
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.00714168
add esp, 8
call fcn.007123f0
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.00419180
mov ecx, eax
call fcn.00419080
push eax
call fcn.00419180
mov ecx, eax
call fcn.00418f10
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, 0x3e8
jle 0x5ae7e8
cmp eax, 0xfa0
jge 0x5ae7e8
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5ae0af
cmp eax, 4
je 0x5ae0af
xor edi, edi
jmp 0x5ae0b4
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 0x5ae0f1
mov eax, dword [esi + 0x3e0]
push eax
call fcn.005439a0
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5ae0f1
mov dword [ebp - 4], ebx
mov eax, dword [0x83e050]
mov ebx, 1
cmp eax, ebx
jne 0x5ae102
mov dword [ebp - 4], ebx
mov eax, dword [0x83e254]
xor edi, edi
cmp eax, edi
je 0x5ae31c
mov eax, dword [0x7a1264]
cmp eax, edi
mov eax, dword [0x7a1254]
je 0x5ae124
mov eax, dword [0x7a1250]
cmp eax, ebx
jne 0x5ae263
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
je 0x5ae263
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov dl, ah
test dl, dl
je 0x5ae1ba
mov eax, dword [0x83e1c4]
mov ecx, dword [esi + 0xb4]
push eax
call fcn.00529760
mov edx, eax
cmp edx, edi
je 0x5ae25d
mov eax, dword [edx + 0x2b0]
cmp eax, edi
je 0x5ae25d
cmp dword [eax + 4], edi
je 0x5ae25d
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 0x5ae25d
cmp dword [0x83e250], edi
je 0x5ae231
mov eax, dword [ebp + 8]
mov edx, dword [0x83e23c]
cmp edx, dword [eax + 0x18]
jne 0x5ae231
mov edx, dword [0x83e1c4]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
cmp edx, edi
je 0x5ae229
mov eax, dword [edx + 0x2b0]
cmp eax, edi
je 0x5ae229
cmp dword [eax + 4], edi
je 0x5ae229
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 0
rep stosd dword es:[edi], eax
mov eax, dword [0x83e23c]
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 [0x83e250], edi
jmp 0x5ae25d
push 0xb
mov ecx, esi
call fcn.00532d50
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov dword [0x83e240], edi
mov dword [0x83e23c], eax
mov dword [0x83e244], edi
mov dword [0x83e248], edi
mov dword [0x83e250], ebx
mov dword [0x83e24c], ebx
cmp dword [0x83e254], edi
je 0x5ae31c
mov eax, dword [0x7a1264]
cmp eax, edi
mov eax, dword [0x7a1250]
je 0x5ae282
mov eax, dword [0x7a1254]
cmp eax, ebx
jne 0x5ae31c
mov ecx, dword [esi + 0x3e0]
push ecx
mov ecx, 0x83a9e0
call fcn.006f8ae0
test eax, eax
je 0x5ae31c
mov edx, dword [0x83e1c4]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
cmp edx, edi
je case.default.0x5adf74
mov eax, dword [edx + 0x2b0]
cmp eax, edi
je case.default.0x5adf74
cmp dword [eax + 4], edi
je case.default.0x5adf74
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 [0x83e2f8], edi
je 0x5ae47b
mov eax, dword [0x7a1264]
cmp eax, edi
mov eax, dword [0x7a1250]
je 0x5ae33b
mov eax, dword [0x7a1254]
cmp eax, ebx
jne 0x5ae47b
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov dl, ah
test dl, dl
je 0x5ae47b
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
je 0x5ae3d2
mov edx, dword [0x83e26c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
cmp edx, edi
je 0x5ae475
mov eax, dword [edx + 0x2b4]
cmp eax, edi
je 0x5ae475
cmp dword [eax + 4], edi
je 0x5ae475
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 0x5ae475
cmp dword [0x83e2f4], edi
je 0x5ae449
mov eax, dword [ebp + 8]
mov edx, dword [0x83e2dc]
cmp edx, dword [eax + 0x18]
jne 0x5ae449
mov edx, dword [0x83e26c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
cmp edx, edi
je 0x5ae441
mov eax, dword [edx + 0x2b4]
cmp eax, edi
je 0x5ae441
cmp dword [eax + 4], edi
je 0x5ae441
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x28]
push 1
rep stosd dword es:[edi], eax
mov eax, dword [0x83e2dc]
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 [0x83e2f4], edi
jmp 0x5ae475
push 0xb
mov ecx, esi
call fcn.00532d50
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov dword [0x83e2e0], edi
mov dword [0x83e2dc], eax
mov dword [0x83e2e4], edi
mov dword [0x83e2e8], edi
mov dword [0x83e2f4], ebx
mov dword [0x83e2f0], ebx
cmp dword [ebp - 4], edi
je 0x5ae53d
cmp dword [0x83e2f8], edi
je 0x5ae53d
mov eax, dword [0x7a1264]
cmp eax, edi
mov eax, dword [0x7a1250]
je 0x5ae4a3
mov eax, dword [0x7a1254]
cmp eax, ebx
jne 0x5ae53d
mov ecx, dword [esi + 0x3e0]
push ecx
mov ecx, 0x83a9e0
call fcn.006f8b10
test eax, eax
je 0x5ae53d
mov edx, dword [0x83e26c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
cmp edx, edi
je case.default.0x5adf74
mov eax, dword [edx + 0x2b4]
cmp eax, edi
je case.default.0x5adf74
cmp dword [eax + 4], edi
je case.default.0x5adf74
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 [0x7a1264]
cmp eax, edi
mov eax, dword [0x7a1250]
je 0x5ae550
mov eax, dword [0x7a1254]
cmp eax, ebx
jne 0x5ae7ae
cmp dword [ebp - 4], edi
je 0x5ae7ae
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov dl, ah
test dl, dl
jne 0x5ae7ae
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, 0x83a9e0
mov dword [esi + 0xd8], edx
mov dword [esi + 0xe0], edi
call fcn.006f59b0
test eax, eax
jne 0x5ae6bc
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
jne 0x5ae5ca
cmp dword [0x83e054], ebx
jne 0x5ae6bc
mov edx, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [edx + 0x18]
je 0x5ae651
mov ecx, dword [0x83c54c]
cmp ecx, 1
jg 0x5ae5ee
mov ecx, 1
mov eax, dword [0x83c558]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ae651
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7dabc0
call fcn.00512f20
push 0
push 0
push 0xff
push 0x133
call fcn.00581bb0
add esp, 4
mov ecx, 0x7dabc0
push eax
push 1
call fcn.00512f20
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 0x5aeb1f
sub eax, 2
je 0x5ae66e
sub eax, 2
jne 0x5aeb36
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 0x5ae743
mov ecx, dword [0x83c54c]
cmp ecx, 1
jg 0x5ae6e0
mov ecx, 1
mov eax, dword [0x83c558]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5ae743
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7dabc0
call fcn.00512f20
push 0
push 0
push 0xff
push 0x133
call fcn.00581bb0
add esp, 4
mov ecx, 0x7dabc0
push eax
push 1
call fcn.00512f20
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 0x5aec36
sub eax, 2
je 0x5ae760
sub eax, 2
jne 0x5aec4d
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.0x5adf74
mov eax, dword [0x7a1264]
cmp eax, edi
mov eax, dword [0x7a1250]
je 0x5ae7cd
mov eax, dword [0x7a1254]
cmp eax, 3
jne case.default.0x5adf74
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, 0x83a9e0
call fcn.006dd1e0
test eax, eax
je case.default.0x5adf74
mov eax, dword [esi + 0x3dc]
cmp eax, 2
je 0x5ae80f
cmp eax, 4
je 0x5ae80f
xor edi, edi
jmp 0x5ae814
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 0x5ae852
mov eax, dword [esi + 0x3e0]
push eax
call fcn.005439a0
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5ae852
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 0x5ae87f
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x5ae876
mov edx, dword [esi + 0xb4]
mov eax, dword [edx + 0x5c]
test eax, eax
jne 0x5ae876
mov eax, dword [0x83e09c]
test eax, eax
je 0x5ae87f
mov dword [ebp - 4], 1
jmp 0x5ae883
test ebx, ebx
je 0x5ae8f0
mov eax, dword [0x7a1264]
test eax, eax
mov eax, dword [0x7a1250]
je 0x5ae896
mov eax, dword [0x7a1254]
cmp eax, 1
jne 0x5ae8f0
mov eax, dword [esi + 0x3e0]
mov ecx, 0x83a9e0
push eax
xor ebx, ebx
call fcn.006f8ae0
test eax, eax
je 0x5aea13
mov eax, dword [0x83e254]
test eax, eax
je 0x5aea13
mov edx, dword [0x83e1c4]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
test edx, edx
je 0x5ae8f0
mov eax, dword [edx + 0x2b0]
test eax, eax
je 0x5ae8f0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x5aea73
mov edi, dword [ebp + 8]
mov ebx, dword [0x83c484]
mov edx, dword [edi + 0x18]
cmp edx, ebx
sete al
test al, al
je 0x5ae912
cmp dword [esi + 0x3dc], 4
jne case.default.0x5adf74
mov eax, dword [ebp - 4]
test eax, eax
je case.default.0x5adf74
push 0x78d08c
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, 0x83a9e0
mov dword [esi + 0xd8], edx
mov dword [esi + 0xe0], 0
call fcn.006f59b0
test eax, eax
jne 0x5aeb4c
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
mov cl, ah
test cl, cl
jne 0x5ae984
cmp dword [0x83e054], 1
jne 0x5aeb4c
mov edx, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [edx + 0x18]
je 0x5aeabc
mov ecx, dword [0x83c54c]
cmp ecx, 1
jg 0x5ae9ac
mov ecx, 1
mov eax, dword [0x83c558]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5aeabc
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7dabc0
call fcn.00512f20
push 0
push 0
push 0xff
push 0x133
call fcn.00581bb0
add esp, 4
mov ecx, 0x7dabc0
push eax
push 1
call fcn.00512f20
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, 0x83a9e0
push eax
call fcn.006f8b10
test eax, eax
je 0x5ae8f0
mov eax, dword [0x83e2f8]
test eax, eax
je 0x5ae8f0
mov edx, dword [0x83e26c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.00529760
mov edx, eax
test edx, edx
je 0x5ae8f0
mov eax, dword [edx + 0x2b4]
test eax, eax
je 0x5ae8f0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5ae8f0
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 0x5aeb1f
sub eax, 2
je 0x5aead1
sub eax, 2
jne 0x5aeb36
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 0x5aebd3
mov ecx, dword [0x83c54c]
cmp ecx, 1
jg 0x5aeb70
mov ecx, 1
mov eax, dword [0x83c558]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5aebd3
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7dabc0
call fcn.00512f20
push 0
push 0
push 0xff
push 0x133
call fcn.00581bb0
add esp, 4
mov ecx, 0x7dabc0
push eax
push 1
call fcn.00512f20
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 0x5aec36
sub eax, 2
je 0x5aebe8
sub eax, 2
jne 0x5aec4d
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.0x5aec78.142
xor ecx, ecx
mov cl, byte [eax + 0x5af180]
jmp dword [ecx*4 + 0x5af178]
mov eax, dword [esi + 0x3e0]
cmp eax, 0xd7
je case.default.0x5adf74
cmp eax, 0xd8
je case.default.0x5adf74
cmp eax, 0xd9
je case.default.0x5adf74
cmp eax, 0xda
je case.default.0x5adf74
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.0x5adf74
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.00532d50
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 0x5aed3a
mov eax, ecx
cmp eax, 1
jne case.default.0x5adf74
mov eax, dword [esi + 0x3dc]
test eax, eax
jne case.default.0x5adf74
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.00532d50
mov eax, dword [ebx + 0x1c]
mov ecx, 0x83a9e0
push eax
call fcn.006f5b80
test eax, eax
je 0x5aeed6
cmp dword [esi + 0x3e0], 0xe7
je 0x5aedd5
mov eax, dword [esi + 0xb4]
cmp dword [eax + 0x5c], edi
jne 0x5aedbf
cmp dword [eax + 0x60], edi
jne 0x5aedbf
cmp dword [0x83e09c], edi
je case.default.0x5adf74
mov ecx, dword [ebx + 0x18]
push ecx
mov ecx, 0x83a9e0
call fcn.006f8a80
test eax, eax
jne case.default.0x5adf74
mov eax, dword [esi + 0xb4]
mov dword [ebp + 0xc], edi
cmp dword [eax + 0x5c], edi
jne 0x5aedf0
cmp dword [eax + 0x60], edi
jne 0x5aedf0
cmp dword [0x83e09c], edi
je 0x5aee0b
mov edx, dword [ebx + 0x18]
mov ecx, 0x83a9e0
push edx
call fcn.006f8a80
test eax, eax
jne 0x5aee0b
push 5
mov ecx, esi
call fcn.00532d50
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
mov edi, dword [eax + 0x18]
je 0x5aee81
mov ecx, dword [0x83c54c]
cmp ecx, 1
jg 0x5aee2f
mov ecx, 1
mov eax, dword [0x83c558]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5aee81
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7dabc0
call fcn.00512f20
push 0
push 0
push 0xff
push 0x133
call fcn.00581bb0
add esp, 4
mov ecx, 0x7dabc0
push eax
push 1
call fcn.00512f20
jmp 0x5aec4d
mov eax, dword [esi + 0x3dc]
sub eax, 0
je 0x5aec36
sub eax, 2
je 0x5aee9e
sub eax, 2
jne 0x5aec4d
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 0x5aec48
mov eax, dword [esi + 0x3dc]
mov dword [ebp + 0xc], edi
cmp eax, 2
je 0x5aeeed
cmp eax, 4
je 0x5aeeed
xor edi, edi
jmp 0x5aeef2
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 0x5aef31
mov edx, dword [esi + 0x3e0]
push edx
call fcn.005439a0
add esp, 4
and eax, 0xff
mov dword [ebp - 8], eax
je 0x5aef31
mov ecx, dword [ebp + 8]
xor eax, eax
test ecx, ecx
sete al
mov dword [ebp + 8], eax
test ebx, ebx
je 0x5aef60
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x5aef59
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
jne 0x5aef59
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x5aef59
mov eax, dword [0x83e09c]
test eax, eax
je 0x5aef60
mov dword [ebp + 8], 1
mov edi, dword [ebx + 0x18]
mov edx, dword [0x83e26c]
cmp edi, edx
sete al
test al, al
je 0x5aef7f
cmp dword [esi + 0x3dc], 4
jne case.default.0x5adf74
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x5adf74
mov ebx, dword [esi + 0x3e0]
cmp ebx, 0x2710
je 0x5af001
mov ecx, dword [0x83c54c]
cmp ecx, 1
jg 0x5aefa8
mov ecx, 1
mov eax, dword [0x83c558]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x5a
jl 0x5af001
push 0
push 0
push 0
push 0
push 3
mov ecx, 0x7dabc0
call fcn.00512f20
push 0
push 0
push 0xff
push 0x133
call fcn.00581bb0
add esp, 4
mov ecx, 0x7dabc0
push eax
push 1
call fcn.00512f20
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 0x5af05a
sub eax, 2
je 0x5af016
sub eax, 2
jne case.default.0x5adf74
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