Function at 0x4590c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d367b
mov eax, dword fs:[0]
push eax
mov eax, 0x451c
call fcn.0048b760
mov eax, dword [0x4f816c]
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 - 0x4528]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.0045b670
push dword [ebp - 0x4528]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45a9c6
lea ecx, [ebp - 0x4521]
mov dword [edi + 0x24], 1
call fcn.0044bcc0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x4593ba
call fcn.0044e1a0
mov edx, eax
test edx, edx
jne 0x45915c
xor ecx, ecx
jmp 0x459170
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459161
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00449f00
mov edx, eax
test edx, edx
jne 0x45918e
xor ecx, ecx
jmp 0x4591a2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459193
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00454800
mov edx, eax
test edx, edx
jne 0x4591c8
xor ecx, ecx
jmp 0x4591df
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4591d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.0040ec80
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044eec0
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 0x459230
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00457450
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x459264
xor ecx, ecx
jmp 0x459282
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459270
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0040ec80
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004534c0
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 0x4592d0
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044bbe0
mov edx, eax
test edx, edx
jne 0x459301
xor ecx, ecx
jmp 0x459315
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459306
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044d1e0
mov edx, eax
test edx, edx
jne 0x459334
xor ecx, ecx
jmp 0x45934f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459340
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00458cd0
mov edx, eax
test edx, edx
jne 0x459387
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040ec80
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x45a9c8
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459390
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040ec80
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x45a9c8
call fcn.00447880
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459519
call fcn.0044efa0
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00456030
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00456ff0
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004543a0
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 0x459457
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.004512a0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004554d0
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 0x4594c5
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00445b30
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00446150
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00445cf0
jmp 0x45a9af
call fcn.00448060
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459678
call fcn.00448530
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00444fd0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00451fc0
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00452f80
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 0x4595b6
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044b780
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044f240
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 0x459624
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00450660
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004504a0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044fda0
jmp 0x45a9af
call fcn.004555b0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x4597d7
call fcn.004576f0
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044a520
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00446070
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00447c00
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 0x459715
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044cca0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044c920
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 0x459783
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044dfe0
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00446e00
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00450740
jmp 0x45a9af
call fcn.0044b6a0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459936
call fcn.00447180
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044bb00
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00452c00
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00454eb0
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 0x459874
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00453d80
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00456490
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 0x4598e2
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044ad00
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00450040
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00446b60
jmp 0x45a9af
call fcn.004487d0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459a95
call fcn.0044d100
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044c680
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00455f50
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00456110
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 0x4599d3
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00458250
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00455770
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 0x459a41
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044b940
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00456f10
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00455e70
jmp 0x45a9af
call fcn.00447a40
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459bf4
call fcn.00451000
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00451d20
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.0044c840
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00451e00
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 0x459b32
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044f6a0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004493a0
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 0x459ba0
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.004457b0
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044a8a0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00448610
jmp 0x45a9af
call fcn.00458330
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459d54
call fcn.00457fb0
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00453ca0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00450ac0
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044cbc0
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 0x459c91
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00451380
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044fb00
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 0x459d00
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00445350
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044a980
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044f780
jmp 0x45a9af
call fcn.00451460
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x459eb4
call fcn.00455a10
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044d560
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00454f90
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004525e0
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]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x459df1
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044fa20
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044f5c0
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 0x459e60
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00453300
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044a0c0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00446fc0
jmp 0x45a9af
call fcn.00452ea0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a014
call fcn.004527a0
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044bda0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.0044ea60
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00453f40
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 0x459f51
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044f940
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044b5c0
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 0x459fc0
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00445c10
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004541e0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044cd80
jmp 0x45a9af
call fcn.0044e0c0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a174
call fcn.004563b0
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004518c0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00455850
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044c760
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 0x45a0b1
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00453bc0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004519a0
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 0x45a120
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00449aa0
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004498e0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00450d60
jmp 0x45a9af
call fcn.0044eb40
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a2d4
call fcn.00446c40
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044db80
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.0044c120
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x32d8]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004469a0
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 0x45a211
sub edx, esi
lea eax, [ebp - 0x32d8]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00452420
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x34e0]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00448ae0
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 0x45a280
sub edx, esi
lea eax, [ebp - 0x34e0]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044ff60
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00452a40
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00450ba0
jmp 0x45a9af
call fcn.00448300
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a434
call fcn.0044aa60
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00445970
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.0044ab40
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x36e8]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00452500
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 0x45a371
sub edx, esi
lea eax, [ebp - 0x36e8]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.004470a0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x38f0]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044d800
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 0x45a3e0
sub edx, esi
lea eax, [ebp - 0x38f0]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00456650
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004465b0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00451c40
jmp 0x45a9af
call fcn.004520a0
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a594
call fcn.00452180
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00453ae0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.00455af0
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x3af8]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00457290
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 0x45a4d1
sub edx, esi
lea eax, [ebp - 0x3af8]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044a600
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x3d00]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.004510e0
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 0x45a540
sub edx, esi
lea eax, [ebp - 0x3d00]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00453060
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044d720
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004491e0
jmp 0x45a9af
call fcn.00446a80
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a6f4
call fcn.004549c0
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044b4e0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.004569d0
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x3f08]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00455230
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 0x45a631
sub edx, esi
lea eax, [ebp - 0x3f08]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00456570
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x4110]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044e360
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 0x45a6a0
sub edx, esi
lea eax, [ebp - 0x4110]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.00458090
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004586b0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004578b0
jmp 0x45a9af
call fcn.00447340
push eax
push esi
call fcn.00414b00
add esp, 8
lea ecx, [ebp - 0x4521]
test al, al
je 0x45a854
call fcn.00453760
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004456d0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.0044ec20
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x4318]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044b860
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 0x45a791
sub edx, esi
lea eax, [ebp - 0x4318]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.004548e0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x4520]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00454cf0
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 0x45a800
sub edx, esi
lea eax, [ebp - 0x4520]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.0044f4e0
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00449fe0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00450200
jmp 0x45a9af
call fcn.0044c2e0
push eax
push esi
call fcn.00414b00
add esp, 8
test al, al
je 0x45a9c6
lea ecx, [ebp - 0x4521]
call fcn.00451620
push eax
mov ecx, edi
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.0044afa0
push eax
lea ecx, [edi + 4]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
mov dword [edi + 0xc], 5
call fcn.0044ba20
push eax
lea ecx, [edi + 8]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.00451700
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 0x45a8f1
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.004502e0
push eax
lea ecx, [edi + 0x28]
call fcn.00414ab0
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.004ad8d0
mov esi, dword [ebp - 0x4528]
lea ecx, [ebp - 0x4521]
add esp, 0xc
call fcn.0044c200
push eax
push esi
lea eax, [ebp - 0x26a8]
push eax
call ebx
lea edx, [ebp - 0x26a8]
lea ecx, [edi + 0x14]
lea esi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x45a960
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.0040ec80
lea ecx, [ebp - 0x4521]
call fcn.004562d0
push eax
lea ecx, [edi + 0x18]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.00455cb0
push eax
lea ecx, [edi + 0x1c]
call fcn.00414ab0
lea ecx, [ebp - 0x4521]
call fcn.004517e0
push eax
lea ecx, [edi + 0x20]
call fcn.00414ab0
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x45a9c8
xor ebx, ebx
mov eax, dword [ebp - 0x4528]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x45a9f1
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.0048b51d
mov esp, ebp
pop ebp
ret 0xc