Function at 0x10089350
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x10100008]
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.100b2ac0
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.100b2ac0
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.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101ea0
call fcn.100b24b0
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.100b6da0
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 0x10102440
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.100b24b0
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.100b6da0
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 0x101022c0
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x101025a8
call fcn.100b24b0
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.100b6da0
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 0x10102218
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.100b24b0
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.100b6da0
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 0x10102290
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101ae0
call fcn.100b24b0
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.100b6da0
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 0x10102428
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.100b24b0
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.100b6da0
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 0x101021d0
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101d68
call fcn.100b24b0
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.100b6da0
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 0x10101ee8
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.100b24b0
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.100b6da0
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 0x10102338
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101af8
call fcn.100b24b0
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.100b6da0
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 0x10101d98
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.100b24b0
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.100b6da0
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 0x10101df8
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101b40
call fcn.100b24b0
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.100b6da0
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 0x10102500
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.100b24b0
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.100b6da0
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 0x10101cc0
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101bd0
call fcn.100b24b0
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.100b6da0
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 0x10101c78
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.100b24b0
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.100b6da0
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 0x10101a68
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101f00
call fcn.100b24b0
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.100b6da0
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 0x10101db0
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.100b24b0
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.100b6da0
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 0x10102368
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
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.100be753
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.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x101022d8
call fcn.100b24b0
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.100b6da0
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 0x10101a38
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.100b24b0
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.100b6da0
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 0x10102320
call fcn.100b24b0
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.100b6da0
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.100b23f0
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.100be753
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.100be753
add esp, 8
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.100b23a0
lea ecx, [ebp - 0x170]
call fcn.100b23a0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x101023c8
call fcn.100b24b0
lea ecx, [ebp - 0x170]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b2fb0
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10101d08
call fcn.100b24b0
lea ecx, [ebp - 0x158]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b2fb0
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10101e10
call fcn.100b24b0
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.100b2fb0
add esp, 0x64
mov ecx, edi
push eax
call fcn.100b23f0
lea ecx, [ebp - 0x1a0]
call fcn.100b23a0
lea ecx, [ebp - 0x188]
call fcn.100b23a0
lea ecx, [ebp - 0x158]
call fcn.100b23a0
lea ecx, [ebp - 0x170]
call fcn.100b23a0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10101b28
call fcn.100b24b0
lea ecx, [ebp - 0x170]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b2fb0
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10102098
call fcn.100b24b0
lea ecx, [ebp - 0x158]
call fcn.10084ca0
push eax
lea edx, [ebp - 0x128]
mov ecx, esi
call fcn.100b2fb0
add esp, 4
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x10101fa8
call fcn.100b24b0
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.100b2fb0
add esp, 0x64
mov ecx, edi
push eax
call fcn.100b23f0
lea ecx, [ebp - 0x1a0]
call fcn.100b23a0
lea ecx, [ebp - 0x188]
call fcn.100b23a0
lea ecx, [ebp - 0x158]
call fcn.100b23a0
lea ecx, [ebp - 0x170]
call fcn.100b23a0
lea ecx, [ebp - 0x128]
call fcn.100b23a0
lea ecx, [ebp - 0x140]
call fcn.100b23a0
lea ecx, [ebp + 8]
call fcn.100b23a0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.100be1f9
mov esp, ebp
pop ebp
ret
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
int3