Function at 0x1004bec0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c214b
mov eax, dword fs:[0]
push eax
mov eax, 0x38ec
call fcn.1007aa10
mov eax, dword [0x100e716c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [ebp + 0x10]
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x38f8]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.1004dda0
push dword [ebp - 0x38f8]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1004d3a6
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0x24], 1
call fcn.10041380
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c1ba
call fcn.10043320
mov edx, eax
test edx, edx
jne 0x1004bf5c
xor ecx, ecx
jmp 0x1004bf70
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004bf61
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003fcc0
mov edx, eax
test edx, edx
jne 0x1004bf8e
xor ecx, ecx
jmp 0x1004bfa2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004bf93
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10048860
mov edx, eax
test edx, edx
jne 0x1004bfc8
xor ecx, ecx
jmp 0x1004bfdf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004bfd0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.1000dd30
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10043c40
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x218]
push eax
call ebx
lea edx, [ebp - 0x218]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c030
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1004a870
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x1004c064
xor ecx, ecx
jmp 0x1004c082
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004c070
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.1000dd30
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.100477c0
push eax
push esi
lea eax, [ebp - 0x420]
push eax
call ebx
lea edx, [ebp - 0x420]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c0d0
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.100412a0
mov edx, eax
test edx, edx
jne 0x1004c101
xor ecx, ecx
jmp 0x1004c115
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004c106
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10042520
mov edx, eax
test edx, edx
jne 0x1004c134
xor ecx, ecx
jmp 0x1004c14f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004c140
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1004bad0
mov edx, eax
test edx, edx
jne 0x1004c187
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.1000dd30
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x1004d3a8
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1004c190
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.1000dd30
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x1004d3a8
call fcn.1003dc60
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c319
call fcn.10043d20
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100498b0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.1004a410
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.100484e0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x628]
push eax
call ebx
lea edx, [ebp - 0x628]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c257
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10045bc0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10048e30
push eax
push esi
lea eax, [ebp - 0x830]
push eax
call ebx
lea edx, [ebp - 0x830]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c2c5
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003c7d0
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003cd10
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003c990
jmp 0x1004d38f
call fcn.1003e360
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c478
call fcn.1003e830
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003bff0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10046640
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10047280
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0xa38]
push eax
call ebx
lea edx, [ebp - 0xa38]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c3b6
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10041000
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10043fc0
push eax
push esi
lea eax, [ebp - 0xc40]
push eax
call ebx
lea edx, [ebp - 0xc40]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c424
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10044f80
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10044dc0
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10044880
jmp 0x1004d38f
call fcn.10048f10
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c5d7
call fcn.1004ab10
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10040200
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.1003cc30
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.1003dfe0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0xe48]
push eax
call ebx
lea edx, [ebp - 0xe48]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c515
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.100420c0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10041d40
push eax
push esi
lea eax, [ebp - 0x1050]
push eax
call ebx
lea edx, [ebp - 0x1050]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c583
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10043160
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003d640
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10045060
jmp 0x1004d38f
call fcn.10040f20
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c736
call fcn.1003d9c0
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100411c0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10046f00
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10048b90
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x1258]
push eax
call ebx
lea edx, [ebp - 0x1258]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c674
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10047fa0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10049c30
push eax
push esi
lea eax, [ebp - 0x1460]
push eax
call ebx
lea edx, [ebp - 0x1460]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c6e2
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10040900
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10044b20
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003d480
jmp 0x1004d38f
call fcn.1003ead0
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c895
call fcn.10042440
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10041aa0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.100497d0
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10049990
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x1668]
push eax
call ebx
lea edx, [ebp - 0x1668]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c7d3
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1004b210
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.100490d0
push eax
push esi
lea eax, [ebp - 0x1870]
push eax
call ebx
lea edx, [ebp - 0x1870]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c841
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.100410e0
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1004a330
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100496f0
jmp 0x1004d38f
call fcn.1003de20
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004c9f4
call fcn.10045920
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100463a0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10041c60
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10046480
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x1a78]
push eax
call ebx
lea edx, [ebp - 0x1a78]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c932
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10044260
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.1003f4e0
push eax
push esi
lea eax, [ebp - 0x1c80]
push eax
call ebx
lea edx, [ebp - 0x1c80]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004c9a0
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003c530
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100404a0
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003e910
jmp 0x1004d38f
call fcn.1004b2f0
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004cb54
call fcn.1004b130
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10047ec0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.100453e0
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10041fe0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x1e88]
push eax
call ebx
lea edx, [ebp - 0x1e88]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004ca91
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10045ca0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.100445e0
push eax
push esi
lea eax, [ebp - 0x2090]
push eax
call ebx
lea edx, [ebp - 0x2090]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004cb00
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003c1b0
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10040580
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10044340
jmp 0x1004d38f
call fcn.10045d80
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004ccb4
call fcn.10049370
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100428a0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10048c70
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10046b80
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x2298]
push eax
call ebx
lea edx, [ebp - 0x2298]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004cbf1
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10044500
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10044180
push eax
push esi
lea eax, [ebp - 0x24a0]
push eax
call ebx
lea edx, [ebp - 0x24a0]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004cc60
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10047600
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003fda0
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003d800
jmp 0x1004d38f
call fcn.100471a0
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004ce14
call fcn.10046c60
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10041460
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.100438c0
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10048080
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x26a8]
push eax
call ebx
lea edx, [ebp - 0x26a8]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004cd51
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10044420
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10040e40
push eax
push esi
lea eax, [ebp - 0x28b0]
push eax
call ebx
lea edx, [ebp - 0x28b0]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004cdc0
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003c8b0
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10048320
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100421a0
jmp 0x1004d38f
call fcn.10043240
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004cf74
call fcn.10049b50
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10045f40
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.100491b0
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10041b80
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x2ab8]
push eax
call ebx
lea edx, [ebp - 0x2ab8]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004ceb1
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10047de0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10046020
push eax
push esi
lea eax, [ebp - 0x2cc0]
push eax
call ebx
lea edx, [ebp - 0x2cc0]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004cf20
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003fa20
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003f940
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10045680
jmp 0x1004d38f
call fcn.100439a0
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004d0d4
call fcn.1003d560
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10042de0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10041700
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.1003d3a0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x2ec8]
push eax
call ebx
lea edx, [ebp - 0x2ec8]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004d011
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.100469c0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.1003ede0
push eax
push esi
lea eax, [ebp - 0x30d0]
push eax
call ebx
lea edx, [ebp - 0x30d0]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004d080
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10044a40
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10046e20
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100454c0
jmp 0x1004d38f
call fcn.1003e600
push eax
push esi
call fcn.100132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x1004d234
call fcn.10040660
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003c6f0
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10040740
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x32d8]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10046aa0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x32d8]
push eax
call ebx
lea edx, [ebp - 0x32d8]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004d171
sub edx, esi
lea eax, [ebp - 0x32d8]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.1003d8e0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x34e0]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10042a60
push eax
push esi
lea eax, [ebp - 0x34e0]
push eax
call ebx
lea edx, [ebp - 0x34e0]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004d1e0
sub edx, esi
lea eax, [ebp - 0x34e0]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10049d10
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003cfb0
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.100462c0
jmp 0x1004d38f
call fcn.10046720
push eax
push esi
call fcn.100132e0
add esp, 8
test al, al
je 0x1004d3a6
lea ecx, [ebp - 0x38f1]
call fcn.10046800
push eax
mov ecx, edi
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10047d00
push eax
lea ecx, [edi + 4]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.10049450
push eax
lea ecx, [edi + 8]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x36e8]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.1004a6b0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x36e8]
push eax
call ebx
lea edx, [ebp - 0x36e8]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004d2d1
sub edx, esi
lea eax, [ebp - 0x36e8]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.100402e0
push eax
lea ecx, [edi + 0x28]
call fcn.10013290
push 0x208
lea eax, [ebp - 0x38f0]
push 0
push eax
call fcn.1009cb00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.10045a00
push eax
push esi
lea eax, [ebp - 0x38f0]
push eax
call ebx
lea edx, [ebp - 0x38f0]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1004d340
sub edx, esi
lea eax, [ebp - 0x38f0]
sar edx, 1
push edx
push eax
call fcn.1000dd30
lea ecx, [ebp - 0x38f1]
call fcn.10047360
push eax
lea ecx, [edi + 0x18]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.10042980
push eax
lea ecx, [edi + 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x38f1]
call fcn.1003f320
push eax
lea ecx, [edi + 0x20]
call fcn.10013290
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x1004d3a8
xor ebx, ebx
mov eax, dword [ebp - 0x38f8]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1004d3cd
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007a7c6
mov esp, ebp
pop ebp
ret 0xc