Function at 0x1005ca80
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d7b7b
mov eax, dword fs:[0]
push eax
mov eax, 0x492c
call fcn.100903a0
mov eax, dword [0x100fd16c]
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 - 0x4938]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.1005f240
push dword [ebp - 0x4938]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1005e4e9
lea ecx, [ebp - 0x4931]
mov dword [edi + 0x24], 1
call fcn.1004ea40
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005cd7a
call fcn.10051000
mov edx, eax
test edx, edx
jne 0x1005cb1c
xor ecx, ecx
jmp 0x1005cb30
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005cb21
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004cc80
mov edx, eax
test edx, edx
jne 0x1005cb4e
xor ecx, ecx
jmp 0x1005cb62
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005cb53
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10057f20
mov edx, eax
test edx, edx
jne 0x1005cb88
xor ecx, ecx
jmp 0x1005cb9f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005cb90
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.1000f1b0
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.100520a0
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]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005cbf0
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1005ad30
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x1005cc24
xor ecx, ecx
jmp 0x1005cc42
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005cc30
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.1000f1b0
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10056b00
push eax
push esi
lea eax, [ebp - 0x830]
push eax
call ebx
lea edx, [ebp - 0x830]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005cc90
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004e960
mov edx, eax
test edx, edx
jne 0x1005ccc1
xor ecx, ecx
jmp 0x1005ccd5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005ccc6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004ff60
mov edx, eax
test edx, edx
jne 0x1005ccf4
xor ecx, ecx
jmp 0x1005cd0f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005cd00
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1005c690
mov edx, eax
test edx, edx
jne 0x1005cd47
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.1000f1b0
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x1005e4eb
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005cd50
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.1000f1b0
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x1005e4eb
call fcn.1004a440
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005ced9
call fcn.10052180
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10059830
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.1005a8d0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10057ac0
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 0x1005ce17
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10054640
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10058bf0
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 0x1005ce85
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10048370
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10048a70
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10048530
jmp 0x1005e4cf
call fcn.1004ac20
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d038
call fcn.1004b0f0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10047730
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10055360
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.100565c0
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 0x1005cf76
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004e500
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10052420
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 0x1005cfe4
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10053920
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10053760
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10053060
jmp 0x1005e4cf
call fcn.10058cd0
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d197
call fcn.1005afd0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004d2a0
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10048990
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004a7c0
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 0x1005d0d5
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004fa20
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004f6a0
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 0x1005d143
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10050e40
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10049720
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10053a00
jmp 0x1005e4cf
call fcn.1004e420
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d2f6
call fcn.10049b80
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004e880
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10056160
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.100585d0
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 0x1005d234
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100573c0
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10059c90
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 0x1005d2a2
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004da80
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10053300
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10049480
jmp 0x1005e4cf
call fcn.1004b390
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d455
call fcn.1004fe80
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004f400
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10059750
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10059910
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 0x1005d393
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1005bb30
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10058e90
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 0x1005d401
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004e6c0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1005a7f0
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10059670
jmp 0x1005e4cf
call fcn.1004a600
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d5b4
call fcn.100542c0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100550c0
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.1004f5c0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.100551a0
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 0x1005d4f2
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10052960
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004c040
push eax
push esi
lea eax, [ebp - 0x2090]
push eax
call ebx
lea edx, [ebp - 0x2090]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005d560
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10047ff0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004d620
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004b1d0
jmp 0x1005e4cf
call fcn.1005bc10
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d714
call fcn.1005b890
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100572e0
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10053d80
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004f940
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 0x1005d651
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10054720
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10052dc0
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 0x1005d6c0
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10047ab0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004d700
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10052a40
jmp 0x1005e4cf
call fcn.10054800
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d874
call fcn.10059210
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100502e0
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.100586b0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10055b40
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 0x1005d7b1
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10052ce0
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10052880
push eax
push esi
lea eax, [ebp - 0x218]
push eax
call ebx
lea edx, [ebp - 0x218]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005d820
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10056940
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004ce40
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100498e0
jmp 0x1005e4cf
call fcn.100564e0
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005d9d4
call fcn.10055d00
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004eb20
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10051b60
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10057580
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 0x1005d911
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10052c00
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004e340
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 0x1005d980
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10048450
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10057900
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004fb00
jmp 0x1005e4cf
call fcn.10050f20
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005db34
call fcn.10059bb0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10054c60
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10059050
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004f4e0
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 0x1005da71
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10057200
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10054d40
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 0x1005dae0
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004c820
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004c660
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10054020
jmp 0x1005e4cf
call fcn.10051c40
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005dc94
call fcn.10049560
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10050900
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.1004eea0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x32d8]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.100492c0
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 0x1005dbd1
sub edx, esi
lea eax, [ebp - 0x32d8]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100558a0
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x34e0]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004b6a0
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 0x1005dc40
sub edx, esi
lea eax, [ebp - 0x34e0]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10053220
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10055fa0
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10053e60
jmp 0x1005e4cf
call fcn.1004aec0
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005ddf4
call fcn.1004d7e0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100481b0
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.1004d8c0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x36e8]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10055a60
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 0x1005dd31
sub edx, esi
lea eax, [ebp - 0x36e8]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100499c0
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x38f0]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10050580
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 0x1005dda0
sub edx, esi
lea eax, [ebp - 0x38f0]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10059e50
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10048ed0
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10054fe0
jmp 0x1005e4cf
call fcn.10055440
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005df54
call fcn.10055520
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10057120
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.100592f0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x3af8]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1005ab70
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x3af8]
push eax
call ebx
lea edx, [ebp - 0x3af8]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005de91
sub edx, esi
lea eax, [ebp - 0x3af8]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004d380
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x3d00]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.100543a0
push eax
push esi
lea eax, [ebp - 0x3d00]
push eax
call ebx
lea edx, [ebp - 0x3d00]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005df00
sub edx, esi
lea eax, [ebp - 0x3d00]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100566a0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100504a0
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004be80
jmp 0x1005e4cf
call fcn.100493a0
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005e0b4
call fcn.100580e0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004e260
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.1005a1d0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x3f08]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10058950
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x3f08]
push eax
call ebx
lea edx, [ebp - 0x3f08]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005dff1
sub edx, esi
lea eax, [ebp - 0x3f08]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10059d70
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x4110]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10051380
push eax
push esi
lea eax, [ebp - 0x4110]
push eax
call ebx
lea edx, [ebp - 0x4110]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005e060
sub edx, esi
lea eax, [ebp - 0x4110]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1005b970
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1005c070
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1005b190
jmp 0x1005e4cf
call fcn.10049d40
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005e214
call fcn.10056da0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10047f10
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10051d20
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x4318]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004e5e0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x4318]
push eax
call ebx
lea edx, [ebp - 0x4318]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005e151
sub edx, esi
lea eax, [ebp - 0x4318]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10058000
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x4520]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10058410
push eax
push esi
lea eax, [ebp - 0x4520]
push eax
call ebx
lea edx, [ebp - 0x4520]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005e1c0
sub edx, esi
lea eax, [ebp - 0x4520]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100527a0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004cd60
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100534c0
jmp 0x1005e4cf
call fcn.1004f060
push eax
push esi
call fcn.10015260
add esp, 8
lea ecx, [ebp - 0x4931]
test al, al
je 0x1005e374
call fcn.100549c0
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1004dd20
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.1004e7a0
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x4728]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10054aa0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x4728]
push eax
call ebx
lea edx, [ebp - 0x4728]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005e2b1
sub edx, esi
lea eax, [ebp - 0x4728]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100535a0
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x4930]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.1004ef80
push eax
push esi
lea eax, [ebp - 0x4930]
push eax
call ebx
lea edx, [ebp - 0x4930]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005e320
sub edx, esi
lea eax, [ebp - 0x4930]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.10059ad0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100594b0
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10054b80
jmp 0x1005e4cf
call fcn.10055980
push eax
push esi
call fcn.10015260
add esp, 8
test al, al
je 0x1005e4e9
lea ecx, [ebp - 0x4931]
call fcn.10047d50
push eax
mov ecx, edi
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.1005a710
push eax
lea ecx, [edi + 4]
call fcn.10015210
lea ecx, [ebp - 0x4931]
mov dword [edi + 0xc], 5
call fcn.10057660
push eax
lea ecx, [edi + 8]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10051ee0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
push esi
lea eax, [ebp - 0x420]
push eax
call ebx
lea edx, [ebp - 0x420]
lea ecx, [edi + 0x10]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1005e411
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.100511c0
push eax
lea ecx, [edi + 0x28]
call fcn.10015210
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.100b24f0
mov esi, dword [ebp - 0x4938]
lea ecx, [ebp - 0x4931]
add esp, 0xc
call fcn.10055600
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 0x1005e480
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.1000f1b0
lea ecx, [ebp - 0x4931]
call fcn.1004c4a0
push eax
lea ecx, [edi + 0x18]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.100509e0
push eax
lea ecx, [edi + 0x1c]
call fcn.10015210
lea ecx, [ebp - 0x4931]
call fcn.10058f70
push eax
lea ecx, [edi + 0x20]
call fcn.10015210
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x1005e4eb
xor ebx, ebx
mov eax, dword [ebp - 0x4938]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1005e514
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.10090156
mov esp, ebp
pop ebp
ret 0xc