Function at 0x10088650
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x100fc008]
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 - 0x130], 0
mov dword [ebp - 0x12c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x140], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100886a2
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.100af160
lea eax, [ebp - 0x110]
push eax
push 0
push 0
push 0x1c
push 0
call esi
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x128], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100886f3
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100af160
sub esp, 0x18
mov dword [edi + 0x10], 0
lea eax, [ebp + 8]
mov dword [edi + 0x14], 0xf
mov ecx, esp
mov byte [edi], 0
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fdd40
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fe280
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.100ae9d0
lea ecx, [ebp - 0x170]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fe100
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10088840
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x100888bc
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100888b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a356
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x100888f6
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100888ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a356
push edx
push ecx
call fcn.100baf94
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 0x1008894b
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088941
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a356
push edx
push ecx
call fcn.100baf94
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 0x100889a0
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088996
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a356
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fe3e8
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fe070
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fe0e8
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10088ac0
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10088b3c
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088b32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a35b
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10088b76
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088b6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a35b
push edx
push ecx
call fcn.100baf94
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 0x10088bcb
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088bc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a35b
push edx
push ecx
call fcn.100baf94
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 0x10088c20
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088c16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a35b
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fd9c8
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fe268
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fe028
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10088d40
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10088dbc
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088db2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a360
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10088df6
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088dec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a360
push edx
push ecx
call fcn.100baf94
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 0x10088e4b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088e41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a360
push edx
push ecx
call fcn.100baf94
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 0x10088ea0
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10088e96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a360
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fdbf0
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fdd88
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fe178
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10088fc0
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008903c
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089032
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a365
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10089076
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008906c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a365
push edx
push ecx
call fcn.100baf94
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 0x100890cb
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100890c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a365
push edx
push ecx
call fcn.100baf94
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 0x10089120
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089116
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a365
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fd9e0
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fdc20
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fdc98
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089240
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x100892bc
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100892b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36a
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x100892f6
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100892ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36a
push edx
push ecx
call fcn.100baf94
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 0x1008934b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36a
push edx
push ecx
call fcn.100baf94
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 0x100893a0
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089396
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36a
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fda28
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fe340
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fdb48
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x100894c0
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008953c
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089532
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36f
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10089576
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008956c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36f
push edx
push ecx
call fcn.100baf94
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 0x100895cb
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100895c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36f
push edx
push ecx
call fcn.100baf94
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 0x10089620
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a36f
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fdaa0
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fdb00
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fd950
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089740
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x100897bc
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100897b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a374
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x100897f6
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100897ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a374
push edx
push ecx
call fcn.100baf94
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 0x1008984b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089841
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a374
push edx
push ecx
call fcn.100baf94
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 0x100898a0
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089896
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a374
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fdda0
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fdc38
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fe1a8
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x100899c0
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10089a3c
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089a32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a379
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10089a76
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089a6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a379
push edx
push ecx
call fcn.100baf94
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 0x10089acb
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089ac1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a379
push edx
push ecx
call fcn.100baf94
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 0x10089b20
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089b16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a379
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fe118
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fd920
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fe160
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089c40
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10089cbc
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089cb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a37e
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10089cf6
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089cec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a37e
push edx
push ecx
call fcn.100baf94
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 0x10089d4b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089d41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a37e
push edx
push ecx
call fcn.100baf94
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 0x10089da0
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089d96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a37e
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fe208
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fdb90
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fdcb0
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10089ec0
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x10089f3c
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089f32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a383
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10089f76
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089f6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a383
push edx
push ecx
call fcn.100baf94
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 0x10089fcb
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10089fc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a383
push edx
push ecx
call fcn.100baf94
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 0x1008a020
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a016
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a383
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100ae9d0
sub esp, 0x18
mov ecx, esp
push 0x100fda10
call fcn.100ae9d0
lea ecx, [ebp - 0x1a0]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x100fdf08
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.100ae9d0
lea ecx, [ebp - 0x158]
call fcn.10083b80
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.100b3780
mov dword [esi + 0x10], 0
sub esp, 0x18
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 0x100fde48
call fcn.100ae9d0
mov ecx, esi
call fcn.10083b80
add esp, 0x18
lea ecx, [ebp - 0x170]
call fcn.10088130
add esp, 0x60
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x1008a140
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
push ecx
mov ecx, eax
call fcn.100b3780
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.100ae910
mov edx, dword [ebp - 0x174]
cmp edx, 0x10
jb 0x1008a1bc
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a1b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a388
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x1008a1f6
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a1ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a388
push edx
push ecx
call fcn.100baf94
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 0x1008a24b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a241
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a388
push edx
push ecx
call fcn.100baf94
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 0x1008a2a0
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a296
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a388
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x1008a2da
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a2d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a38d
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x1008a314
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a30a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a38d
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008a344
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008a33a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a38d
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.100baa39
mov esp, ebp
pop ebp
ret
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
int3