Function at 0x452db0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4caeab
mov eax, dword fs:[0]
push eax
mov eax, 0x410c
call fcn.00482ff0
mov eax, dword [0x4f016c]
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 - 0x4118]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.004550a0
push dword [ebp - 0x4118]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x454556
lea ecx, [ebp - 0x4111]
mov dword [edi + 0x24], 1
call fcn.0044ffc0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x4530aa
call fcn.00446fe0
mov edx, eax
test edx, edx
jne 0x452e4c
xor ecx, ecx
jmp 0x452e60
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452e51
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044b790
mov edx, eax
test edx, edx
jne 0x452e7e
xor ecx, ecx
jmp 0x452e92
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452e83
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.0040e260
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044eba0
mov edx, eax
test edx, edx
jne 0x452eb8
xor ecx, ecx
jmp 0x452ecf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452ec0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.0040e260
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00445eb0
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 0x452f20
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00445430
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x452f54
xor ecx, ecx
jmp 0x452f72
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452f60
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0040e260
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00447280
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 0x452fc0
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044fc40
mov edx, eax
test edx, edx
jne 0x452ff1
xor ecx, ecx
jmp 0x453005
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452ff6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044cc20
mov edx, eax
test edx, edx
jne 0x453024
xor ecx, ecx
jmp 0x45303f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x453030
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044f0e0
mov edx, eax
test edx, edx
jne 0x453077
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040e260
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x454558
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x453080
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040e260
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x454558
call fcn.00442870
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453209
call fcn.004417d0
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00448240
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044ef20
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00450ce0
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 0x453147
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044f540
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00443830
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 0x4531b5
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00443910
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00447d00
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044fb60
jmp 0x45453f
call fcn.00448e10
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453368
call fcn.0044a990
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00443d70
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00445350
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00444d30
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 0x4532a6
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00443bb0
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00448320
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 0x453314
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044c360
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004497b0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044ab50
jmp 0x45453f
call fcn.0044ee40
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x4534c7
call fcn.00444390
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044d780
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044f700
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00444470
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 0x453405
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044ca60
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.0044be20
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 0x453473
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044d400
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00442cd0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00446cd0
jmp 0x45453f
call fcn.004447f0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453626
call fcn.00451f40
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044e4a0
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00449b30
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.004478a0
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 0x453564
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00450dc0
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.004523a0
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 0x4535d2
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00452800
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044c600
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004463f0
jmp 0x45453f
call fcn.0044e120
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453785
call fcn.00441990
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00447980
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044b870
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.0044e9e0
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 0x4536c3
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00451060
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00451680
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 0x453731
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044a7d0
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00451ca0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00444710
jmp 0x45453f
call fcn.00445dd0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x4538e4
call fcn.00444e10
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00446bf0
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00447520
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00450340
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 0x453822
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00447a60
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00446070
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 0x453890
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00452640
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004455f0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044a8b0
jmp 0x45453f
call fcn.00450500
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453a44
call fcn.00447600
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00452720
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.004485c0
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00443050
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 0x453981
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044d080
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.0044a530
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 0x4539f0
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.004416f0
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044c7c0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004514c0
jmp 0x45453f
call fcn.004432f0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453ba4
call fcn.0044eac0
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044b950
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.004496d0
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.004465b0
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 0x453ae1
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044e200
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.0044d4e0
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 0x453b50
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00450960
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00441530
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00449a50
jmp 0x45453f
call fcn.004408c0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453d04
call fcn.00450880
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044bfe0
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00444b70
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00446b10
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 0x453c41
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044d160
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00443130
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 0x453cb0
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.004477c0
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00451920
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00449cf0
jmp 0x45453f
call fcn.00449dd0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453e64
call fcn.004440f0
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00447b40
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044e660
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00449350
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 0x453da1
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00442db0
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.004449b0
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 0x453e10
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00452020
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00450260
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00445270
jmp 0x45453f
call fcn.00443750
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x453fc4
call fcn.0044f460
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00452100
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00446850
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x32d8]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00447fa0
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 0x453f01
sub edx, esi
lea eax, [ebp - 0x32d8]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044b330
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x34e0]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00448d30
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 0x453f70
sub edx, esi
lea eax, [ebp - 0x34e0]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00444550
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004521e0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00441df0
jmp 0x45453f
call fcn.00449c10
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x454124
call fcn.00448ef0
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004484e0
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00448400
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x36e8]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00445a50
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 0x454061
sub edx, esi
lea eax, [ebp - 0x36e8]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00441fb0
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x38f0]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.004434b0
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 0x4540d0
sub edx, esi
lea eax, [ebp - 0x38f0]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00452aa0
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00443f30
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.00442b10
jmp 0x45453f
call fcn.0044cde0
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x454284
call fcn.0044ac30
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044e2e0
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044cb40
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x3af8]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00443670
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 0x4541c1
sub edx, esi
lea eax, [ebp - 0x3af8]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044e900
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x3d00]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00442e90
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 0x454230
sub edx, esi
lea eax, [ebp - 0x3d00]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00445510
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044ad10
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044c440
jmp 0x45453f
call fcn.00441a70
push eax
push esi
call fcn.00413c70
add esp, 8
lea ecx, [ebp - 0x4111]
test al, al
je 0x4543e4
call fcn.0044cfa0
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044fa80
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.0044e740
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x3f08]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.004456d0
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 0x454321
sub edx, esi
lea eax, [ebp - 0x3f08]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.004457b0
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x4110]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00448860
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 0x454390
sub edx, esi
lea eax, [ebp - 0x4110]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044b410
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044bc60
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044c8a0
jmp 0x45453f
call fcn.00447c20
push eax
push esi
call fcn.00413c70
add esp, 8
test al, al
je 0x454556
lea ecx, [ebp - 0x4111]
call fcn.0044f000
push eax
mov ecx, edi
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044df60
push eax
lea ecx, [edi + 4]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
mov dword [edi + 0xc], 5
call fcn.00444630
push eax
lea ecx, [edi + 8]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.0044e820
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 0x454481
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.0044f620
push eax
lea ecx, [edi + 0x28]
call fcn.00413c20
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.004a5110
mov esi, dword [ebp - 0x4118]
lea ecx, [ebp - 0x4111]
add esp, 0xc
call fcn.00446db0
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 0x4544f0
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.0040e260
lea ecx, [ebp - 0x4111]
call fcn.00441130
push eax
lea ecx, [edi + 0x18]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.004433d0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413c20
lea ecx, [ebp - 0x4111]
call fcn.0044a610
push eax
lea ecx, [edi + 0x20]
call fcn.00413c20
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x454558
xor ebx, ebx
mov eax, dword [ebp - 0x4118]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x45457d
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.00482dad
mov esp, ebp
pop ebp
ret 0xc