Function at 0x4176c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1aac
call fcn.0048fa50
mov eax, dword [0x4ea080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1aa8], ecx
call fcn.00413910
mov dword [ebp - 0x1a9c], eax
xor ebx, ebx
xor eax, eax
mov word [ebp - 0x1a7c], ax
mov eax, esi
mov dword [ebp - 0x1a68], 7
mov dword [ebp - 0x1a6c], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417711
sub eax, edx
sar eax, 1
push eax
push esi
lea ecx, [ebp - 0x1a7c]
call fcn.004110e0
push 1
push 0x4b1930
lea ecx, [ebp - 0x1a7c]
call fcn.004111d0
push 0xf
push 0x4b19ac
lea ecx, [ebp - 0x1a7c]
call fcn.004111d0
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x28]
push 0x4b19ac
push esi
push ecx
push edx
call fcn.0041ee90
mov eax, dword [ebp - 0x1a7c]
add esp, 0x10
cmp dword [ebp - 0x1a68], 8
jae 0x417782
lea eax, [ebp - 0x1a7c]
mov esi, dword [ebp - 0x1a9c]
push eax
mov ecx, esi
call fcn.00413940
test al, al
jne 0x4177fb
push 0x4b2320
push 0x4b1f40
call fcn.0041a0c0
add esp, 8
lea ecx, [ebp - 0x1a44]
call fcn.00418bb0
push 4
push 4
lea ecx, [ebp - 0x1a44]
call fcn.00418f40
lea ecx, [ebp - 0x1a44]
call fcn.00418bd0
cmp dword [ebp - 0x1a68], 8
jb 0x4177e3
mov eax, dword [ebp - 0x1a7c]
push eax
call fcn.0048e224
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048ef91
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jge 0x417813
cmp byte [esi + 8], bl
je 0x41783b
mov word [esi + 9], 0x101
mov byte [esi + 0xb], 1
jmp 0x41783b
cmp byte [esi + 8], bl
je 0x417834
mov dl, al
mov cl, al
shr dl, 1
and cl, 1
and dl, 1
shr al, 2
and al, 1
mov byte [esi + 9], cl
mov byte [esi + 0xa], dl
mov byte [esi + 0xb], al
jmp 0x41783b
mov word [esi + 9], bx
mov byte [esi + 0xb], bl
push 0x7fe
lea ecx, [ebp - 0xa0a]
xor eax, eax
push ebx
push ecx
mov word [ebp - 0xa0c], ax
call fcn.0048f070
push 0x7fe
lea ecx, [ebp - 0x1a0a]
xor edx, edx
xor eax, eax
push ebx
mov esi, 7
push ecx
mov dword [ebp - 0x1aa4], 0x400
mov dword [ebp - 0x1a14], esi
mov dword [ebp - 0x1a18], ebx
mov word [ebp - 0x1a28], dx
mov word [ebp - 0x1a0c], ax
call fcn.0048f070
add esp, 0x18
mov dword [ebp - 0x1aac], 0x400
call fcn.00413910
add eax, 0xd4
cmp dword [eax + 0x14], 8
jb 0x4178b4
mov eax, dword [eax]
mov ecx, 0x4b2128
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4178e6
cmp dx, bx
je 0x4178e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4178e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4178c0
xor eax, eax
jmp 0x4178eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x417a7f
lea edx, [ebp - 0x1aac]
push edx
lea eax, [ebp - 0xa0c]
push eax
call fcn.004109c0
add esp, 8
test al, al
je 0x417a7f
push 0x800
lea ecx, [ebp - 0x1a0c]
push ebx
push ecx
call fcn.0048f070
push 0x4b2128
lea edx, [ebp - 0x1aac]
push edx
lea eax, [ebp - 0x1a0c]
push eax
call fcn.00410ab0
push 0x7fe
lea edx, [ebp - 0x120a]
xor ecx, ecx
push ebx
push edx
mov word [ebp - 0x120c], cx
call fcn.0048f070
lea eax, [ebp - 0x1aa0]
push eax
lea ecx, [ebp - 0x120c]
push ecx
push 0x4b2128
mov dword [ebp - 0x1aa0], 0x400
call fcn.00411560
add esp, 0x30
lea ecx, [ebp - 0x120c]
lea eax, [ebp - 0x1a0c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4179ad
cmp dx, bx
je 0x4179a9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4179ad
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x417987
xor eax, eax
jmp 0x4179b2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x417a1d
lea eax, [ebp - 0x1a0c]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4179c0
sub eax, edx
sar eax, 1
cmp eax, ebx
je 0x417a1d
lea eax, [ebp - 0x120c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4179e0
sub eax, edx
sar eax, 1
cmp eax, ebx
je 0x417a1d
lea edx, [ebp - 0x1a0c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x417a1d
lea eax, [ebp - 0x120c]
push eax
lea ecx, [ebp - 0x1a0c]
push ecx
mov ecx, dword [ebp - 0x1aa8]
call fcn.00415da0
lea edx, [ebp - 0x120c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x120c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417a33
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 - 0x120e], 0x5c
jne 0x417a57
xor ecx, ecx
mov word [ebp + eax*2 - 0x120e], cx
lea eax, [ebp - 0x120c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417a60
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x120c]
push edx
call fcn.00410ba0
add esp, 8
cmp edi, ebx
je 0x417cb7
mov eax, edi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417a90
sub eax, edx
sar eax, 1
je 0x417cb7
mov eax, edi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417ab0
sub eax, edx
sar eax, 1
push eax
push edi
lea ecx, [ebp - 0x1a28]
call fcn.004110e0
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0x1aa0]
push eax
lea ecx, [ebp - 0x1a28]
mov dword [ebp - 0x1aa0], 0x5c
call fcn.00414500
mov ecx, dword [ebp - 0x1a18]
dec ecx
cmp eax, ecx
jne 0x417b3d
push eax
push ebx
lea eax, [ebp - 0x1a28]
xor edx, edx
push eax
lea ecx, [ebp - 0x1a44]
mov dword [ebp - 0x1a30], esi
mov dword [ebp - 0x1a34], ebx
mov word [ebp - 0x1a44], dx
call fcn.00410fe0
lea ecx, [ebp - 0x1a44]
push ecx
lea ecx, [ebp - 0x1a28]
call fcn.00415b90
lea ecx, [ebp - 0x1a44]
call fcn.00410e40
push 0x800
lea edx, [ebp - 0xa0c]
push ebx
push edx
call fcn.0048f070
lea eax, [ebp - 0x1aa4]
push eax
lea ecx, [ebp - 0xa0c]
push ecx
mov dword [ebp - 0x1aa4], 0x400
call fcn.00410980
add esp, 0x14
test al, al
je 0x417df2
mov esi, dword [ebp - 0x1a14]
mov edi, dword [ebp - 0x1a28]
mov eax, edi
cmp esi, 8
jae 0x417b90
lea eax, [ebp - 0x1a28]
lea ecx, [ebp - 0xa0c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417bbc
cmp dx, bx
je 0x417bb8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417bbc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x417b96
xor eax, eax
jmp 0x417bc1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x417df2
push 0x800
lea edx, [ebp - 0xa0c]
push ebx
push edx
call fcn.0048f070
add esp, 0xc
mov eax, edi
cmp esi, 8
jae 0x417beb
lea eax, [ebp - 0x1a28]
push eax
lea eax, [ebp - 0xa0c]
push 0x400
push eax
call fcn.0048f4e8
add esp, 0xc
call fcn.00413910
add eax, 0xd4
cmp dword [eax + 0x14], 8
jb 0x417c12
mov eax, dword [eax]
mov ecx, 0x4b2128
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417c3d
cmp dx, bx
je 0x417c39
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417c3d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x417c17
xor eax, eax
jmp 0x417c42
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x417c8a
mov esi, str.platform
call fcn.00413910
mov ecx, eax
call fcn.00414670
mov cx, word [eax]
cmp cx, word [esi]
jne 0x417c7d
cmp cx, bx
je 0x417c79
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x417c7d
add eax, 4
add esi, 4
cmp cx, bx
jne 0x417c57
xor eax, eax
jmp 0x417c82
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x417df2
lea eax, [ebp - 0xa0c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417c93
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0xa0c]
push ecx
call fcn.00410b70
add esp, 8
jmp 0x417df2
lea edx, [ebp - 0x1aa4]
push edx
lea eax, [ebp - 0xa0c]
push eax
call fcn.00410980
add esp, 8
test al, al
je 0x417cfc
lea eax, [ebp - 0xa0c]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417ce0
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0xa0c]
push ecx
jmp 0x417de7
push 0x206
lea eax, [ebp - 0x20a]
xor edx, edx
push ebx
push eax
mov word [ebp - 0x20c], dx
call fcn.0048f070
add esp, 0xc
call fcn.00413910
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x1a9c]
add eax, 0xd4
mov edi, 8
cmp dword [eax + 0x14], edi
jb 0x417d39
mov eax, dword [eax]
push 0x104
lea edx, [ebp - 0x20c]
push edx
push ecx
push eax
call fcn.00411ec0
add esp, 0x10
test al, al
jne 0x417dc4
push 0x4b230c
push 0x4b1f40
call fcn.0041a0c0
add esp, 8
cmp dword [ebp - 0x1a14], edi
jb 0x417d7c
mov eax, dword [ebp - 0x1a28]
push eax
call fcn.0048e224
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1a14], esi
mov dword [ebp - 0x1a18], ebx
mov word [ebp - 0x1a28], cx
cmp dword [ebp - 0x1a68], edi
jb 0x4177e3
mov edx, dword [ebp - 0x1a7c]
push edx
call fcn.0048e224
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048ef91
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417dd0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1a28]
call fcn.004110e0
mov eax, dword [ebp - 0x1a28]
mov esi, 8
cmp dword [ebp - 0x1a14], esi
jae 0x417e0b
lea eax, [ebp - 0x1a28]
mov edi, dword [ebp - 0x1a9c]
push eax
mov ecx, edi
call fcn.00412fb0
mov eax, dword [ebp - 0x1a28]
cmp dword [ebp - 0x1a14], esi
jae 0x417e2d
lea eax, [ebp - 0x1a28]
push eax
mov ecx, edi
call fcn.00412eb0
push 0x800
lea ecx, [ebp - 0xa0c]
push ebx
push ecx
call fcn.0048f070
lea edx, [ebp - 0x1aa4]
push edx
lea eax, [ebp - 0xa0c]
push eax
mov dword [ebp - 0x1aa4], 0x400
call fcn.00410980
add esp, 0x14
test al, al
jne 0x41800f
call fcn.00413910
add eax, 0xd4
cmp dword [eax + 0x14], esi
jb 0x417e80
mov eax, dword [eax]
mov ecx, 0x4b2128
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417eab
cmp dx, bx
je 0x417ea7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417eab
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x417e85
xor eax, eax
jmp 0x417eb0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x417f48
call fcn.00413910
add eax, 0xd4
cmp dword [eax + 0x14], esi
jb 0x417ec9
mov eax, dword [eax]
mov ecx, str.smromv3
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417ef6
cmp dx, bx
je 0x417ef2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417ef6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x417ed0
xor eax, eax
jmp 0x417efb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x417f48
call fcn.00413910
add eax, 0xd4
cmp dword [eax + 0x14], esi
jb 0x417f10
mov eax, dword [eax]
mov ecx, str.platform
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417f3b
cmp dx, bx
je 0x417f37
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417f3b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x417f15
xor eax, eax
jmp 0x417f40
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x41800f
push 0x800
lea ecx, [ebp - 0xa0c]
push ebx
push ecx
call fcn.0048f070
lea eax, [edi + 0x64]
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x417f67
mov eax, dword [eax]
push eax
lea edx, [ebp - 0xa0c]
push 0x400
push edx
call fcn.0048f4e8
add esp, 0xc
lea eax, [ebp - 0xa0c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0xa0c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417f92
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 - 0xa0e], 0x5c
jne 0x417fb6
xor ecx, ecx
mov word [ebp + eax*2 - 0xa0e], cx
lea eax, [ebp - 0xa0c]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417fc0
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0xa0c]
push edx
call fcn.00410b70
lea eax, [ebp - 0xa0c]
add esp, 8
lea edx, [eax + 2]
jmp 0x417ff0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x417ff0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0xa0c]
push eax
call fcn.00410ba0
add esp, 8
call fcn.00413910
add eax, 0xd4
cmp dword [eax + 0x14], esi
jb 0x418020
mov eax, dword [eax]
mov ecx, 0x4b2128
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41804b
cmp dx, bx
je 0x418047
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41804b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x418025
xor eax, eax
jmp 0x418050
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x41814f
push 0x206
lea edx, [ebp - 0x20a]
xor ecx, ecx
push ebx
push edx
mov word [ebp - 0x20c], cx
call fcn.0048f070
lea eax, [edi + 0xd4]
add esp, 0xc
mov dword [ebp - 0x1aa0], 0x104
cmp dword [eax + 0x14], esi
jb 0x41808d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1aa0]
push eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.00410ab0
add esp, 0xc
test al, al
je 0x41814f
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0xa0c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4180c2
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 - 0xa0e], 0x5c
jne 0x4180e6
xor ecx, ecx
mov word [ebp + eax*2 - 0xa0e], cx
lea ecx, [ebp - 0x20c]
lea eax, [ebp - 0xa0c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x418118
cmp dx, bx
je 0x418114
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x418118
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4180f2
xor eax, eax
jmp 0x41811d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x41814f
lea eax, [ebp - 0xa0c]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x418130
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0xa0c]
push edx
call fcn.00410ba0
add esp, 8
add edi, 0x64
cmp dword [edi + 0x14], esi
jb 0x41815b
mov edx, dword [edi]
jmp 0x41815d
mov edx, edi
xor eax, eax
mov word [ebp - 0x1a60], ax
mov eax, edx
mov dword [ebp - 0x1a4c], 7
mov dword [ebp - 0x1a50], ebx
lea esi, [eax + 2]
jmp 0x418180
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x418180
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x1a60]
call fcn.004110e0
push 1
push 0x4b1930
lea ecx, [ebp - 0x1a60]
call fcn.004111d0
push 0xf
push str.SetupConfig.ini
lea ecx, [ebp - 0x1a60]
call fcn.004111d0
cmp dword [ebp - 0x1a4c], 8
mov edx, dword [ebp - 0x1a60]
jae 0x4181d5
lea edx, [ebp - 0x1a60]
mov eax, edx
lea esi, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4181e0
mov ecx, dword [ebp - 0x1a9c]
sub eax, esi
sar eax, 1
push eax
push edx
add ecx, 0x144
call fcn.004110e0
cmp dword [edi + 0x14], 8
jb 0x41820c
mov edx, dword [edi]
jmp 0x41820e
mov edx, edi
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x418213
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x1a60]
call fcn.004110e0
push 1
push 0x4b1930
lea ecx, [ebp - 0x1a60]
call fcn.004111d0
push 0xf
push 0x4b19ac
lea ecx, [ebp - 0x1a60]
call fcn.004111d0
cmp dword [ebp - 0x1a4c], 8
mov edx, dword [ebp - 0x1a60]
jae 0x418268
lea edx, [ebp - 0x1a60]
mov eax, edx
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x418270
mov ecx, dword [ebp - 0x1a9c]
sub eax, esi
sar eax, 1
push eax
push edx
add ecx, 0x160
call fcn.004110e0
cmp dword [edi + 0x14], 8
jb 0x41829c
mov edx, dword [edi]
jmp 0x41829e
mov edx, edi
xor ecx, ecx
mov eax, edx
mov dword [ebp - 0x1a84], 7
mov dword [ebp - 0x1a88], ebx
mov word [ebp - 0x1a98], cx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4182c0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x1a98]
call fcn.004110e0
push 1
push 0x4b1930
lea ecx, [ebp - 0x1a98]
call fcn.004111d0
mov esi, dword [ebp - 0x1a9c]
cmp dword [esi + 0x190], 8
jb 0x418305
mov edx, dword [esi + 0x17c]
jmp 0x41830b
lea edx, [esi + 0x17c]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x418310
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x1a98]
call fcn.004111d0
cmp dword [ebp - 0x1a84], 8
mov edx, dword [ebp - 0x1a98]
jae 0x418341
lea edx, [ebp - 0x1a98]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x418346
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esi + 0x17c]
call fcn.004110e0
mov ecx, dword [ebp - 0x1aa8]
push 1
call fcn.00416530
lea ecx, [ebp - 0x1a44]
mov esi, eax
call fcn.00418bb0
cmp esi, ebx
jne 0x4183a8
push ebx
push 3
lea ecx, [ebp - 0x1a44]
call fcn.00418f40
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edx, dword [ebp - 0x1aa8]
xor esi, esi
cmp byte [edx + 0x54], bl
je 0x4183c9
mov esi, 2
jmp 0x4183c9
cmp esi, 0xb
jne 0x4183b1
push 1
jmp 0x4183bc
cmp esi, 0xa
jne 0x4183ba
push 5
jmp 0x4183bc
push 6
push 4
lea ecx, [ebp - 0x1a44]
call fcn.00418f40
lea ecx, [ebp - 0x1a44]
call fcn.00418bd0
mov edi, 8
cmp dword [ebp - 0x1a84], edi
jb 0x4183f0
mov eax, dword [ebp - 0x1a98]
push eax
call fcn.0048e224
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1a84], 7
mov dword [ebp - 0x1a88], ebx
mov word [ebp - 0x1a98], cx
cmp dword [ebp - 0x1a4c], edi
jb 0x418420
mov edx, dword [ebp - 0x1a60]
push edx
call fcn.0048e224
add esp, 4
xor eax, eax
mov dword [ebp - 0x1a4c], 7
mov dword [ebp - 0x1a50], ebx
mov word [ebp - 0x1a60], ax
cmp dword [ebp - 0x1a14], edi
jb 0x418450
mov ecx, dword [ebp - 0x1a28]
push ecx
call fcn.0048e224
add esp, 4
xor edx, edx
mov dword [ebp - 0x1a14], 7
mov dword [ebp - 0x1a18], ebx
mov word [ebp - 0x1a28], dx
cmp dword [ebp - 0x1a68], edi
jb 0x418480
mov eax, dword [ebp - 0x1a7c]
push eax
call fcn.0048e224
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048ef91
mov esp, ebp
pop ebp
ret 0xc