Function at 0x44bea0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c278b
mov eax, dword fs:[0]
push eax
mov eax, 0x38ec
call fcn.0047a920
mov eax, dword [0x4e716c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [ebp + 0x10]
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x38f8]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.0044dd80
push dword [ebp - 0x38f8]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44d386
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0x24], 1
call fcn.00441360
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c19a
call fcn.00443300
mov edx, eax
test edx, edx
jne 0x44bf3c
xor ecx, ecx
jmp 0x44bf50
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44bf41
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043fca0
mov edx, eax
test edx, edx
jne 0x44bf6e
xor ecx, ecx
jmp 0x44bf82
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44bf73
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00448840
mov edx, eax
test edx, edx
jne 0x44bfa8
xor ecx, ecx
jmp 0x44bfbf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44bfb0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.0040dd30
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00443c20
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 0x44c010
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0044a850
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x44c044
xor ecx, ecx
jmp 0x44c062
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44c050
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0040dd30
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.004477a0
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 0x44c0b0
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00441280
mov edx, eax
test edx, edx
jne 0x44c0e1
xor ecx, ecx
jmp 0x44c0f5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44c0e6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00442500
mov edx, eax
test edx, edx
jne 0x44c114
xor ecx, ecx
jmp 0x44c12f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44c120
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0044bab0
mov edx, eax
test edx, edx
jne 0x44c167
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040dd30
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x44d388
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44c170
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040dd30
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x44d388
call fcn.0043dc40
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c2f9
call fcn.00443d00
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00449890
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.0044a3f0
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.004484c0
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 0x44c237
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00445ba0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00448e10
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 0x44c2a5
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043c7b0
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043ccf0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043c970
jmp 0x44d36f
call fcn.0043e340
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c458
call fcn.0043e810
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043bfd0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00446620
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00447260
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 0x44c396
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00440fe0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00443fa0
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 0x44c404
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00444f60
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00444da0
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00444860
jmp 0x44d36f
call fcn.00448ef0
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c5b7
call fcn.0044aaf0
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.004401e0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.0043cc10
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.0043dfc0
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 0x44c4f5
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004420a0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00441d20
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 0x44c563
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00443140
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043d620
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00445040
jmp 0x44d36f
call fcn.00440f00
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c716
call fcn.0043d9a0
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.004411a0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00446ee0
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00448b70
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 0x44c654
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00447f80
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00449c10
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 0x44c6c2
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004408e0
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00444b00
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043d460
jmp 0x44d36f
call fcn.0043eab0
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c875
call fcn.00442420
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00441a80
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.004497b0
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00449970
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 0x44c7b3
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0044b1f0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.004490b0
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 0x44c821
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004410c0
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0044a310
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.004496d0
jmp 0x44d36f
call fcn.0043de00
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44c9d4
call fcn.00445900
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00446380
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00441c40
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00446460
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 0x44c912
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00444240
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.0043f4c0
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 0x44c980
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043c510
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00440480
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043e8f0
jmp 0x44d36f
call fcn.0044b2d0
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44cb34
call fcn.0044b110
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00447ea0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.004453c0
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00441fc0
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 0x44ca71
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00445c80
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.004445c0
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 0x44cae0
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043c190
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00440560
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00444320
jmp 0x44d36f
call fcn.00445d60
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44cc94
call fcn.00449350
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00442880
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00448c50
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00446b60
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 0x44cbd1
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004444e0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00444160
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 0x44cc40
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004475e0
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043fd80
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043d7e0
jmp 0x44d36f
call fcn.00447180
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44cdf4
call fcn.00446c40
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00441440
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.004438a0
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00448060
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 0x44cd31
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00444400
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00440e20
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 0x44cda0
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043c890
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00448300
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00442180
jmp 0x44d36f
call fcn.00443220
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44cf54
call fcn.00449b30
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00445f20
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00449190
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00441b60
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 0x44ce91
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00447dc0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00446000
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 0x44cf00
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043fa00
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043f920
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00445660
jmp 0x44d36f
call fcn.00443980
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44d0b4
call fcn.0043d540
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00442dc0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.004416e0
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.0043d380
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 0x44cff1
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004469a0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.0043edc0
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 0x44d060
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00444a20
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00446e00
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.004454a0
jmp 0x44d36f
call fcn.0043e5e0
push eax
push esi
call fcn.004132e0
add esp, 8
lea ecx, [ebp - 0x38f1]
test al, al
je 0x44d214
call fcn.00440640
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043c6d0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00440720
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x32d8]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00446a80
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 0x44d151
sub edx, esi
lea eax, [ebp - 0x32d8]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.0043d8c0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x34e0]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.00442a40
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 0x44d1c0
sub edx, esi
lea eax, [ebp - 0x34e0]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00449cf0
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043cf90
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.004462a0
jmp 0x44d36f
call fcn.00446700
push eax
push esi
call fcn.004132e0
add esp, 8
test al, al
je 0x44d386
lea ecx, [ebp - 0x38f1]
call fcn.004467e0
push eax
mov ecx, edi
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00447ce0
push eax
lea ecx, [edi + 4]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
mov dword [edi + 0xc], 5
call fcn.00449430
push eax
lea ecx, [edi + 8]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x36e8]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.0044a690
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 0x44d2b1
sub edx, esi
lea eax, [ebp - 0x36e8]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.004402c0
push eax
lea ecx, [edi + 0x28]
call fcn.00413290
push 0x208
lea eax, [ebp - 0x38f0]
push 0
push eax
call fcn.0049ca00
mov esi, dword [ebp - 0x38f8]
lea ecx, [ebp - 0x38f1]
add esp, 0xc
call fcn.004459e0
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 0x44d320
sub edx, esi
lea eax, [ebp - 0x38f0]
sar edx, 1
push edx
push eax
call fcn.0040dd30
lea ecx, [ebp - 0x38f1]
call fcn.00447340
push eax
lea ecx, [edi + 0x18]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.00442960
push eax
lea ecx, [edi + 0x1c]
call fcn.00413290
lea ecx, [ebp - 0x38f1]
call fcn.0043f300
push eax
lea ecx, [edi + 0x20]
call fcn.00413290
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x44d388
xor ebx, ebx
mov eax, dword [ebp - 0x38f8]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44d3ad
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.0047a6dd
mov esp, ebp
pop ebp
ret 0xc