Function at 0x41dd30
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c4d9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x120
mov eax, dword [0x477010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0
call fcn.0041a2e0
push str.SupStub.bat
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0040aa60
mov dword [ebp - 0x1c], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x41de15
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41de0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea39
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.00419fa0
mov edx, eax
mov byte [ebp - 4], 4
cmp dword [edx + 0x14], 8
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x2c]
jb 0x41de4e
mov edx, dword [edx]
push dword [ecx + 0x34]
add eax, 0xc
push eax
push edx
lea eax, [ebp - 0x44]
push str._install__archive___s___offset__i__i__fresh
push eax
call fcn.0041ec00
add esp, 0x14
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x9c]
cmp edx, 8
jb 0x41deab
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41dea1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea3e
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0xa0], 0
push 0x46d448
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x9c], 7
lea ecx, [ebp - 0x114]
mov word [ebp - 0xb0], ax
call fcn.0040a7e0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.0040aae0
mov dword [ebp - 0xbc], 0
xor ecx, ecx
mov dword [ebp - 0xb8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 8
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 8
cmovae eax, dword [ebp - 0xcc]
push eax
lea eax, [ebp - 0x5c]
push 0x46d44c
push eax
call fcn.0041ec00
add esp, 0xc
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xb8]
cmp edx, 8
jb 0x41df99
mov ecx, dword [ebp - 0xcc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41df8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea43
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x100]
cmp edx, 8
jb 0x41dffa
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41dff0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea48
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x104], 0
push 8
push str._INFO_:
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.0040bcc0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x94]
call fcn.0040aae0
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x98], 0xe
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
push eax
call fcn.00401b50
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x41e0d7
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e0cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea4d
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x41e12c
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e122
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea52
push edx
push ecx
call fcn.00420a59
add esp, 8
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 3
push eax
mov ecx, esi
call fcn.004167e0
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne byte [ebp - 0x5d]
test eax, eax
jne 0x41e479
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0xfc]
call fcn.0041eab0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94]
push 9
xor eax, eax
mov dword [ebp - 0x84], 0
push str._failed:
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.0040bcc0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb0]
push 9
xor eax, eax
mov dword [ebp - 0xa0], 0
push str._ERROR_:
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
call fcn.0040bcc0
push 0x46be34
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x10
call fcn.0040aa60
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x98], 0x3e
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xe4]
call fcn.0040a950
add esp, 4
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x12
push ecx
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.0040a950
add esp, 4
push eax
mov byte [ebp - 4], 0x13
call fcn.00401b50
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x118]
cmp edx, 8
jb 0x41e2a9
mov ecx, dword [ebp - 0x12c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e29f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea57
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
cmp edx, 8
jb 0x41e30a
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e300
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea5c
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
cmp edx, 8
jb 0x41e365
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e35b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea61
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x41e3bd
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e3b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea66
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
cmp edx, 8
jb 0x41e41b
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e411
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea6b
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x41e479
mov ecx, dword [ebp - 0xfc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e46f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea70
push edx
push ecx
call fcn.00420a59
add esp, 8
cmp byte [ebp - 0x5d], 0
je 0x41e4f3
push 4
xor eax, eax
mov dword [ebp - 0x84], 0
push str.open
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.0040bcc0
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x98]
push 0xcb
push ecx
or eax, 1
lea ecx, [ebp - 0x2c]
push 1
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x94]
push 0
push eax
call fcn.0041a610
add esp, 0x10
mov edx, str.Unable_to_initialize_the_installation_folder._Ensure_the_setup_file_is_not_corrupted.
mov ecx, eax
call fcn.0041aba0
add esp, 4
mov edi, eax
jmp 0x41e4f8
mov edi, 0xcb
mov dword [ebp - 4], 0xb
test byte [ebp - 0x98], 1
mov dword [ebp - 0x64], edi
je 0x41e548
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x41e548
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e53e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea75
push edx
push ecx
call fcn.00420a59
add esp, 8
cmp byte [ebp - 0x5d], 0
je 0x41e801
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.0041eab0
mov esi, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x7c]
push 8
xor eax, eax
mov dword [ebp - 0x6c], 0
push str._INFO_:
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.0040bcc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040aae0
mov dword [ebp - 0xa0], 0
xor ecx, ecx
mov dword [ebp - 0x9c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push str.__exit_code
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x17
call fcn.0040aa60
mov dword [ebp - 0x84], 0
xor ecx, ecx
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea edx, [ebp - 0x94]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xe4]
call fcn.0040a950
add esp, 4
push eax
mov byte [ebp - 4], 0x19
call fcn.00401b50
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0xd0]
cmp edx, 8
jb 0x41e68c
mov ecx, dword [ebp - 0xe4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e682
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea7a
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
cmp edx, 8
jb 0x41e6ea
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e6e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea7f
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x41e748
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e73e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea84
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
cmp edx, 8
jb 0x41e7a3
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea89
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x41e7fb
mov ecx, dword [ebp - 0xfc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e7f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea8e
push edx
push ecx
call fcn.00420a59
add esp, 8
mov esi, dword [ebp - 0xb4]
test edi, edi
je 0x41e8e9
mov ecx, esi
call fcn.00416910
push 0x55
xor eax, eax
mov dword [ebp - 0x6c], 0
push str.Unable_to_initialize_the_installation_folder._Ensure_the_setup_file_is_not_corrupted.
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.0040bcc0
add esi, 8
mov byte [ebp - 4], 0x1a
push esi
call fcn.00421d26
add esp, 4
test eax, eax
je 0x41e850
push eax
call fcn.00421861
add esp, 4
mov edi, dword [ebp - 0xb4]
mov edi, dword [edi + 0x70]
push esi
mov byte [ebp - 4], 0x1b
call fcn.00421d4b
add esp, 4
test eax, eax
je 0x41e873
push eax
call fcn.00421861
add esp, 4
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push 0x10
cmovae eax, dword [ebp - 0x7c]
push 0x46cef8
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x41e8cb
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e8c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea93
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.004062b0
jmp 0x41e8f1
lea ecx, [ebp - 0x64]
call fcn.00406150
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x64], eax
cmp edx, 8
jb 0x41e932
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e928
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea98
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x41e984
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e97a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea9d
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edx, 8
jb 0x41e9d5
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e9cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41eaa2
push edx
push ecx
call fcn.00420a59
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], 0x1d
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x41ea18
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x41ea18
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x41ea18
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00420a25
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
call fcn.0042848b
int3