Function at 0x10089350
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x100ff008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebp - 0x110]
push edi
push eax
push 0
push 0
push 0x1a
push 0
mov edi, ecx
call esi
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x12c], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100893a5
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.100b1950
lea eax, [ebp - 0x110]
push eax
push 0
push 0
push 0x1c
push 0
call esi
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x118], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x114], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089400
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100b1950
sub esp, 0x18
mov dword [edi], 0
lea eax, [ebp + 8]
mov dword [edi + 0x10], 0
mov ecx, esp
mov dword [edi + 0x14], 0xf
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100e88
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10101428
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x158]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x101012a8
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x1008955c
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x100895d8
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100895ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac7f
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10089612
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089608
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac7f
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x10089667
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008965d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac7f
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x100896bc
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100896b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac7f
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10101590
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x12c], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
cmovae eax, dword [ebp - 0x140]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10101200
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x12c], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x140]
push dword [ebp - 0x130]
cmovae eax, dword [ebp - 0x140]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10101278
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x100897e8
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10089864
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008985a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac84
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x1008989e
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089894
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac84
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x100898f3
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100898e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac84
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x10089948
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008993e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac84
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100ae0
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10101410
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x101011b8
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089a74
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10089af0
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089ae6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac89
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x10089b2a
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089b20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac89
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x10089b7f
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089b75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac89
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x10089bd4
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089bca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac89
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100d50
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10100ed0
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10101320
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089d00
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10089d7c
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089d72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac8e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x10089db6
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089dac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac8e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x10089e0b
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089e01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac8e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x10089e60
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089e56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac8e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100af8
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10100d80
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10100de0
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089f8c
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008a008
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089ffe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac93
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x1008a042
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a038
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac93
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x1008a097
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a08d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac93
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x1008a0ec
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a0e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac93
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100b40
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x101014e8
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10100ca8
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x1008a218
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008a294
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a28a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac98
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x1008a2ce
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a2c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac98
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x1008a323
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a319
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac98
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x1008a378
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a36e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac98
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100bb8
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10100c60
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10100a68
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x1008a4a4
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008a520
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac9d
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x1008a55a
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a550
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac9d
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x1008a5af
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a5a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac9d
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x1008a604
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a5fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac9d
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x10100ee8
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10100d98
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10101350
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x1008a730
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008a7ac
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a7a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008aca2
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x1008a7e6
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a7dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008aca2
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x1008a83b
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008aca2
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x1008a890
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a886
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008aca2
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x101012c0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0x10100a38
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1340
lea ecx, [ebp - 0x1a0]
call fcn.10084ca0
cmp dword [ebp - 0x114], 0x10
mov ecx, eax
mov esi, esp
lea eax, [ebp - 0x128]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
push ecx
call fcn.100b5c40
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, esp
sub esp, 0x18
mov dword [eax + 0x10], 0
mov ecx, esp
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x10101308
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088e40
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x1008a9bc
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b5c40
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
movq qword [ebp - 0x178], xmm0
call fcn.100b1280
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008aa38
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008aa2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008aca7
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x1008aa72
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008aa68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008aca7
push edx
push ecx
call fcn.100bd5f4
add esp, 8
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.100b1230
lea ecx, [ebp - 0x170]
call fcn.100b1230
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x101013b0
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b1e40
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10100cf0
call fcn.100b1340
lea ecx, [ebp - 0x158]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b1e40
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10100df8
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x188]
call fcn.10088e40
push eax
mov edx, edi
lea ecx, [ebp - 0x1a0]
call fcn.100b1e40
add esp, 0x64
mov ecx, edi
push eax
call fcn.100b1280
lea ecx, [ebp - 0x1a0]
call fcn.100b1230
lea ecx, [ebp - 0x188]
call fcn.100b1230
lea ecx, [ebp - 0x158]
call fcn.100b1230
lea ecx, [ebp - 0x170]
call fcn.100b1230
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10100b28
call fcn.100b1340
lea ecx, [ebp - 0x170]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b1e40
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10101080
call fcn.100b1340
lea ecx, [ebp - 0x158]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b1e40
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10100f90
call fcn.100b1340
mov ecx, esi
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x188]
call fcn.10088e40
push eax
mov edx, edi
lea ecx, [ebp - 0x1a0]
call fcn.100b1e40
add esp, 0x64
mov ecx, edi
push eax
call fcn.100b1280
lea ecx, [ebp - 0x1a0]
call fcn.100b1230
lea ecx, [ebp - 0x188]
call fcn.100b1230
lea ecx, [ebp - 0x158]
call fcn.100b1230
lea ecx, [ebp - 0x170]
call fcn.100b1230
lea ecx, [ebp - 0x128]
call fcn.100b1230
lea ecx, [ebp - 0x140]
call fcn.100b1230
lea ecx, [ebp + 8]
call fcn.100b1230
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.100bd09a
mov esp, ebp
pop ebp
ret
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
int3