Function at 0x4938b0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d1ea8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x50cc94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
call fcn.004a1286
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4938f9
push 0x80004005
call fcn.00421000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x14], edi
mov ecx, str.RegistryMACHINESOFTWAREClasses_
mov byte [ebp - 4], 1
test ecx, 0xffff0000
jne 0x4939ea
mov edx, ecx
movzx esi, dx
push esi
call fcn.004a91be
mov ebx, eax
test ebx, ebx
je 0x493a08
mov eax, esi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x493a08
push esi
push eax
push ebx
call fcn.00421708
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x493a08
movzx esi, word [ebx]
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, esi
or eax, ecx
jge 0x493982
push esi
lea ecx, [ebp - 0x14]
call fcn.00421527
mov edi, dword [ebp - 0x14]
movzx eax, word [ebx]
add ebx, 2
cmp eax, 0xffffffff
jne 0x493997
push ebx
call fcn.004af97a
add esp, 4
inc eax
lea edx, [eax + eax]
push edx
lea ecx, [esi + esi]
push ebx
push ecx
push edi
mov dword [ebp - 0x30], ecx
call fcn.004af400
add esp, 0x10
cmp eax, 0x50
ja case.0x4939b8.1
movzx eax, byte [eax + 0x4942b4]
jmp dword [eax*4 + 0x4942a4]
call fcn.004a17ee
call fcn.004a1826
test esi, esi
jl 0x4939e0
cmp esi, dword [edi - 8]
jg 0x4939e0
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov dword [edi - 0xc], esi
mov word [edx + edi], cx
jmp 0x493a08
push 0x80070057
call fcn.00421000
push str.RegistryMACHINESOFTWAREClasses_
call fcn.004af97a
add esp, 4
push eax
push str.RegistryMACHINESOFTWAREClasses_
lea ecx, [ebp - 0x14]
call fcn.0042423a
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
lea ebx, [ecx + eax + 4]
mov byte [ebp - 4], 2
mov edx, 0x6b6e
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], ebx
cmp word [ebx], dx
je 0x493a4c
add edi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x494238
mov ecx, dword [edi]
push edi
jmp 0x494231
call fcn.004a1286
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x493a66
push 0x80004005
call fcn.00421000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 3
test byte [ebx + 2], 0x20
movzx esi, word [ebx + 0x48]
je 0x493ac8
call fcn.004a1286
push eax
push esi
lea ecx, [ebx + 0x4c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.004947d0
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x30]
push esi
lea ecx, [ebp - 0x10]
call fcn.0047ff90
lea eax, [esi - 0x10]
mov byte [ebp - 4], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x493b54
mov ecx, dword [eax]
push eax
jmp 0x493b4d
shr esi, 1
call fcn.004a1286
push eax
push esi
lea ecx, [ebx + 0x4c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00424154
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x30]
lea esi, [eax - 0x10]
add edi, 0xfffffff0
cmp esi, edi
je 0x493b37
cmp dword [edi + 0xc], 0
jl 0x493b2a
mov edx, dword [esi]
cmp edx, dword [edi]
jne 0x493b2a
push esi
call fcn.004242ab
mov dword [ebp - 0x24], eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x493b1f
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x10
mov dword [ebp - 0x10], ecx
jmp 0x493b37
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0042423a
mov byte [ebp - 4], 3
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x493b54
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
cmp dword [ebp + 0x18], 0
jle 0x493c34
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4dec30
call fcn.004235f2
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x10]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x40], esp
mov esi, esp
push eax
call fcn.004242ab
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov esi, esp
push eax
call fcn.004242ab
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.004687d0
add esp, 0xc
mov byte [ebp - 4], 8
mov ecx, dword [eax]
mov esi, dword [ebp + 8]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x493c11
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x493c04
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x493c04
push eax
call fcn.004242ab
mov dword [ebp - 0x30], eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x493bf9
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x10
mov dword [ebp + 8], ecx
jmp 0x493c11
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp + 8]
call fcn.0042423a
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x493c34
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp + 0x14]
cmp eax, 2
jne 0x493c89
mov edx, dword [ebp + 0xc]
push ebx
call fcn.00493580
add esp, 4
test eax, eax
je 0x493c55
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.RegDatFileWalker:_all_good
call fcn.004235f2
call fcn.00493510
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x494209
cmp eax, 1
jne 0x493cb7
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x20]
push 0
lea ecx, [ebp - 0x28]
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4940c0
xor esi, esi
mov dword [ebp - 0x30], esi
cmp dword [ebx + 0x24], esi
jbe 0x4940b2
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x493cdd
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4940b2
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebp + 0xc]
lea edx, [ecx + esi*4 + 4]
mov ecx, dword [edx + eax]
lea edi, [ecx + eax + 4]
mov edx, 0x6b76
cmp word [edi], dx
jne 0x4940a2
test dword [edi + 4], 0x80000000
mov ecx, dword [edi + 8]
mov edx, dword [ebp + 0xc]
lea eax, [edi + 8]
lea ecx, [ecx + edx + 4]
mov dword [ebp - 0x20], ecx
je 0x493d18
mov dword [ebp - 0x20], eax
call fcn.004a1286
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4938ef
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
test byte [edi + 0x10], 1
movzx esi, word [edi + 2]
je 0x493d8e
call fcn.004a1286
push eax
push esi
lea ecx, [edi + 0x14]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004947d0
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x34]
push esi
lea ecx, [ebp - 0x18]
call fcn.0047ff90
lea eax, [esi - 0x10]
mov byte [ebp - 4], 9
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x493e1d
mov ecx, dword [eax]
push eax
jmp 0x493e16
shr esi, 1
call fcn.004a1286
push eax
push esi
lea ecx, [edi + 0x14]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00424154
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x18]
lea esi, [eax - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x493e00
cmp dword [ebx + 0xc], 0
jl 0x493df3
mov edx, dword [esi]
cmp edx, dword [ebx]
jne 0x493df3
push esi
call fcn.004242ab
mov dword [ebp - 0x1c], eax
add esp, 4
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x493de8
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x10
mov dword [ebp - 0x18], ecx
jmp 0x493e00
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0042423a
mov byte [ebp - 4], 9
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x493e1d
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov esi, dword [edi + 4]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [edi + 0xc]
and esi, 0xfffffff
mov eax, ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 0
cmp esi, 0x3fd8
jbe 0x493ee0
mov edx, 0x6264
cmp word [ebx], dx
jne 0x493ee0
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [eax + ecx + 4]
push esi
mov dword [ebp - 0x3c], edx
call fcn.004b01e2
mov dword [ebp - 0x1c], eax
xor eax, eax
add esp, 4
xor edi, edi
cmp ax, word [ebx + 2]
jae 0x493edd
movzx eax, di
mov ecx, eax
imul ecx, ecx, 0x3fd8
cmp ecx, esi
jae 0x493edd
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp + 0xc]
lea eax, [eax + edx + 4]
lea edx, [ecx + 0x3fd8]
mov dword [ebp - 0x40], eax
cmp edx, esi
jae 0x493ea5
mov eax, 0x3fd8
jmp 0x493ec3
mov eax, 0xa0643f
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0xd
mov edx, eax
imul edx, edx, 0x3fd8
mov eax, esi
sub eax, edx
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x40]
push eax
add ecx, edx
push ecx
call fcn.004afc00
inc edi
add esp, 0xc
cmp di, word [ebx + 2]
jb 0x493e75
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [ebp - 0x18]
cmp ecx, 1
jne 0x493f57
push esi
mov esi, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x28]
push esi
push 0
push edi
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x493f29
mov edx, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push edi
push edx
push esi
push str.Preparing_RegValue__d_:__s:__s
push ecx
call fcn.00468c80
add esp, 0x14
call fcn.00493510
add esp, 4
jmp 0x49406d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
push edi
push edx
push esi
push str._Failed_setting_RegValue__d_:__s:__s__LE_d
push ecx
call fcn.00468c80
add esp, 0x18
call fcn.00493510
add esp, 4
jmp 0x49406d
test ecx, ecx
jne 0x49406d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
push edi
push eax
push ecx
lea edx, [ebp - 0x24]
push str.__.2d___ws:__ws
push edx
call fcn.00468c80
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x44]
push 0x4df128
push ecx
mov byte [ebp - 4], 0xd
call fcn.00423896
add esp, 0x20
mov byte [ebp - 4], 0xe
mov esi, dword [eax]
call fcn.004a1286
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4938ef
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xf
test esi, esi
je 0x493fe1
test esi, 0xffff0000
jne 0x493fe1
movzx esi, si
push esi
call fcn.004a91be
test eax, eax
je 0x493fea
push esi
push eax
lea ecx, [ebp - 0x20]
call fcn.00425133
jmp 0x493fea
push esi
lea ecx, [ebp - 0x20]
call fcn.00425033
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x20]
push esi
call fcn.004b4f34
lea eax, [esi - 0x10]
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494016
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494039
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x24]
push ecx
push str.RegDump
call fcn.00466250
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x49406d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x1c], 0
je 0x49407f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004b00c5
add esp, 4
lea eax, [edi - 0x10]
mov byte [ebp - 4], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x49409f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, dword [ebx + 0x24]
jb 0x493cc5
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4940c0
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebx + 0x14], 0
jbe 0x4941f2
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp + 0xc]
lea eax, [ecx + edx + 4]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0
cmp cx, word [eax + 2]
jae 0x4941f2
lea ebx, [ebx]
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x49410b
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4941f2
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax]
mov edx, 0x666c
cmp cx, dx
je 0x494143
mov edx, 0x686c
cmp cx, dx
je 0x494143
mov edx, 0x6972
cmp cx, dx
je 0x49413a
mov edx, 0x696c
cmp cx, dx
jne 0x494270
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4 + 4]
jmp 0x49414a
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx*8 + 4]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov esi, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
inc edx
push edx
mov edx, dword [ebp + 0xc]
push ecx
push eax
push edx
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x44], esp
mov ebx, esp
call edx
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x494194
cmp eax, dword [esi]
jne 0x494194
mov edi, esi
mov eax, 1
lock xadd dword [edx], eax
jmp 0x4941cf
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x49429c
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.004af400
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
call fcn.004938b0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
movzx edx, word [eax + 2]
inc ecx
add esp, 0x20
cmp ecx, edx
mov dword [ebp - 0x1c], ecx
jl 0x4940f0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494215
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494238
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49425e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x24]
sub ecx, dword [ebp + 0xc]
push ecx
mov edx, esp
mov dword [ebp - 0x44], esp
push ecx
push eax
push str._Invalid_block:__s__offset_u
push edx
call fcn.00468c80
add esp, 0x10
call fcn.00493510
add esp, 4
jmp 0x4941f2
call fcn.00421592
lea ecx, [ecx]
leave
cmp dword [ecx], ecx
mov edi, 0xc4004939
cmp dword [ecx], ecx
les edi, [ecx]
dec ecx
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3