Function at 0x448500
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bd9bb
mov eax, dword fs:[0]
push eax
mov eax, 0x34dc
call fcn.00475b70
mov eax, dword [0x4e216c]
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 - 0x34e8]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.0044a1e0
push dword [ebp - 0x34e8]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x449886
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0x24], 1
call fcn.00441790
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x4487fa
call fcn.004433f0
mov edx, eax
test edx, edx
jne 0x44859c
xor ecx, ecx
jmp 0x4485b0
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4485a1
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.004427b0
mov edx, eax
test edx, edx
jne 0x4485ce
xor ecx, ecx
jmp 0x4485e2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4485d3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.00443f00
mov edx, eax
test edx, edx
jne 0x448608
xor ecx, ecx
jmp 0x44861f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448610
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.0040d800
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043a5b0
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 0x448670
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043b570
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x4486a4
xor ecx, ecx
jmp 0x4486c2
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4486b0
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0040d800
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043ecb0
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 0x448710
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00439970
mov edx, eax
test edx, edx
jne 0x448741
xor ecx, ecx
jmp 0x448755
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448746
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.004466d0
mov edx, eax
test edx, edx
jne 0x448774
xor ecx, ecx
jmp 0x44878f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448780
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043b8f0
mov edx, eax
test edx, edx
jne 0x4487c7
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040d800
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x449888
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4487d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040d800
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x449888
call fcn.0043cae0
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x448959
call fcn.0043d100
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004406f0
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.00444980
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043cbc0
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 0x448897
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043a770
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00442cf0
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 0x448905
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043b9d0
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00442510
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043c290
jmp 0x44986f
call fcn.0043a4d0
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x448ab8
call fcn.0043a3f0
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00443a80
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.0043f730
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00445390
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 0x4489f6
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00445fd0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00445e10
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 0x448a64
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043ca00
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004439a0
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004460b0
jmp 0x44986f
call fcn.00444c20
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x448c17
call fcn.0043ee70
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043bab0
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.0043cf40
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043ed90
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 0x448b55
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043e4d0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00445710
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 0x448bc3
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043dd40
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00440ed0
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004415d0
jmp 0x44986f
call fcn.0043f110
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x448d76
call fcn.004450f0
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043a070
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.00440d10
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00440290
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 0x448cb4
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00440a70
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043aa10
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 0x448d22
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00446a50
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00445ef0
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004475b0
jmp 0x44986f
call fcn.0043f2d0
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x448ed5
call fcn.00445630
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043c760
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.0043f650
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043b2d0
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 0x448e13
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043aaf0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00446b30
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 0x448e81
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00441330
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00443c60
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043b490
jmp 0x44986f
call fcn.0043dfe0
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x449034
call fcn.00447230
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043b1f0
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.00440610
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043b810
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 0x448f72
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00443230
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.004451d0
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 0x448fe0
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.004416b0
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00439b30
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043a150
jmp 0x44986f
call fcn.0043c1b0
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x449194
call fcn.0043ea10
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043f490
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.00439890
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043b110
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 0x4490d1
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.004440c0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00439c10
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 0x449140
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00444280
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00448030
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043e690
jmp 0x44986f
call fcn.00443620
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x4492f4
call fcn.00445a90
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043eaf0
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.0043de20
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043b3b0
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 0x449231
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00446f90
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043fe30
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 0x4492a0
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00441090
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043f1f0
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00442c10
jmp 0x44986f
call fcn.00440b50
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x449454
call fcn.00443700
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00446430
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.0043d020
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043c840
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 0x449391
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043ff10
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00442dd0
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 0x449400
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.00444e50
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00441b10
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00446270
jmp 0x44986f
call fcn.0043cd80
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x4495b4
call fcn.004467b0
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00447e70
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.00441cd0
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043f810
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 0x4494f1
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.004474d0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00440450
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 0x449560
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043d8e0
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043c920
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043a310
jmp 0x44986f
call fcn.00440530
push eax
push esi
call fcn.00412b80
add esp, 8
lea ecx, [ebp - 0x34e1]
test al, al
je 0x449714
call fcn.0043d3a0
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004438c0
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.004407d0
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043db80
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 0x449651
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043daa0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.00447930
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 0x4496c0
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043a930
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.004414f0
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00443fe0
jmp 0x44986f
call fcn.0043ad90
push eax
push esi
call fcn.00412b80
add esp, 8
test al, al
je 0x449886
lea ecx, [ebp - 0x34e1]
call fcn.0043f8f0
push eax
mov ecx, edi
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.00443310
push eax
lea ecx, [edi + 4]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
mov dword [edi + 0xc], 5
call fcn.004437e0
push eax
lea ecx, [edi + 8]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x32d8]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043abd0
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 0x4497b1
sub edx, esi
lea eax, [ebp - 0x32d8]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.004448a0
push eax
lea ecx, [edi + 0x28]
call fcn.00412b30
push 0x208
lea eax, [ebp - 0x34e0]
push 0
push eax
call fcn.00497c30
mov esi, dword [ebp - 0x34e8]
lea ecx, [ebp - 0x34e1]
add esp, 0xc
call fcn.0043d560
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 0x449820
sub edx, esi
lea eax, [ebp - 0x34e0]
sar edx, 1
push edx
push eax
call fcn.0040d800
lea ecx, [ebp - 0x34e1]
call fcn.0043be30
push eax
lea ecx, [edi + 0x18]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043d800
push eax
lea ecx, [edi + 0x1c]
call fcn.00412b30
lea ecx, [ebp - 0x34e1]
call fcn.0043f3b0
push eax
lea ecx, [edi + 0x20]
call fcn.00412b30
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x449888
xor ebx, ebx
mov eax, dword [ebp - 0x34e8]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4498ad
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.0047592d
mov esp, ebp
pop ebp
ret 0xc