Function at 0x446970
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c1760
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4eec64]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 4], 1
mov eax, dword [ebp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x50], esp
mov esi, esp
push eax
call fcn.00423f83
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0043f500
add esp, 4
cmp eax, edi
je 0x4469e6
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x447b45
push 0x250
call fcn.004a4a82
mov ecx, dword [ebp + 0xc]
add esp, 4
push ecx
lea edx, [ebp + 0x34]
mov esi, eax
push edx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], 0xffffffff
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
xor ebx, ebx
test eax, eax
setg bl
mov dword [ebp - 0x30], ebx
cmp ebx, edi
jne 0x446a35
mov eax, dword [ebp + 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.FilesDiff_PostScan:_LastWriteTime_optim:_skipping_files_in_dir__s
call fcn.0042342e
mov byte [ebp - 4], 2
jmp 0x446a4d
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.FilesDiff_PostScan:_LastWriteTime_optim:_not_skipping_files_in_dir__s
call fcn.0042342e
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.General
call fcn.0042342e
push 1
mov byte [ebp - 4], 1
call fcn.00466740
mov dword [ebp - 0x24], edi
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
add esp, 0x10
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x446abc
push 0x4d43a0
lea edx, [ebp + 0x1c]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.0042367d
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
test ebx, ebx
push 0
sete cl
push 0
push ecx
push esi
push 0
push eax
call edi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x446b02
cmp eax, 1
jne 0x446b0e
test ebx, ebx
je 0x447a10
push str..manifest
lea ecx, [ebp + 0x1c]
push ecx
lea edx, [ebp - 0x38]
push edx
call fcn.0042367d
mov eax, dword [eax]
add esp, 0xc
push 0
push 0
push 0
push esi
push 0
push eax
call edi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x446b0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x20], 0xffffffff
je 0x447a10
push ecx
mov ebx, esp
mov dword [ebp - 0x4c], esp
mov dword [ebp - 0x48], ebx
call fcn.00495d32
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x447b8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4ca088
shr eax, 0x10
mov byte [ebp - 4], 4
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x446c32
mov ecx, 0x4ca088
movzx esi, cx
push esi
call fcn.0049dc65
mov edi, eax
test edi, edi
je 0x446d29
mov edx, esi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x446d29
push esi
push eax
push edi
call fcn.004216e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x446d29
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x446bc3
push esi
mov ecx, ebx
call fcn.004214ff
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x28], ecx
cmp eax, 0xffffffff
jne 0x446bdd
push edi
call fcn.004a437a
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x28]
push edx
lea ecx, [esi + esi]
push edi
push ecx
push eax
mov dword [ebp - 0x3c], ecx
call fcn.004a3e70
add esp, 0x10
cmp eax, 0x50
ja case.0x4477d1.1
movzx ecx, byte [eax + 0x447bc4]
jmp dword [ecx*4 + 0x447bb4]
test esi, esi
jl 0x447ba2
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x447ba2
mov ecx, dword [ebp - 0x3c]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x446d29
push 0x4ca088
call fcn.004a437a
mov esi, eax
add esp, 4
test esi, esi
jne 0x446ca6
mov ecx, dword [ebx]
cmp dword [ecx - 0xc], 0
mov esi, dword [ecx - 0x10]
lea eax, [ecx - 0x10]
je 0x446d29
cmp dword [eax + 0xc], 0
lea edx, [eax + 0xc]
jge 0x446c7d
cmp dword [ecx - 8], 0
jl 0x447ba2
mov dword [ecx - 0xc], 0
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x446d29
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x446c93
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
add eax, 0x10
mov dword [ebx], eax
jmp 0x446d29
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x3c], ecx
mov edi, 0x4ca088
sub edi, eax
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, esi
sar edi, 1
or eax, ecx
jge 0x446cd0
push esi
mov ecx, ebx
call fcn.004214ff
mov eax, dword [ebx]
cmp edi, dword [ebp - 0x3c]
ja 0x446cf3
mov edx, dword [eax - 8]
lea ecx, [esi + esi]
push ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [eax + edi*2]
push ecx
add edx, edx
push edx
push eax
call fcn.004a3f3e
mov edi, dword [ebp - 0x3c]
jmp 0x446d08
mov ecx, dword [eax - 8]
lea edi, [esi + esi]
push edi
push 0x4ca088
add ecx, ecx
push ecx
push eax
call fcn.004a3e70
add esp, 0x10
test esi, esi
jl 0x447ba2
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x447ba2
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [edi + edx], ax
mov esi, dword [ebp - 0x10]
push ecx
mov byte [ebp - 4], 5
mov ebx, esp
add esi, 0x2c
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x54], ebx
call fcn.00495d32
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x447b8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov byte [ebp - 4], 6
test esi, esi
je 0x446e5e
test esi, 0xffff0000
jne 0x446e49
movzx esi, si
push esi
call fcn.0049dc65
mov edi, eax
test edi, edi
je 0x446f45
mov ecx, esi
shr ecx, 4
inc ecx
movzx edx, cx
push 6
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x446f45
push esi
push eax
push edi
call fcn.004216e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x446f45
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x446dda
push esi
mov ecx, ebx
call fcn.004214ff
mov eax, dword [ebx]
mov dword [ebp - 0x3c], eax
movzx eax, word [edi]
add edi, 2
cmp eax, 0xffffffff
jne 0x446df4
push edi
call fcn.004a437a
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x3c]
push edx
lea ecx, [esi + esi]
push edi
push ecx
push eax
mov dword [ebp - 0x28], ecx
call fcn.004a3e70
add esp, 0x10
cmp eax, 0x50
ja case.0x4477d1.1
movzx ecx, byte [eax + 0x447c28]
jmp dword [ecx*4 + 0x447c18]
test esi, esi
jl 0x447ba2
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x447ba2
mov ecx, dword [ebp - 0x28]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x446f45
mov eax, dword [ebp - 0x10]
add eax, 0x2c
push eax
call fcn.004a437a
mov esi, eax
add esp, 4
test esi, esi
jne 0x446ebf
mov ecx, dword [ebx]
cmp dword [ecx - 0xc], 0
mov esi, dword [ecx - 0x10]
lea eax, [ecx - 0x10]
je 0x446f45
cmp dword [eax + 0xc], 0
lea edx, [eax + 0xc]
jge 0x446e96
cmp dword [ecx - 8], 0
jl 0x447ba2
mov dword [ecx - 0xc], 0
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x446f45
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x446eac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
add eax, 0x10
mov dword [ebx], eax
jmp 0x446f45
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
add edi, 0x2c
sub edi, eax
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, esi
sar edi, 1
or eax, ecx
jge 0x446eea
push esi
mov ecx, ebx
call fcn.004214ff
mov eax, dword [ebx]
cmp edi, dword [ebp - 0x3c]
ja 0x446f0d
mov edx, dword [eax - 8]
lea ecx, [esi + esi]
push ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [eax + edi*2]
push ecx
add edx, edx
push edx
push eax
call fcn.004a3f3e
mov edi, dword [ebp - 0x3c]
jmp 0x446f24
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax - 8]
lea edi, [esi + esi]
push edi
add edx, 0x2c
push edx
add ecx, ecx
push ecx
push eax
call fcn.004a3e70
add esp, 0x10
test esi, esi
jl 0x447ba2
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x447ba2
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [edi + edx], ax
mov byte [ebp - 4], 7
mov edi, dword [ebp + 0x20]
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x54], esp
mov ebx, esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x446f79
cmp eax, dword [edi]
jne 0x446f79
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x446fb4
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x447bac
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.004a3e70
add esp, 0x10
add esi, 0x10
mov dword [ebx], esi
lea edi, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00461470
add esp, 0xc
mov byte [ebp - 4], 8
mov edi, dword [ebp - 0x18]
push 1
push 0
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x54], esp
mov ebx, esp
call eax
cmp dword [edi + 0xc], 0
lea edx, [edi + 0xc]
jl 0x447000
cmp eax, dword [edi]
jne 0x447000
mov esi, edi
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x44703b
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x447bac
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.004a3e70
add esp, 0x10
lea ecx, [ebp - 0x14]
add esi, 0x10
push ecx
mov dword [ebx], esi
call fcn.0047baf0
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 9
cmp word [eax + 0x2c], 0x2e
jne 0x447085
movzx eax, word [eax + 0x2e]
cmp ax, 0x2e
je 0x447069
test ax, ax
jne 0x447085
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x4479b5
mov edi, dword [ebp - 0x14]
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x54], esp
mov esi, esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x4470b5
cmp eax, dword [edi]
jne 0x4470b5
mov ebx, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4470f0
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447bac
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.004a3e70
add esp, 0x10
add ebx, 0x10
mov dword [esi], ebx
call fcn.0043f500
add esp, 4
test eax, eax
jne 0x44799e
cmp dword [ebp - 0x24], 1
je 0x447265
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x54], esi
call fcn.00495d32
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x447b8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov edi, dword [ebp - 0x10]
add edi, 0x2c
mov byte [ebp - 4], 0xa
je 0x447226
test edi, 0xffff0000
jne 0x44722a
movzx edi, di
push edi
call fcn.0049dc65
mov ebx, eax
test ebx, ebx
je 0x44723c
mov ecx, edi
shr ecx, 4
inc ecx
movzx edx, cx
push 6
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44723c
push edi
push eax
push ebx
call fcn.004216e0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44723c
mov eax, dword [esi]
movzx edi, word [ebx]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x4471ba
push edi
mov ecx, esi
call fcn.004214ff
mov eax, dword [esi]
mov dword [ebp - 0x3c], eax
movzx eax, word [ebx]
add ebx, 2
cmp eax, 0xffffffff
jne 0x4471d4
push ebx
call fcn.004a437a
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x3c]
push edx
lea ecx, [edi + edi]
push ebx
push ecx
push eax
mov dword [ebp - 0x28], ecx
call fcn.004a3e70
add esp, 0x10
cmp eax, 0x50
ja case.0x4477d1.1
movzx ecx, byte [eax + 0x447c8c]
jmp dword [ecx*4 + 0x447c7c]
test edi, edi
jl 0x447ba2
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x447ba2
mov ecx, dword [ebp - 0x28]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44723c
xor eax, eax
jmp 0x447233
push edi
call fcn.004a437a
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.00423f12
lea edx, [ebp - 0x40]
push edx
mov byte [ebp - 4], 9
call fcn.00461a10
mov eax, dword [eax]
or dword [ebp - 0x1c], 1
push str.manifest
push eax
call fcn.004a4133
add esp, 0x10
test eax, eax
jne 0x447265
mov bl, 1
jmp 0x447267
xor bl, bl
test byte [ebp - 0x1c], 1
je 0x447290
mov eax, dword [ebp - 0x40]
and dword [ebp - 0x1c], 0xfffffffe
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x447290
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x44799e
cmp dword [ebp - 0x24], 1
jne 0x44731d
mov eax, dword [ebp - 0x18]
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
push ecx
push 0
push 0
push 1
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x54], esp
mov edi, esp
push eax
mov dword [ebp - 0x28], 0
call fcn.00423f83
lea edx, [ebp - 0x44]
add esp, 4
add eax, 0x10
push edx
mov dword [edi], eax
call fcn.0047baf0
mov eax, dword [eax]
mov ebx, dword [ebp + 0x10]
add esp, 0x10
push eax
call fcn.00480570
mov esi, eax
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 0x44730f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x44731d
cmp dword [ebp - 0x28], 0
jne 0x44799e
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x4474a2
mov esi, dword [ebp - 0x10]
lea eax, [esi + 0x2c]
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x447331
mov edx, dword [ebp + 8]
sub eax, edi
sar eax, 1
push eax
lea eax, [esi + 0x2c]
push eax
push edx
call fcn.00480050
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4473b0
mov ecx, dword [eax + 0x24]
mov byte [ecx], 1
mov edi, dword [eax + 0x24]
mov ecx, dword [edi + 0x10]
xor edx, edx
cmp ecx, dword [esi + 0x20]
mov ecx, dword [edi + 0x14]
sete dl
xor ebx, ebx
cmp ecx, dword [esi + 0x1c]
mov ecx, dword [edi + 0xc]
sete bl
mov eax, dword [esi]
and edx, ebx
xor ebx, ebx
cmp ecx, dword [esi + 0x18]
mov ecx, dword [edi + 8]
sete bl
and edx, ebx
xor ebx, ebx
cmp ecx, dword [esi + 0x14]
sete bl
xor ecx, ecx
and edx, ebx
cmp dword [edi + 0x18], eax
sete cl
and edx, ecx
and edx, 1
jne 0x4476d8
test al, 0x10
jne 0x4476d8
push ecx
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x4c], esp
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x58], esi
call fcn.00495d32
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x447b8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0xb
jne 0x4474d1
mov ecx, 0x4ca088
movzx edi, cx
push edi
call fcn.0049dc65
mov ebx, eax
test ebx, ebx
je 0x4474eb
mov edx, edi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4474eb
push edi
push eax
push ebx
call fcn.004216e0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4474eb
mov eax, dword [esi]
movzx edi, word [ebx]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x447459
push edi
mov ecx, esi
call fcn.004214ff
movzx eax, word [ebx]
mov ecx, dword [esi]
add ebx, 2
mov dword [ebp - 0x3c], ecx
cmp eax, 0xffffffff
jne 0x447473
push ebx
call fcn.004a437a
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x3c]
push edx
lea ecx, [edi + edi]
push ebx
push ecx
push eax
mov dword [ebp - 0x48], ecx
call fcn.004a3e70
add esp, 0x10
cmp eax, 0x50
ja case.0x4477d1.1
movzx ecx, byte [eax + 0x447cf0]
jmp dword [ecx*4 + 0x447ce0]
mov dword [ebp - 0x28], 0
jmp 0x4473b0
test edi, edi
jl 0x447ba2
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x447ba2
mov ecx, dword [ebp - 0x48]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x4474eb
push 0x4ca088
call fcn.004a437a
add esp, 4
push eax
push 0x4ca088
mov ecx, esi
call fcn.00423f12
push ecx
mov byte [ebp - 4], 0xc
mov esi, esp
mov dword [ebp - 0x58], esp
mov dword [ebp - 0x5c], esi
call fcn.00495d32
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x447b8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov edi, dword [ebp - 0x10]
add edi, 0x2c
mov byte [ebp - 4], 0xd
je 0x447606
test edi, 0xffff0000
jne 0x44760a
movzx edi, di
push edi
call fcn.0049dc65
mov ebx, eax
test ebx, ebx
je 0x44761c
mov ecx, edi
shr ecx, 4
inc ecx
movzx edx, cx
push 6
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44761c
push edi
push eax
push ebx
call fcn.004216e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44761c
mov eax, dword [esi]
movzx ebx, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, ebx
or eax, ecx
jge 0x44759a
push ebx
mov ecx, esi
call fcn.004214ff
mov eax, dword [esi]
mov dword [ebp - 0x48], eax
movzx eax, word [edi]
add edi, 2
cmp eax, 0xffffffff
jne 0x4475b4
push edi
call fcn.004a437a
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x48]
push edx
lea ecx, [ebx + ebx]
push edi
push ecx
push eax
mov dword [ebp - 0x3c], ecx
call fcn.004a3e70
add esp, 0x10
cmp eax, 0x50
ja case.0x4477d1.1
movzx ecx, byte [eax + 0x447d54]
jmp dword [ecx*4 + 0x447d44]
test ebx, ebx
jl 0x447ba2
mov eax, dword [esi]
cmp ebx, dword [eax - 8]
jg 0x447ba2
mov ecx, dword [ebp - 0x3c]
mov dword [eax - 0xc], ebx
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44761c
xor eax, eax
jmp 0x447613
push edi
call fcn.004a437a
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.00423f12
mov byte [ebp - 4], 0xe
mov eax, dword [ebp + 0x1c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x5c], esp
mov esi, esp
push eax
call fcn.00423f83
mov edi, dword [ebp - 0x4c]
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 9
call fcn.00461470
add esp, 0xc
call fcn.0043f500
add esp, 4
test eax, eax
jne 0x4476d5
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x28]
push edx
mov edx, dword [ebp + 0x24]
push eax
mov eax, dword [ebp - 0x14]
push ecx
push edx
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x5c], esp
mov edi, esp
push eax
call fcn.00423f83
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov eax, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x58], esp
mov edi, esp
push eax
call fcn.00423f83
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0x1c]
add eax, 0xfffffff0
mov dword [ebp - 0x54], esp
mov edi, esp
push eax
call fcn.00423f83
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
add esp, 4
add eax, 0x10
push ecx
mov dword [edi], eax
push edx
mov byte [ebp - 4], 9
call fcn.00444bd0
add esp, 0x2c
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
test al, 0x10
je 0x44799e
test eax, 0x400
je 0x4478bd
push ecx
mov esi, esp
mov dword [ebp - 0x5c], esp
mov dword [ebp - 0x58], esi
call fcn.00495d32
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x447b8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0x11
jne 0x4477fb
mov ecx, 0x4ca088
movzx edi, cx
push edi
call fcn.0049dc65
mov ebx, eax
test ebx, ebx
je 0x447815
mov edx, edi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x447815
push edi
push eax
push ebx
call fcn.004216e0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x447815
mov eax, dword [esi]
movzx edi, word [ebx]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x44778f
push edi
mov ecx, esi
call fcn.004214ff
movzx eax, word [ebx]
mov ecx, dword [esi]
add ebx, 2
mov dword [ebp - 0x4c], ecx
cmp eax, 0xffffffff
jne 0x4477a9
push ebx
call fcn.004a437a
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x4c]
push edx
lea ecx, [edi + edi]
push ebx
push ecx
push eax
mov dword [ebp - 0x48], ecx
call fcn.004a3e70
add esp, 0x10
cmp eax, 0x50
ja case.0x4477d1.1
movzx ecx, byte [eax + 0x447db8]
jmp dword [ecx*4 + 0x447da8]
test edi, edi
jl 0x447ba2
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x447ba2
mov ecx, dword [ebp - 0x48]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x447815
push 0x4ca088
call fcn.004a437a
add esp, 4
push eax
push 0x4ca088
mov ecx, esi
call fcn.00423f12
mov eax, dword [ebp - 0x10]
push ecx
mov byte [ebp - 4], 0x12
add eax, 0x2c
mov ecx, esp
mov dword [ebp - 0x58], esp
push eax
call fcn.0042342e
mov byte [ebp - 4], 0x13
mov eax, dword [ebp + 0x1c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x54], esp
mov edi, esp
push eax
call fcn.00423f83
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x50]
mov byte [ebp - 4], 9
call fcn.00461470
add esp, 0xc
mov bl, 0x14
mov byte [ebp - 4], bl
mov edx, dword [eax]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.FilesDiff_PostScan_RecurseDirs:_Avoiding_symlink:__s
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.General
call fcn.0042342e
push 1
mov byte [ebp - 4], bl
call fcn.00466740
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44799e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44799e
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov eax, dword [ebp + 0x30]
push ecx
mov ecx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 0x24]
push ecx
push edx
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x5c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x4ca088
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x54], esp
add esi, 0x2c
push esi
call fcn.0042342e
mov byte [ebp - 4], 0x17
mov eax, dword [ebp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x4c], esp
mov ebx, esp
push eax
call fcn.00423f83
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 9
call fcn.00461470
add esp, 8
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x58], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x4ca088
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x54], esp
push esi
call fcn.0042342e
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0x1c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x4c], esp
mov ebx, esp
push eax
call fcn.00423f83
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 0x18
call fcn.00461470
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
add esp, 0xc
push ecx
push edx
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov byte [ebp - 4], 9
call fcn.00446970
add esp, 0x34
mov byte [ebp - 4], 8
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 0x4479c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4479e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x446b18
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
inc eax
cmp eax, 2
mov dword [ebp - 0x24], eax
jl 0x446a74
cmp dword [ebp + 0x18], 0
je 0x447b22
cmp dword [ebp - 0x30], 0
je 0x447b22
mov ecx, dword [ebp + 0x18]
mov esi, dword [ecx + 0x14]
test esi, esi
je 0x447b22
mov eax, dword [esi + 0x24]
cmp byte [eax], 0
mov dword [ebp - 0x50], eax
jne 0x447b17
mov edx, dword [esi + 8]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.Deleted_file:__s
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x58], esp
push str.General
call fcn.0042342e
push 1
mov byte [ebp - 4], 1
call fcn.00466740
push 0x68
push 1
call fcn.004a49f3
mov ebx, dword [ebp - 0x10]
push 0x250
push 0
push ebx
mov edi, eax
call fcn.004a4b50
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x18]
mov dword [ebx], ecx
add esp, 0x24
mov ecx, ebx
mov eax, edi
call fcn.0043f3b0
or dword [edi], 2
mov edx, dword [esi + 8]
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push edx
call fcn.0042342e
lea eax, [ebp - 0x30]
push eax
call fcn.0047baf0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0x10]
add esp, 0x10
xor eax, eax
cmp dword [ebp + 0x14], eax
push 0
push 0x68
setne al
push edi
push ecx
push edx
call fcn.00480350
push edi
call fcn.004a4965
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x447b17
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x447a42
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004a4965
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x1c]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x447b51
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x447b77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00421000
call fcn.0049629a
call fcn.004962d2
push 0x80070057
call fcn.00421000
call fcn.0042156a
lea ecx, [ecx]
or al, 0x6c
inc esp
add byte [eax - 0x62ffbb85], bl
jnp 0x447c03
add byte [ebp + 0x447b], bl
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]
lea ecx, [ecx]
and ebp, dword [esi + 0x44]
add byte [eax - 1660926853], bl
jnp 0x447c67
add byte [ebp + 0x447b], bl
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]
lea ecx, [ecx]
add esi, dword [edx + 0x44]
add byte [eax - 1660926853], bl
jnp 0x447ccb
add byte [ebp + 0x447b], bl
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]
lea ecx, [ecx]
scasb al, byte es:[edi]
je 4488487
add byte [eax - 0x62ffbb85], bl
jnp 0x447d2f
add byte [ebp + 0x447b], bl
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]
lea ecx, [ecx]
jecxz 0x447dbb
inc esp
add byte [eax - 0x62ffbb85], bl
jnp 0x447d93
add byte [ebp + 0x447b], bl
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]
lea ecx, [ecx]
fdiv dword [edi + 0x44]
add byte [eax - 1660926853], bl
jnp 0x447df7
add byte [ebp + 0x447b], bl
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