Function at 0x4453c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b8cdb
mov eax, dword fs:[0]
push eax
mov eax, 0x30cc
call fcn.00470e90
mov eax, dword [0x4dc1c4]
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 - 0x30d8]
mov edi, dword [ebp + 0xc]
push esi
push eax
call fcn.00446e90
push dword [ebp - 0x30d8]
mov dword [ebp - 4], 0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4465e6
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0x24], 1
call fcn.0043bca0
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x4456ba
call fcn.0043d8c0
mov edx, eax
test edx, edx
jne 0x44545c
xor ecx, ecx
jmp 0x445470
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445461
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043aa40
mov edx, eax
test edx, edx
jne 0x44548e
xor ecx, ecx
jmp 0x4454a2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445493
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 4]
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00442380
mov edx, eax
test edx, edx
jne 0x4454c8
xor ecx, ecx
jmp 0x4454df
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4454d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 8]
call fcn.0040d1b0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043e1e0
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 0x445530
sub edx, esi
lea eax, [ebp - 0x218]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00444010
mov edx, eax
lea eax, [edi + 0x28]
test edx, edx
jne 0x445564
xor ecx, ecx
jmp 0x445582
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445570
sub ecx, esi
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0040d1b0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00441580
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 0x4455d0
sub edx, esi
lea eax, [ebp - 0x420]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043bbc0
mov edx, eax
test edx, edx
jne 0x445601
xor ecx, ecx
jmp 0x445615
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445606
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043ce40
mov edx, eax
test edx, edx
jne 0x445634
xor ecx, ecx
jmp 0x44564f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445640
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x1c]
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00444fd0
mov edx, eax
test edx, edx
jne 0x445687
xor ecx, ecx
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040d1b0
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x4465e8
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x445690
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x20]
call fcn.0040d1b0
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x4465e8
call fcn.00438d60
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x445819
call fcn.0043e2c0
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.004432f0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00443d70
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00442000
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 0x445757
sub edx, esi
lea eax, [ebp - 0x628]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043fec0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00442950
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 0x4457c5
sub edx, esi
lea eax, [ebp - 0x830]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00437c50
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00438190
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00437e10
jmp 0x4465cf
call fcn.00439460
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x445978
call fcn.00439850
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00437550
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00440780
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00441120
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 0x4458b6
sub edx, esi
lea eax, [ebp - 0xa38]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043b920
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043e560
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 0x445924
sub edx, esi
lea eax, [ebp - 0xc40]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043f520
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043f360
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043ee20
jmp 0x4465cf
call fcn.00442a30
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x445ad7
call fcn.004441d0
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043aea0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.004380b0
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0xe48]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.004390e0
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 0x445a15
sub edx, esi
lea eax, [ebp - 0xe48]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043c9e0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1050]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043c660
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 0x445a83
sub edx, esi
lea eax, [ebp - 0x1050]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043d700
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00438820
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043f600
jmp 0x4465cf
call fcn.0043b840
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x445c36
call fcn.00438ac0
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043bae0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00440da0
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1258]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.004426b0
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 0x445b74
sub edx, esi
lea eax, [ebp - 0x1258]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00441ba0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1460]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00443670
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 0x445be2
sub edx, esi
lea eax, [ebp - 0x1460]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043b300
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043f0c0
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00438660
jmp 0x4465cf
call fcn.00439a10
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x445d95
call fcn.0043cd60
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043c3c0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00443210
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1668]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.004433d0
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 0x445cd3
sub edx, esi
lea eax, [ebp - 0x1668]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.004447f0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1870]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00442bf0
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 0x445d41
sub edx, esi
lea eax, [ebp - 0x1870]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043ba00
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00443c90
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00443130
jmp 0x4465cf
call fcn.00438f20
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x445ef4
call fcn.0043fd00
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.004404e0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.0043c580
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1a78]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.004405c0
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 0x445e32
sub edx, esi
lea eax, [ebp - 0x1a78]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043e800
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1c80]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043a340
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 0x445ea0
sub edx, esi
lea eax, [ebp - 0x1c80]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00437a90
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043b060
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00439930
jmp 0x4465cf
call fcn.004448d0
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x446054
call fcn.00444710
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00441ac0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.0043f8a0
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x1e88]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043c900
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 0x445f91
sub edx, esi
lea eax, [ebp - 0x1e88]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043ffa0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x2090]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043eb80
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 0x446000
sub edx, esi
lea eax, [ebp - 0x2090]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00437710
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043b140
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043e8e0
jmp 0x4465cf
call fcn.00440080
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x4461b4
call fcn.00442e90
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043d1c0
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00442790
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00440a20
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 0x4460f1
sub edx, esi
lea eax, [ebp - 0x2298]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043eaa0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x24a0]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043e720
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 0x446160
sub edx, esi
lea eax, [ebp - 0x24a0]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.004413c0
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043ab20
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.004389e0
jmp 0x4465cf
call fcn.00441040
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x446314
call fcn.00440b00
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043bd80
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.0043de60
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x26a8]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00441c80
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 0x446251
sub edx, esi
lea eax, [ebp - 0x26a8]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043e9c0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x28b0]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043b760
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 0x4462c0
sub edx, esi
lea eax, [ebp - 0x28b0]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00437d30
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00441e40
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043cac0
jmp 0x4465cf
call fcn.0043d7e0
push eax
push esi
call fcn.00412320
add esp, 8
lea ecx, [ebp - 0x30d1]
test al, al
je 0x446474
call fcn.00443590
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00440160
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.00442cd0
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x2ab8]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.0043c4a0
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 0x4463b1
sub edx, esi
lea eax, [ebp - 0x2ab8]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.004419e0
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x2cc0]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00440240
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 0x446420
sub edx, esi
lea eax, [ebp - 0x2cc0]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043a7a0
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043a6c0
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043fa60
jmp 0x4465cf
call fcn.0043df40
push eax
push esi
call fcn.00412320
add esp, 8
test al, al
je 0x4465e6
lea ecx, [ebp - 0x30d1]
call fcn.00438740
push eax
mov ecx, edi
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043d460
push eax
lea ecx, [edi + 4]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
mov dword [edi + 0xc], 5
call fcn.0043c020
push eax
lea ecx, [edi + 8]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x2ec8]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00438580
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 0x446511
sub edx, esi
lea eax, [ebp - 0x2ec8]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.00440940
push eax
lea ecx, [edi + 0x28]
call fcn.004122d0
push 0x208
lea eax, [ebp - 0x30d0]
push 0
push eax
call fcn.00492fb0
mov esi, dword [ebp - 0x30d8]
lea ecx, [ebp - 0x30d1]
add esp, 0xc
call fcn.00439d20
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 0x446580
sub edx, esi
lea eax, [ebp - 0x30d0]
sar edx, 1
push edx
push eax
call fcn.0040d1b0
lea ecx, [ebp - 0x30d1]
call fcn.0043efe0
push eax
lea ecx, [edi + 0x18]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.00440cc0
push eax
lea ecx, [edi + 0x1c]
call fcn.004122d0
lea ecx, [ebp - 0x30d1]
call fcn.0043f980
push eax
lea ecx, [edi + 0x20]
call fcn.004122d0
mov dword [edi + 0x2c], 1
mov ebx, 1
jmp 0x4465e8
xor ebx, ebx
mov eax, dword [ebp - 0x30d8]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44660d
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.00470c70
mov esp, ebp
pop ebp
ret 0xc