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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa7a0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4cfc64]
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 - 0x4c], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004394c0
add esp, 4
cmp eax, edi
je 0x4409e6
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 0x441a93
push 0x250
call fcn.0048e812
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 0x440a35
mov eax, dword [ebp + 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.FilesDiff_PostScan:_LastWriteTime_optim:_skipping_files_in_dir__s
call fcn.00421017
mov byte [ebp - 4], 2
jmp 0x440a4d
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.FilesDiff_PostScan:_LastWriteTime_optim:_not_skipping_files_in_dir__s
call fcn.00421017
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 1
call fcn.00459ed0
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 0x440abc
push 0x4b9158
lea edx, [ebp + 0x1c]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.00424858
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 0x440b02
cmp eax, 1
jne 0x440b0e
test ebx, ebx
je 0x441959
push str..manifest
lea ecx, [ebp + 0x1c]
push ecx
lea edx, [ebp - 0x38]
push edx
call fcn.00424858
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 0x440b0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x20], 0xffffffff
je 0x441959
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x50], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x441adc
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4b280c
shr eax, 0x10
mov byte [ebp - 4], 4
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x440c32
mov ecx, 0x4b280c
movzx esi, cx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x440d29
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 0x440d29
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x440d29
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 0x440bc3
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x28], ecx
cmp eax, 0xffffffff
jne 0x440bdd
push edi
call fcn.0048e8dc
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 - 0x18], ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x4417a7.1
movzx ecx, byte [eax + 0x441b10]
jmp dword [ecx*4 + 0x441b00]
test esi, esi
jl 0x441af0
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x441af0
mov ecx, dword [ebp - 0x18]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x440d29
push 0x4b280c
call fcn.0048e8dc
mov esi, eax
add esp, 4
test esi, esi
jne 0x440ca6
mov ecx, dword [ebx]
cmp dword [ecx - 0xc], 0
mov esi, dword [ecx - 0x10]
lea eax, [ecx - 0x10]
je 0x440d29
cmp dword [eax + 0xc], 0
lea edx, [eax + 0xc]
jge 0x440c7d
cmp dword [ecx - 8], 0
jl 0x441af0
mov dword [ecx - 0xc], 0
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x440d29
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x440c93
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 0x440d29
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x28], ecx
mov edi, 0x4b280c
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 0x440cd0
push esi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
cmp edi, dword [ebp - 0x28]
ja 0x440cf3
mov edx, dword [eax - 8]
lea ecx, [esi + esi]
push ecx
mov dword [ebp - 0x28], ecx
lea ecx, [eax + edi*2]
push ecx
add edx, edx
push edx
push eax
call fcn.0048e19e
mov edi, dword [ebp - 0x28]
jmp 0x440d08
mov ecx, dword [eax - 8]
lea edi, [esi + esi]
push edi
push 0x4b280c
add ecx, ecx
push ecx
push eax
call fcn.0048e0d0
add esp, 0x10
test esi, esi
jl 0x441af0
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x441af0
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 - 0x50], esp
mov dword [ebp - 0x54], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x441adc
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 0x440e5e
test esi, 0xffff0000
jne 0x440e49
movzx esi, si
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x440f45
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 0x440f45
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x440f45
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 0x440dda
push esi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
movzx eax, word [edi]
add edi, 2
cmp eax, 0xffffffff
jne 0x440df4
push edi
call fcn.0048e8dc
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 - 0x18], ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x4417a7.1
movzx ecx, byte [eax + 0x441b74]
jmp dword [ecx*4 + 0x441b64]
test esi, esi
jl 0x441af0
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x441af0
mov ecx, dword [ebp - 0x18]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x440f45
mov eax, dword [ebp - 0x10]
add eax, 0x2c
push eax
call fcn.0048e8dc
mov esi, eax
add esp, 4
test esi, esi
jne 0x440ebf
mov ecx, dword [ebx]
cmp dword [ecx - 0xc], 0
mov esi, dword [ecx - 0x10]
lea eax, [ecx - 0x10]
je 0x440f45
cmp dword [eax + 0xc], 0
lea edx, [eax + 0xc]
jge 0x440e96
cmp dword [ecx - 8], 0
jl 0x441af0
mov dword [ecx - 0xc], 0
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x440f45
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x440eac
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 0x440f45
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x28], 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 0x440eea
push esi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
cmp edi, dword [ebp - 0x28]
ja 0x440f0d
mov edx, dword [eax - 8]
lea ecx, [esi + esi]
push ecx
mov dword [ebp - 0x28], ecx
lea ecx, [eax + edi*2]
push ecx
add edx, edx
push edx
push eax
call fcn.0048e19e
mov edi, dword [ebp - 0x28]
jmp 0x440f24
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.0048e0d0
add esp, 0x10
test esi, esi
jl 0x441af0
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x441af0
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 0x440f79
cmp eax, dword [edi]
jne 0x440f79
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x440fb4
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 0x441afa
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.0048e0d0
add esp, 0x10
add esi, 0x10
mov dword [ebx], esi
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004555d0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + 0x2c]
mov byte [ebp - 4], 8
cmp word [eax], 0x2e
mov dword [ebp - 0x18], eax
jne 0x441006
movzx eax, word [ecx + 0x2e]
cmp ax, 0x2e
je 0x440fea
test ax, ax
jne 0x441006
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x441921
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 0x441036
cmp eax, dword [edi]
jne 0x441036
mov ebx, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x441071
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 0x441afa
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.0048e0d0
add esp, 0x10
add ebx, 0x10
mov dword [esi], ebx
call fcn.004394c0
add esp, 4
test eax, eax
jne 0x440fea
cmp dword [ebp - 0x24], 1
je 0x4411e5
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x54], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x441adc
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 - 0x18]
mov byte [ebp - 4], 9
test edi, edi
je 0x4411a6
test edi, 0xffff0000
jne 0x4411aa
movzx edi, di
push edi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x4411bc
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 0x4411bc
push edi
push eax
push ebx
call fcn.0042066d
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4411bc
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 0x44113a
push edi
mov ecx, esi
call fcn.004204f5
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
movzx eax, word [ebx]
add ebx, 2
cmp eax, 0xffffffff
jne 0x441154
push ebx
call fcn.0048e8dc
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x28]
push edx
lea ecx, [edi + edi]
push ebx
push ecx
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x4417a7.1
movzx ecx, byte [eax + 0x441bd8]
jmp dword [ecx*4 + 0x441bc8]
test edi, edi
jl 0x441af0
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x441af0
mov ecx, dword [ebp - 0x3c]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x4411bc
xor eax, eax
jmp 0x4411b3
push edi
call fcn.0048e8dc
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.00421168
lea edx, [ebp - 0x40]
push edx
mov byte [ebp - 4], 8
call fcn.00455ae0
mov eax, dword [eax]
or dword [ebp - 0x1c], 1
push str.manifest
push eax
call fcn.0048ef19
add esp, 0x10
test eax, eax
jne 0x4411e5
mov bl, 1
jmp 0x4411e7
xor bl, bl
test byte [ebp - 0x1c], 1
je 0x441210
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 0x441210
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x440fea
cmp dword [ebp - 0x24], 1
jne 0x44129d
mov eax, dword [ebp - 0x14]
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.00421e21
lea edx, [ebp - 0x44]
add esp, 4
add eax, 0x10
push edx
mov dword [edi], eax
call fcn.0046cfe0
mov eax, dword [eax]
mov ebx, dword [ebp + 0x10]
add esp, 0x10
push eax
call fcn.00471040
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 0x44128f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x44129d
cmp dword [ebp - 0x28], 0
jne 0x440fea
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x441503
mov eax, dword [ebp - 0x18]
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4412b0
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
sub eax, esi
sar eax, 1
push eax
lea eax, [ebx + 0x2c]
push eax
push edx
mov dword [ebp - 0x18], eax
call fcn.00470b20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x441337
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov edi, dword [esi + 0x24]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
xor ecx, ecx
cmp eax, dword [ebx + 0x20]
sete cl
xor eax, eax
cmp edx, dword [ebx + 0x1c]
mov edx, dword [edi + 0xc]
sete al
and ecx, eax
xor eax, eax
cmp edx, dword [ebx + 0x18]
mov edx, dword [edi + 8]
sete al
and ecx, eax
xor eax, eax
cmp edx, dword [ebx + 0x14]
sete al
xor edx, edx
and ecx, eax
mov eax, dword [ebx]
cmp dword [edi + 0x18], eax
mov dword [ebp - 0x3c], eax
sete dl
and ecx, edx
and ecx, 1
jne 0x441401
test al, 0x10
jne 0x441401
mov eax, dword [ebp - 0x14]
push 1
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x54], esp
mov edi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x2c]
add esp, 4
push eax
call fcn.0046cfe0
add esp, 0x10
mov ecx, dword [ebp + 0x30]
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x28]
push ecx
mov ecx, dword [ebp + 0x24]
push edx
push eax
push ecx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x2c]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x54], esp
mov edi, esp
push eax
call fcn.00421e21
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp + 0x20]
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x50], esp
mov edi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 0x1c]
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov edi, esp
push eax
call fcn.00421e21
mov edx, dword [ebp + 0x14]
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
push edx
push eax
mov byte [ebp - 4], 0xa
call fcn.0043eb90
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
add esp, 0x2c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x441401
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebx]
test bl, 0x10
je 0x44190a
test ebx, 0x400
je 0x441829
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x50], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x441adc
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x48], 0
jne 0x441530
mov ecx, 0x4b280c
movzx edi, cx
push edi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x44154a
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 0x44154a
push edi
push eax
push ebx
call fcn.0042066d
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44154a
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 0x4414ba
push edi
mov ecx, esi
call fcn.004204f5
movzx eax, word [ebx]
mov ecx, dword [esi]
add ebx, 2
mov dword [ebp - 0x48], ecx
cmp eax, 0xffffffff
jne 0x4414d4
push ebx
call fcn.0048e8dc
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x48]
push edx
lea ecx, [edi + edi]
push ebx
push ecx
push eax
mov dword [ebp - 0x3c], ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x4417a7.1
movzx ecx, byte [eax + 0x441c3c]
jmp dword [ecx*4 + 0x441c2c]
mov ebx, dword [ebp - 0x10]
xor esi, esi
jmp 0x441337
test edi, edi
jl 0x441af0
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x441af0
mov ecx, dword [ebp - 0x3c]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44154a
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, esi
call fcn.00421168
mov edx, dword [ebp - 0x18]
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call fcn.00421017
mov byte [ebp - 4], 0xf
mov eax, dword [ebp + 0x1c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x48], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.004555d0
add esp, 0xc
mov byte [ebp - 4], 0x10
mov eax, dword [eax]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x50], edi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x441adc
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov ecx, str.FilesDiff_PostScan_RecurseDirs:_Avoiding_symlink:__s
mov byte [ebp - 4], 0x11
test ecx, 0xffff0000
jne 0x4416a2
mov edx, ecx
movzx esi, dx
push esi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x4416bc
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 0x4416bc
push esi
push eax
push ebx
call fcn.0042066d
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4416bc
mov eax, dword [edi]
movzx ebx, word [esi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, ebx
or eax, ecx
jge 0x441637
push ebx
mov ecx, edi
call fcn.004204f5
movzx eax, word [esi]
mov edx, dword [edi]
add esi, 2
mov dword [ebp - 0x48], edx
cmp eax, 0xffffffff
jne 0x441651
push esi
call fcn.0048e8dc
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [ebx + ebx]
push esi
push ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x4417a7.1
movzx edx, byte [eax + 0x441ca0]
jmp dword [edx*4 + 0x441c90]
test ebx, ebx
jl 0x441af0
mov eax, dword [edi]
cmp ebx, dword [eax - 8]
jg 0x441af0
mov edx, dword [ebp - 0x3c]
mov dword [eax - 0xc], ebx
mov eax, dword [edi]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x4416bc
push str.FilesDiff_PostScan_RecurseDirs:_Avoiding_symlink:__s
call fcn.0048e8dc
add esp, 4
push eax
push str.FilesDiff_PostScan_RecurseDirs:_Avoiding_symlink:__s
mov ecx, edi
call fcn.00421168
push ecx
mov byte [ebp - 4], 0x12
mov esi, esp
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x50], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x441adc
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, 0x4bc218
mov byte [ebp - 4], 0x13
test ecx, 0xffff0000
jne 0x4417d1
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x4417eb
mov eax, edi
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 0x4417eb
push edi
push eax
push ebx
call fcn.0042066d
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4417eb
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 0x441766
push edi
mov ecx, esi
call fcn.004204f5
movzx eax, word [ebx]
mov edx, dword [esi]
add ebx, 2
mov dword [ebp - 0x48], edx
cmp eax, 0xffffffff
jne 0x441780
push ebx
call fcn.0048e8dc
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [edi + edi]
push ebx
push ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x4417a7.1
movzx edx, byte [eax + 0x441d04]
jmp dword [edx*4 + 0x441cf4]
test edi, edi
jl 0x441af0
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x441af0
mov edx, dword [ebp - 0x3c]
mov dword [eax - 0xc], edi
mov eax, dword [esi]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x4417eb
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, esi
call fcn.00421168
mov byte [ebp - 4], 0x12
push 1
mov byte [ebp - 4], 0x10
call fcn.00459ed0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44190a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44190a
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 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 - 0x54], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x4b280c
call fcn.00421017
mov edx, dword [ebp - 0x18]
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x48], esp
push edx
call fcn.00421017
mov byte [ebp - 4], 0x15
mov eax, dword [ebp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov ebx, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 8
call fcn.004555d0
add esp, 8
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x50], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x4b280c
call fcn.00421017
mov eax, dword [ebp - 0x18]
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.00421017
mov byte [ebp - 4], 0x18
mov eax, dword [ebp + 0x1c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov ebx, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 0x16
call fcn.004555d0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
add esp, 0xc
push esi
push ecx
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov byte [ebp - 4], 8
call fcn.00440970
add esp, 0x34
mov byte [ebp - 4], 1
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
jg 0x44192d
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 0x440b18
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x30]
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov eax, dword [ebp - 0x24]
inc eax
cmp eax, 2
mov dword [ebp - 0x24], eax
jl 0x440a74
cmp dword [ebp + 0x18], 0
je 0x441a70
cmp dword [ebp - 0x30], 0
je 0x441a70
mov ecx, dword [ebp + 0x18]
mov esi, dword [ecx + 0x14]
test esi, esi
je 0x441a70
jmp 0x441990
mov eax, dword [esi + 0x24]
cmp byte [eax], 0
mov dword [ebp - 0x4c], eax
jne 0x441a65
mov edx, dword [esi + 8]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.Deleted_file:__s
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 1
call fcn.00459ed0
push 0x68
push 1
call fcn.0048e783
mov ebx, dword [ebp - 0x10]
push 0x250
push 0
push ebx
mov edi, eax
call fcn.0048ea70
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x18]
mov dword [ebx], ecx
add esp, 0x24
mov ecx, ebx
mov eax, edi
call fcn.00439370
or dword [edi], 2
mov edx, dword [esi + 8]
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
call fcn.00421017
lea eax, [ebp - 0x30]
push eax
call fcn.0046cfe0
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.00470e20
push edi
call fcn.0048e6f5
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 0x441a65
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 0x441990
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0048e6f5
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 0x441a9f
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 0x441ac5
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.00420000
call fcn.0048059d
call fcn.004805d5
push 0x80070057
call fcn.00420000
call fcn.00420560
nop
or al, 0xc
inc esp
add dh, ah
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax]
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 ecx, dword [esi]
inc esp
add dh, ah
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax]
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]
adc dword [ecx], 0x44
add dh, ah
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax]
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]
or eax, 0xe6004415
sbb al, byte [eax + eax - 21]
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax]
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]
jg 0x441ca8
inc esp
add dh, ah
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax]
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]
pop ss
add eax, dword [ebx]
add eax, dword [ebx]
add dword [ebx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add al, byte [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 [ebx]
add byte [ebp + 397279305], cl
inc esp
add dh, ah
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax - 0x15]
sbb al, byte [eax + eax]
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