Function at 0xa5276b
Capabilities:
Check if file exists

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0xc940a0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x60], edx
xor edi, edi
mov dword [ebp - 0x70], esi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], edi
call fcn.00a39d42
lea eax, [ebp - 0xb4]
push eax
push 0x9efee4
push esi
push 0x4000
push 0x9f76dc
call dword [sym.imp.SHELL32.dll_SHCreateItemInKnownFolder]
mov esi, eax
test esi, esi
jns 0xa527dc
mov ecx, dword [ebp + 4]
mov edx, 0xdd
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa53511
push 4
push 0x9fe288
push 1
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], edi
call fcn.00a53bd1
mov esi, eax
test esi, esi
jns 0xa52803
mov edx, 0xec
jmp 0xa52829
lea eax, [ebx + 0xc]
mov esi, 0x9f789c
push eax
sub esp, 0x14
push 5
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x6c]
call fcn.00a53b0d
mov esi, eax
test esi, esi
jns 0xa5283c
mov edx, 0xee
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa53509
xor eax, eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
call fcn.00a4539d
or dword [ebp - 0x84], 0xffffffff
lea eax, [ebp - 0x88]
or dword [ebp - 0x80], 0xffffffff
mov esi, 0x9f78b0
push eax
sub esp, 0x14
push 5
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x6c]
call fcn.00a539e8
mov esi, eax
test esi, esi
jns 0xa5289f
mov ecx, dword [ebp + 4]
mov edx, 0xf1
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa534fe
lea ecx, [ebp - 0x88]
call fcn.00a53558
mov ecx, dword [ebp - 0x84]
xor edi, edi
mov dword [ebp - 0x24], edi
call fcn.00a535b8
push dword [ebp - 0x84]
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x88]
call fcn.00a53585
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edi
call fcn.00a53ad1
test al, al
je 0xa52916
lea ecx, [ebp - 0x7c]
call fcn.00a4539d
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x7c]
or dword [ebp - 0x78], 0xffffffff
or dword [ebp - 0x74], 0xffffffff
call fcn.00c5863c
mov esi, eax
test esi, esi
jns 0xa52a3d
mov edx, 0x103
jmp 0xa5340e
mov ecx, dword [ebp - 0x24]
call fcn.00a53a95
test al, al
je 0xa52a8d
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], edi
call fcn.00a398c6
lea eax, [ebp - 0x8c]
push eax
push 0x9fe2d8
push 1
push edi
push 0x9fe274
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0xa5296f
mov ecx, dword [ebp + 4]
mov edx, 0x108
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa52a15
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], edi
call fcn.00a4539d
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0xcc]
or dword [ebp - 0xc8], 0xffffffff
lea edx, [ebp - 0x6c]
or dword [ebp - 0xc4], 0xffffffff
push eax
call fcn.00a5395d
mov esi, eax
test esi, esi
jns 0xa529b9
mov edx, 0x10b
jmp 0xa529fc
mov edi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x7c]
call fcn.00a4539d
or dword [ebp - 0x78], 0xffffffff
lea eax, [ebp - 0x7c]
or dword [ebp - 0x74], 0xffffffff
mov esi, dword [edi]
push eax
xor eax, eax
push eax
push dword [ebp - 0xcc]
mov ecx, dword [esi + 0x18]
push dword [ebp - 0x88]
push edi
call dword [0xc99200]
call dword [esi + 0x18]
mov esi, eax
test esi, esi
jns 0xa52a25
mov edx, 0x10d
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
lea ecx, [ebp - 0xcc]
call fcn.00b5d32c
lea ecx, [ebp - 0x8c]
call fcn.00ab62f7
jmp 0xa534f1
lea ecx, [ebp - 0xcc]
call fcn.00b5d32c
lea ecx, [ebp - 0x8c]
call fcn.00ab62f7
xor edi, edi
lea ecx, [ebp - 0x7c]
call fcn.00a535c4
test al, al
je 0xa533e9
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], edi
call fcn.00a398c6
lea eax, [ebp - 0x68]
push eax
push 0x9f4c38
push 1
push edi
push 0x9fa5bc
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0xa52abc
mov ecx, dword [ebp + 4]
mov edx, 0x11c
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa53387
push dword [ebp - 0x88]
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
jne 0xa52a3d
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00a381a4
mov esi, eax
test esi, esi
jns 0xa52a3d
mov edx, 0x113
jmp 0xa5340e
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], edi
call fcn.00a4539d
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0xc0]
or dword [ebp - 0xbc], 0xffffffff
lea edx, [ebp - 0x6c]
or dword [ebp - 0xb8], 0xffffffff
push eax
call fcn.00a5395d
mov esi, eax
test esi, esi
jns 0xa52b06
mov edx, 0x11f
jmp 0xa52b2a
mov eax, dword [ebp - 0x68]
push dword [ebp - 0xc0]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0xc99200]
call esi
mov esi, eax
test esi, esi
jns 0xa52b3d
mov edx, 0x121
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa5337c
mov dword [ebp - 0xa4], edi
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x68]
call fcn.00a39d42
mov esi, dword [edi]
lea eax, [ebp - 0xa4]
push eax
push 0x9f4b98
push edi
mov ecx, dword [esi + 0x1c]
call dword [0xc99200]
call dword [esi + 0x1c]
mov esi, eax
test esi, esi
jns 0xa52b8a
mov ecx, dword [ebp + 4]
mov edx, 0x124
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa53371
xor edi, edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], edi
call fcn.00a398c6
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x64]
push ecx
push 0x9eff50
push eax
mov esi, dword [eax]
mov ecx, dword [esi]
call dword [0xc99200]
call dword [esi]
mov esi, eax
test esi, esi
jns 0xa52bd1
mov ecx, dword [ebp + 4]
mov edx, 0x127
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa53369
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], edi
call fcn.00a53921
test al, al
je 0xa52c2a
lea ecx, [ebp - 0xb0]
call fcn.00a4539d
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0xb0]
or dword [ebp - 0xac], 0xffffffff
or dword [ebp - 0xa8], 0xffffffff
call fcn.00c11a69
mov esi, eax
test esi, esi
jns 0xa52cf0
mov edx, 0x12e
jmp 0xa52cce
mov ecx, dword [ebp - 0x24]
call fcn.00a538e5
test al, al
je 0xa52c59
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00a381a4
mov esi, eax
test esi, esi
jns 0xa52cf0
mov edx, 0x135
jmp 0xa52cce
lea ecx, [ebp - 0x88]
call fcn.00a53558
mov edi, dword [ebp - 0x84]
lea ecx, [ebp - 0xb0]
lea eax, [edi + 7]
push eax
push 0x9fdfb0
call fcn.00a56c40
mov esi, eax
test esi, esi
jns 0xa52c8b
mov edx, 0x13c
jmp 0xa52cce
mov ecx, dword [ebp - 0x88]
cmp edi, 0xffffffff
jne 0xa52cb6
test ecx, ecx
je 0xa52cb2
mov edi, ecx
xor esi, esi
lea edx, [edi + 2]
mov ax, word [edi]
add edi, 2
cmp ax, si
jne 0xa52ca1
sub edi, edx
sar edi, 1
jmp 0xa52cb6
xor eax, eax
mov edi, eax
push edi
push ecx
lea ecx, [ebp - 0xb0]
call fcn.00a5268a
mov esi, eax
test esi, esi
jns 0xa52ce1
mov edx, 0x13d
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa5335e
push ecx
push ecx
lea ecx, [ebp - 0xb0]
call fcn.00a5352f
xor edi, edi
mov dword [ebp - 0x5c], edi
lea ecx, [ebp - 0x5c]
mov edi, dword [ebp - 0x68]
call fcn.00a398c6
mov esi, dword [edi]
lea eax, [ebp - 0x5c]
push eax
push 0x9fa5cc
push edi
mov ecx, dword [esi + 0x24]
call dword [0xc99200]
call dword [esi + 0x24]
mov esi, eax
test esi, esi
jns 0xa52d34
mov ecx, dword [ebp + 4]
mov edx, 0x144
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa53356
push ecx
push ecx
xor edi, edi
mov ecx, 0xc972d8
push 1
mov dword [ebp - 0x54], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x70], edi
call fcn.00a5c911
mov ecx, dword [ebp - 0x60]
cmp dword [ecx + 0x2c], 1
jne 0xa52eb7
cmp dword [ecx + 0x28], 1
je 0xa52eb7
cmp dword [ecx + 0x24], 2
je 0xa52eb7
mov edx, dword [ebp - 0x5c]
call fcn.00c11dc3
mov esi, eax
test esi, esi
jns 0xa52d89
mov edx, 0x158
jmp 0xa52ed5
mov dword [ebp - 0x94], edi
lea ecx, [ebp - 0x94]
mov edi, dword [ebp - 0x64]
call fcn.00a398c6
mov esi, dword [edi]
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x5c]
mov ecx, dword [esi + 0x18]
push edi
call dword [0xc99200]
call dword [esi + 0x18]
test eax, eax
js 0xa52ea7
lea eax, [ebp - 0x90]
xor edi, edi
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x90], edi
call fcn.00a538b5
mov esi, eax
test esi, esi
jns 0xa52e0d
mov ecx, dword [ebp + 4]
mov edx, 0x15e
push esi
push 0x9fe1e8
call fcn.00aa4c55
lea ecx, [ebp - 0x90]
call fcn.00ab62f7
lea ecx, [ebp - 0x94]
jmp 0xa53095
mov dword [ebp - 0xe4], edi
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x90]
call fcn.00a4539d
or dword [ebp - 0xe0], 0xffffffff
lea eax, [ebp - 0xe4]
or dword [ebp - 0xdc], 0xffffffff
mov esi, dword [edi]
push eax
push 0x9fdfc0
push edi
mov ecx, dword [esi + 0x20]
call dword [0xc99200]
call dword [esi + 0x20]
test eax, eax
js 0xa52e91
push ecx
push 0x9fe224
lea ecx, [ebp - 0xe4]
call fcn.00a39a59
push 2
pop ecx
cmp eax, ecx
jne 0xa52e91
lea eax, [ebp - 0x90]
mov dword [ebp - 0xa0], ecx
push eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x70], 1
call fcn.00c1152e
lea ecx, [ebp - 0xe4]
call fcn.00b5d32c
lea ecx, [ebp - 0x90]
call fcn.00ab62f7
lea ecx, [ebp - 0x94]
call fcn.00a398c6
mov ecx, dword [ebp - 0x60]
xor edi, edi
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0xa52fd0
mov edx, dword [ebp - 0x5c]
call fcn.00a5364e
mov esi, eax
test esi, esi
jns 0xa52ee8
mov edx, 0x170
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa5334e
mov dword [ebp - 0x98], edi
lea ecx, [ebp - 0x98]
mov edi, dword [ebp - 0x64]
call fcn.00a398c6
mov esi, dword [edi]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x5c]
mov ecx, dword [esi + 0x18]
push edi
call dword [0xc99200]
call dword [esi + 0x18]
test eax, eax
js 0xa52fba
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x98]
call fcn.00a538b5
mov esi, eax
test esi, esi
jns 0xa52f56
mov ecx, dword [ebp + 4]
mov edx, 0x174
push esi
push 0x9fe1e8
call fcn.00aa4c55
lea ecx, [ebp - 0x98]
jmp 0xa53095
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0x108]
xor eax, eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
call fcn.00a4539d
or dword [ebp - 0x104], 0xffffffff
lea eax, [ebp - 0x108]
or dword [ebp - 0x100], 0xffffffff
mov esi, dword [edi]
push eax
push 0x9fdfc0
push edi
mov ecx, dword [esi + 0x20]
call dword [0xc99200]
call dword [esi + 0x20]
xor ecx, ecx
test eax, eax
setns cl
inc ecx
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0x108]
call fcn.00b5d32c
lea ecx, [ebp - 0x98]
call fcn.00a398c6
mov eax, dword [ebp - 0x54]
test eax, eax
je 0xa532ac
mov esi, dword [ebp - 0x60]
mov ecx, esi
call fcn.00a53854
cmp dword [ebp - 0xa0], 1
mov dword [ebp - 0x118], eax
jne 0xa5310e
test eax, eax
jne 0xa5310e
movzx ecx, word [esi + 0x10]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x5c]
push ecx
push eax
mov edx, dword [eax]
mov esi, dword [edx + 0x38]
mov ecx, esi
call dword [0xc99200]
call esi
test eax, eax
jns 0xa5302f
mov edx, 0x183
mov ecx, dword [ebp + 4]
push eax
push 0x9fe1e8
call fcn.00ab606d
jmp 0xa53103
mov edi, dword [ebp - 0x64]
lea ecx, [ebp - 0x9c]
call fcn.00a398c6
mov esi, dword [edi]
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x5c]
mov ecx, dword [esi + 0x18]
push edi
call dword [0xc99200]
call dword [esi + 0x18]
test eax, eax
jns 0xa53067
mov edx, 0x184
jmp 0xa5301c
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00a538b5
mov esi, eax
test esi, esi
jns 0xa5309f
mov ecx, dword [ebp + 4]
mov edx, 0x186
push esi
push 0x9fe1e8
call fcn.00aa4c55
lea ecx, [ebp - 0x9c]
call fcn.00a398c6
jmp 0xa5334e
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0x114]
xor eax, eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
call fcn.00a4539d
or dword [ebp - 0x110], 0xffffffff
lea eax, [ebp - 0x114]
or dword [ebp - 0x10c], 0xffffffff
mov esi, dword [edi]
push eax
push 0x9fdfc0
push edi
mov ecx, dword [esi + 0x20]
call dword [0xc99200]
call dword [esi + 0x20]
xor ecx, ecx
test eax, eax
setns cl
inc ecx
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0x114]
call fcn.00b5d32c
lea ecx, [ebp - 0x9c]
call fcn.00a398c6
push ecx
push ecx
push 1
mov ecx, 0xc972d8
call fcn.00a5c911
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0xd8]
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
call fcn.00a4539d
or dword [ebp - 0xd4], 0xffffffff
lea eax, [ebp - 0xd8]
or dword [ebp - 0xd0], 0xffffffff
mov esi, dword [edi]
push eax
push 0x9eff14
push edi
mov ecx, dword [esi + 0x20]
call dword [0xc99200]
call dword [esi + 0x20]
test eax, eax
js 0xa531a4
push ecx
push 0x9eff20
lea ecx, [ebp - 0xd8]
call fcn.00a39a59
push 2
pop esi
cmp eax, esi
jne 0xa53188
mov dword [ebp - 0x70], esi
jmp 0xa531a4
push ecx
push 0x9fccd4
lea ecx, [ebp - 0xd8]
call fcn.00a39a59
cmp eax, esi
jne 0xa531a4
mov dword [ebp - 0x70], 1
lea ecx, [ebp - 0xd8]
call fcn.00b5d32c
xor eax, eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x118], eax
je 0xa5320e
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0xf0]
call fcn.00a4539d
or dword [ebp - 0xec], 0xffffffff
lea eax, [ebp - 0xf0]
or dword [ebp - 0xe8], 0xffffffff
mov esi, dword [edi]
push eax
push 0x9fdfdc
push edi
mov ecx, dword [esi + 0x20]
call dword [0xc99200]
call dword [esi + 0x20]
test eax, eax
js 0xa5320c
mov byte [ebp - 0x55], 1
jmp 0xa53211
xor eax, eax
mov byte [ebp - 0x55], al
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x7c]
call fcn.00a4539d
or dword [ebp - 0x78], 0xffffffff
lea ecx, [ebp - 0x7c]
or dword [ebp - 0x74], 0xffffffff
mov eax, dword [esi]
push ecx
push esi
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0xc99200]
call esi
mov esi, eax
test esi, esi
jns 0xa53245
mov edx, 0x1a0
jmp 0xa5326a
push ecx
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00a5352f
push dword [ebp - 0x7c]
lea ecx, [ebx + 0x10]
mov edx, 0x104
call fcn.00a535e0
mov esi, eax
test esi, esi
jns 0xa53288
mov edx, 0x1a4
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
lea ecx, [ebp - 0xf0]
call fcn.00b5d32c
jmp 0xa5334e
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xf0]
mov dword [ebx], eax
mov eax, dword [ebp - 0x70]
mov dword [ebx + 4], eax
mov al, byte [ebp - 0x55]
mov byte [ebx + 8], al
call fcn.00b5d32c
jmp 0xa533a6
xor edi, edi
push edi
call dword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x60], edi
call fcn.00a53558
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x50]
push dword [ebp - 0xc0]
call fcn.00c11505
lea ecx, [ebp - 0x60]
push ecx
push esi
mov edx, dword [eax + 0x14]
call fcn.00c121bb
mov esi, eax
test esi, esi
jns 0xa532f4
mov edx, 0x1b2
jmp 0xa53338
push edi
push dword [ebp - 0x60]
call dword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer]
push eax
call dword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathFileExistsW]
test eax, eax
jne 0xa53315
mov esi, 0x80070003
mov edx, 0x1b3
jmp 0xa53338
push edi
push dword [ebp - 0x60]
call dword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer]
push eax
lea ecx, [ebx + 0x10]
mov edx, 0x104
call fcn.00a535e0
mov esi, eax
test esi, esi
jns 0xa53394
mov edx, 0x1b4
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
lea ecx, [ebp - 0x60]
call fcn.00b6148c
lea ecx, [ebp - 0x54]
call fcn.00ab62f7
lea ecx, [ebp - 0x5c]
call fcn.00ab62f7
lea ecx, [ebp - 0xb0]
call fcn.00b5d32c
lea ecx, [ebp - 0x64]
call fcn.00ab62f7
lea ecx, [ebp - 0xa4]
call fcn.00a4abf5
lea ecx, [ebp - 0xc0]
call fcn.00b5d32c
lea ecx, [ebp - 0x68]
call fcn.00ab62f7
jmp 0xa534f1
xor eax, eax
lea ecx, [ebp - 0x60]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov byte [ebx + 8], al
call fcn.00b6148c
lea ecx, [ebp - 0x54]
call fcn.00ab62f7
lea ecx, [ebp - 0x5c]
call fcn.00ab62f7
lea ecx, [ebp - 0xb0]
call fcn.00b5d32c
lea ecx, [ebp - 0x64]
call fcn.00ab62f7
lea ecx, [ebp - 0xa4]
call fcn.00a4abf5
lea ecx, [ebp - 0xc0]
call fcn.00b5d32c
lea ecx, [ebp - 0x68]
call fcn.00ab62f7
jmp 0xa5342b
push ecx
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00a5352f
push dword [ebp - 0x7c]
lea ecx, [ebx + 0x10]
mov edx, 0x104
call fcn.00a535e0
mov esi, eax
test esi, esi
jns 0xa53421
mov edx, 0x1c3
mov ecx, dword [ebp + 4]
push esi
push 0x9fe1e8
call fcn.00aa4c55
jmp 0xa534f1
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov byte [ebx + 8], al
push ecx
push ecx
push 1
mov ecx, 0xc97508
call fcn.00a5c0a4
xor eax, eax
cmp dword [ebx], eax
jne 0xa534ef
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
call fcn.00a4539d
or dword [ebp - 0xf8], 0xffffffff
lea eax, [ebp - 0xfc]
or dword [ebp - 0xf4], 0xffffffff
mov esi, 0x9f7838
push eax
sub esp, 0x14
push 5
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x6c]
call fcn.00a539e8
test eax, eax
js 0xa534e2
mov dword [ebp - 0x20], 0x9f3168
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x9fdff0
mov dword [ebp - 0x18], 0x9fe058
mov dword [ebp - 0x14], 0x9fe0b8
mov dword [ebp - 0x10], 0x9fe118
mov dword [ebp - 0xc], 0x9fe180
push ecx
push dword [esi]
lea ecx, [ebp - 0xfc]
call fcn.00a39a59
cmp eax, 2
je 0xa534dc
add esi, 4
lea eax, [ebp - 8]
cmp esi, eax
jne 0xa534bd
jmp 0xa534e2
mov dword [ebx], 3
lea ecx, [ebp - 0xfc]
call fcn.00b5d32c
xor eax, eax
mov esi, eax
lea ecx, [ebp - 0x7c]
call fcn.00b5d32c
xor eax, eax
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x88]
call fcn.00b5d32c
lea ecx, [ebp - 0x6c]
call fcn.00a4abf5
lea ecx, [ebp - 0xb4]
call fcn.00a4abf5
mov ecx, dword [ebp - 8]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00ab3c50
leave
ret 4