Function at 0x10129dd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
lea esp, [esp - 0x174]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test byte [ebp + 0x10], 3
je 0x1012a876
mov esi, dword [ebp + 0x10]
and esi, 1
jne 0x10129e08
test byte [ebp + 8], 0xf
jne 0x10129e08
test byte [ebp + 0xc], 0xf
je 0x1012a3b1
cmp dword [ebp + 0x14], 0
jle 0x1012a8bd
mov edi, dword [ebp + 0x10]
shl edi, 4
mov dword [esp + 0x158], edi
mov edi, dword [ebp + 0x10]
shl edi, 5
mov dword [esp + 0x154], edi
imul edi, dword [ebp + 0x10], 0x28
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x20], edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x44], 0
lea ecx, [ebx - 1]
mov dword [esp + 0x150], ecx
lea ecx, [ebx + ebx]
add ecx, dword [ebp + 0x10]
lea edi, [edi + 0x30]
mov ebx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], esi
shl ebx, 4
mov dword [esp + 0x40], edi
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
mov edi, dword [ebp + 0x18]
cmp dword [esp + 0x48], 0
je 0x1012a01e
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x158]
mov edi, dword [ebp + 0x10]
movsd xmm2, qword [eax + ebx]
movsd xmm5, qword [eax + esi]
mov esi, dword [esp + 0x4c]
movsd xmm4, qword [eax + edi*8]
movaps xmm1, xmm4
subps xmm4, xmm2
addps xmm1, xmm2
movsd xmm3, qword [eax + ecx]
movaps xmm2, xmm5
movsd xmm6, qword [eax + esi*8]
addps xmm2, xmm3
subps xmm5, xmm3
mov esi, dword [esp + 0x154]
movaps xmm3, xmm6
movsd xmm0, qword [eax]
movaps xmmword [esp + 0x20], xmm0
movsd xmm7, qword [eax + esi]
add eax, 8
shufps xmm4, xmm4, 0xb1
addps xmm3, xmm7
subps xmm6, xmm7
movaps xmm7, xmm1
shufps xmm5, xmm5, 0xb1
addps xmm7, xmm2
shufps xmm6, xmm6, 0xb1
addps xmm7, xmm3
addps xmm7, xmm0
movaps xmm0, xmmword [0x103a0f20]
mulps xmm0, xmm2
movlps qword [edx], xmm7
movaps xmm7, xmmword [0x103a0f10]
mulps xmm7, xmm1
addps xmm7, xmm0
movaps xmm0, xmmword [0x103a0f30]
mulps xmm0, xmm3
addps xmm7, xmm0
movaps xmm0, xmmword [0x103a0f20]
mulps xmm0, xmm1
mulps xmm1, xmmword [0x103a0f30]
movaps xmmword [esp + 0x30], xmm7
movaps xmm7, xmmword [0x103a0f30]
mulps xmm7, xmm2
mulps xmm2, xmmword [0x103a0f10]
addps xmm0, xmm7
addps xmm1, xmm2
movaps xmm7, xmmword [0x103a0f10]
movaps xmm2, xmm4
mulps xmm7, xmm3
mulps xmm3, xmmword [0x103a0f20]
mulps xmm2, xmmword [0x103a0f40]
addps xmm0, xmm7
addps xmm1, xmm3
movaps xmm3, xmm5
movaps xmm7, xmm6
mulps xmm3, xmmword [0x103a0f50]
mulps xmm7, xmmword [0x103a0f60]
addps xmm2, xmm3
movaps xmm3, xmm4
addps xmm2, xmm7
mulps xmm4, xmmword [0x103a0f60]
mulps xmm3, xmmword [0x103a0f50]
movaps xmm7, xmm5
mulps xmm7, xmmword [0x103a0f60]
mulps xmm5, xmmword [0x103a0f40]
subps xmm3, xmm7
subps xmm4, xmm5
movaps xmm7, xmm6
mulps xmm6, xmmword [0x103a0f50]
mulps xmm7, xmmword [0x103a0f40]
addps xmm4, xmm6
subps xmm3, xmm7
movaps xmm6, xmmword [esp + 0x30]
movaps xmm5, xmmword [esp + 0x20]
addps xmm6, xmmword [esp + 0x20]
addps xmm0, xmm5
addps xmm1, xmm5
movaps xmm5, xmm6
addps xmm6, xmm2
subps xmm5, xmm2
movaps xmm2, xmm0
addps xmm0, xmm3
subps xmm2, xmm3
movlps qword [edx + edi*8], xmm5
movaps xmm3, xmm1
mov edi, dword [esp + 0x158]
subps xmm3, xmm4
addps xmm1, xmm4
movlps qword [edx + edi], xmm2
mov edi, dword [esp + 0x4c]
movlps qword [edx + edi*8], xmm3
movlps qword [edx + esi], xmm1
movlps qword [edx + ecx], xmm0
movlps qword [edx + ebx], xmm6
add edx, 8
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
cmp dword [esp + 0x150], 0
jle 0x1012a39e
movaps xmm6, xmmword [0x103a0f00]
movaps xmm5, xmmword [0x103a0f10]
movaps xmm4, xmmword [0x103a0f20]
movaps xmm3, xmmword [0x103a0f30]
movaps xmm2, xmmword [0x103a0f40]
movaps xmm1, xmmword [0x103a0f50]
movaps xmm0, xmmword [0x103a0f60]
mov dword [esp + 0x15c], 0
mov dword [esp + 0x44], esi
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x60], xmm1
movaps xmmword [esp + 0x70], xmm2
movaps xmmword [esp + 0x80], xmm3
movaps xmmword [esp + 0x90], xmm4
movaps xmmword [esp + 0xa0], xmm5
movaps xmmword [esp + 0xb0], xmm6
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x15c], esi
mov esi, dword [ebp + 0x10]
movsldup xmm0, xmmword [edi]
movshdup xmm1, xmmword [edi]
movups xmm2, xmmword [eax + esi*8]
movups xmm3, xmmword [eax + ecx]
mulps xmm0, xmm2
shufps xmm2, xmm2, 0xb1
xorps xmm2, xmmword [esp + 0xb0]
mov esi, dword [esp + 0x158]
mulps xmm1, xmm2
movups xmm5, xmmword [eax + esi]
addps xmm0, xmm1
movsldup xmm1, xmmword [edi + 0x10]
movaps xmm4, xmmword [esp + 0xb0]
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xb1
movshdup xmm2, xmmword [edi + 0x10]
xorps xmm5, xmm4
mov esi, dword [esp + 0x4c]
mulps xmm2, xmm5
movups xmm7, xmmword [eax + esi*8]
addps xmm1, xmm2
movsldup xmm2, xmmword [edi + 0x20]
mulps xmm2, xmm7
shufps xmm7, xmm7, 0xb1
movshdup xmm5, xmmword [edi + 0x20]
xorps xmm7, xmm4
mov esi, dword [esp + 0x154]
mulps xmm5, xmm7
movups xmm6, xmmword [eax + esi]
addps xmm2, xmm5
movsldup xmm5, xmmword [edi + 0x30]
mulps xmm5, xmm6
shufps xmm6, xmm6, 0xb1
movshdup xmm7, xmmword [edi + 0x30]
xorps xmm6, xmm4
mulps xmm7, xmm6
movshdup xmm6, xmmword [edi + 0x40]
addps xmm5, xmm7
movaps xmmword [esp + 0xc0], xmm5
movsldup xmm5, xmmword [edi + 0x40]
mulps xmm5, xmm3
shufps xmm3, xmm3, 0xb1
xorps xmm3, xmm4
mulps xmm6, xmm3
movups xmm3, xmmword [eax + ebx]
addps xmm5, xmm6
movsldup xmm6, xmmword [edi + 0x50]
mulps xmm6, xmm3
shufps xmm3, xmm3, 0xb1
movshdup xmm7, xmmword [edi + 0x50]
xorps xmm3, xmm4
mulps xmm7, xmm3
movaps xmm4, xmm0
movaps xmm3, xmmword [esp + 0xc0]
addps xmm6, xmm7
movaps xmm7, xmm1
addps xmm4, xmm6
addps xmm7, xmm5
subps xmm0, xmm6
subps xmm1, xmm5
movaps xmm6, xmm2
subps xmm2, xmm3
addps xmm6, xmmword [esp + 0xc0]
movaps xmm3, xmm4
shufps xmm0, xmm0, 0xb1
addps xmm3, xmm7
movaps xmmword [esp + 0xd0], xmm0
addps xmm3, xmm6
movups xmm0, xmmword [eax]
shufps xmm1, xmm1, 0xb1
add eax, 0x10
shufps xmm2, xmm2, 0xb1
addps xmm3, xmm0
movaps xmmword [esp + 0xe0], xmm1
movaps xmmword [esp + 0xf0], xmm2
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm2, xmmword [esp + 0x90]
movlps qword [edx], xmm3
movaps xmm5, xmm2
movhps qword [edx + 8], xmm3
movaps xmm3, xmm1
mulps xmm3, xmm4
mulps xmm5, xmm7
movaps xmmword [esp + 0x100], xmm0
addps xmm3, xmm5
movaps xmm5, xmmword [esp + 0x80]
movaps xmm0, xmm5
mulps xmm0, xmm6
mov dword [esp + 0x160], edi
addps xmm3, xmm0
movaps xmmword [esp + 0x110], xmm3
movaps xmm0, xmm2
movaps xmm3, xmm5
mulps xmm0, xmm4
mulps xmm3, xmm7
mulps xmm4, xmm5
mulps xmm7, xmm1
addps xmm0, xmm3
addps xmm4, xmm7
movaps xmm3, xmm1
mulps xmm3, xmm6
mulps xmm6, xmm2
addps xmm0, xmm3
addps xmm4, xmm6
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0xe0]
movaps xmm2, xmm0
movaps xmm6, xmm1
mulps xmm2, xmmword [esp + 0x70]
mulps xmm6, xmmword [esp + 0x60]
movaps xmm5, xmmword [esp + 0xf0]
addps xmm2, xmm6
movaps xmm6, xmm5
mulps xmm6, xmmword [esp + 0x50]
movaps xmm3, xmmword [esp + 0x60]
addps xmm2, xmm6
movaps xmm7, xmmword [esp + 0x50]
movaps xmm6, xmm0
movaps xmmword [esp + 0x140], xmm2
movaps xmm2, xmm1
mulps xmm6, xmm3
mulps xmm2, xmm7
mulps xmm0, xmm7
subps xmm6, xmm2
movaps xmmword [esp + 0x130], xmm4
movaps xmm2, xmm5
movaps xmm4, xmmword [esp + 0x70]
mulps xmm1, xmm4
mulps xmm2, xmm4
mulps xmm5, xmm3
subps xmm0, xmm1
subps xmm6, xmm2
addps xmm0, xmm5
movaps xmm2, xmmword [esp + 0x110]
movaps xmm4, xmmword [esp + 0x100]
movaps xmm5, xmmword [esp + 0x120]
movaps xmm3, xmmword [esp + 0x130]
addps xmm5, xmm4
addps xmm2, xmmword [esp + 0x100]
addps xmm3, xmm4
movaps xmm1, xmm2
movaps xmm7, xmm5
mov edi, dword [ebp + 0x10]
subps xmm7, xmm6
subps xmm1, xmmword [esp + 0x140]
addps xmm5, xmm6
movlps qword [edx + edi*8], xmm1
movaps xmm6, xmm3
movhps qword [edx + edi*8 + 8], xmm1
subps xmm6, xmm0
addps xmm3, xmm0
mov edi, dword [esp + 0x158]
movaps xmm4, xmmword [esp + 0x140]
addps xmm2, xmm4
movlps qword [edx + edi], xmm7
movhps qword [edx + edi + 8], xmm7
mov edi, dword [esp + 0x4c]
movlps qword [edx + edi*8], xmm6
movhps qword [edx + edi*8 + 8], xmm6
movlps qword [edx + esi], xmm3
movhps qword [edx + esi + 8], xmm3
mov esi, dword [esp + 0x15c]
add esi, 2
mov edi, dword [esp + 0x160]
movlps qword [edx + ecx], xmm5
add edi, 0x60
movhps qword [edx + ecx + 8], xmm5
movlps qword [edx + ebx], xmm2
movhps qword [edx + ebx + 8], xmm2
add edx, 0x10
cmp esi, dword [esp + 0x150]
jl 0x1012a0a2
mov esi, dword [esp + 0x44]
inc esi
add eax, ebx
add edx, ebx
cmp esi, dword [ebp + 0x14]
jl 0x10129e6e
jmp 0x1012a8bd
cmp dword [ebp + 0x14], 0
jle 0x1012a8bd
mov ebx, dword [ebp + 0x10]
movaps xmm6, xmmword [0x103a0f00]
movaps xmm5, xmmword [0x103a0f10]
movaps xmm4, xmmword [0x103a0f20]
lea esi, [ebx + ebx]
add esi, dword [ebp + 0x10]
lea edi, [ebx*8]
mov dword [esp + 0x30], edi
mov ecx, esi
imul edi, dword [ebp + 0x10], 0x28
movaps xmm3, xmmword [0x103a0f30]
movaps xmm2, xmmword [0x103a0f40]
movaps xmm1, xmmword [0x103a0f50]
movaps xmm0, xmmword [0x103a0f60]
shl ecx, 4
mov dword [esp + 0x38], ecx
mov ecx, ebx
shl ecx, 4
mov dword [esp + 0x34], ecx
mov ecx, ebx
mov dword [esp + 0x2c], edi
lea ebx, [ebx + 1]
mov edi, ebx
shr edi, 0x1f
add edi, ebx
shl esi, 3
mov dword [esp + 0x28], 0
shl ecx, 5
sar edi, 1
mov dword [esp + 0x24], esi
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x50], xmm1
movaps xmmword [esp + 0x60], xmm2
movaps xmmword [esp + 0x70], xmm3
movaps xmmword [esp + 0x80], xmm4
movaps xmmword [esp + 0x90], xmm5
movaps xmmword [esp + 0xa0], xmm6
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], edx
cmp dword [ebp + 0x10], 0
jle 0x1012a860
mov edi, dword [esp + 0x38]
xor ebx, ebx
mov dword [esp + 0x28], esi
lea ecx, [edi + eax]
mov dword [esp + 0x150], ecx
lea ecx, [edi + edx]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x30]
lea edi, [eax + ecx]
mov dword [esp + 0x158], edi
lea edi, [edx + ecx]
mov dword [esp + 0x14c], edi
mov edi, dword [esp + 0x34]
lea ecx, [eax + edi]
mov dword [esp + 0x148], ecx
lea ecx, [edx + edi]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x24]
lea edi, [eax + ecx]
mov dword [esp + 0x140], edi
lea edi, [edx + ecx]
mov dword [esp + 0x13c], edi
mov edi, dword [esp + 0x20]
lea ecx, [eax + edi]
mov dword [esp + 0x138], ecx
lea ecx, [edx + edi]
mov dword [esp + 0x134], ecx
xor ecx, ecx
mov edi, dword [esp + 0x2c]
lea eax, [eax + edi]
mov dword [esp + 0x130], eax
lea eax, [edx + edi]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x168], ebx
movaps xmm1, xmmword [ecx + eax]
mov eax, dword [esp + 0x138]
movaps xmm0, xmmword [ecx + edi]
shufps xmm0, xmm0, 0xb1
movaps xmm5, xmmword [ecx + eax]
mov eax, dword [esp + 0x130]
movaps xmmword [esp + 0xb0], xmm1
xorps xmm0, xmmword [esp + 0xa0]
movaps xmm7, xmmword [ecx + eax]
mov eax, dword [esp + 0x150]
mov esi, dword [esp + 0x148]
movaps xmm3, xmmword [esp + 0xa0]
movaps xmm4, xmmword [ecx + eax]
lea eax, [ebx + ebx]
add eax, ebx
shl eax, 5
mov ebx, dword [ebp + 0x18]
mov edx, dword [esp + 0x140]
shufps xmm5, xmm5, 0xb1
movsldup xmm1, xmmword [ebx + eax]
xorps xmm5, xmm3
movshdup xmm2, xmmword [ebx + eax]
mulps xmm1, xmmword [ecx + edi]
mulps xmm2, xmm0
movaps xmm0, xmmword [ecx + esi]
addps xmm1, xmm2
shufps xmm0, xmm0, 0xb1
movsldup xmm2, xmmword [ebx + eax + 0x10]
xorps xmm0, xmm3
movshdup xmm6, xmmword [ebx + eax + 0x10]
mulps xmm2, xmmword [ecx + esi]
mulps xmm6, xmm0
movaps xmm0, xmmword [ecx + edx]
addps xmm2, xmm6
shufps xmm0, xmm0, 0xb1
movaps xmmword [esp + 0xc0], xmm2
xorps xmm0, xmm3
movsldup xmm2, xmmword [ebx + eax + 0x20]
movshdup xmm6, xmmword [ebx + eax + 0x20]
mulps xmm2, xmmword [ecx + edx]
mulps xmm6, xmm0
mov esi, dword [esp + 0x138]
addps xmm2, xmm6
movsldup xmm0, xmmword [ebx + eax + 0x30]
movshdup xmm6, xmmword [ebx + eax + 0x30]
mulps xmm0, xmmword [ecx + esi]
mulps xmm6, xmm5
mov edi, dword [esp + 0x130]
addps xmm0, xmm6
shufps xmm7, xmm7, 0xb1
movsldup xmm5, xmmword [ebx + eax + 0x40]
xorps xmm7, xmm3
movshdup xmm6, xmmword [ebx + eax + 0x40]
mulps xmm5, xmmword [ecx + edi]
mulps xmm6, xmm7
mov edx, dword [esp + 0x150]
addps xmm5, xmm6
shufps xmm4, xmm4, 0xb1
movsldup xmm6, xmmword [ebx + eax + 0x50]
xorps xmm4, xmm3
movshdup xmm7, xmmword [ebx + eax + 0x50]
movaps xmm3, xmm1
mulps xmm6, xmmword [ecx + edx]
mulps xmm7, xmm4
movaps xmm4, xmmword [esp + 0xc0]
addps xmm6, xmm7
movaps xmm7, xmm4
subps xmm1, xmm6
addps xmm3, xmm6
addps xmm7, xmm5
subps xmm4, xmm5
shufps xmm1, xmm1, 0xb1
movaps xmm6, xmm2
movaps xmmword [esp + 0xd0], xmm1
movaps xmm1, xmm3
shufps xmm4, xmm4, 0xb1
addps xmm6, xmm0
subps xmm2, xmm0
addps xmm1, xmm7
shufps xmm2, xmm2, 0xb1
addps xmm1, xmm6
movaps xmmword [esp + 0xe0], xmm2
movaps xmm2, xmmword [esp + 0x90]
movaps xmm0, xmmword [esp + 0x80]
movaps xmmword [esp + 0xc0], xmm4
movaps xmm4, xmm2
movaps xmm5, xmm0
mov ebx, dword [esp + 0x15c]
mulps xmm4, xmm3
mulps xmm5, xmm7
addps xmm1, xmmword [ecx + ebx]
mov edx, dword [esp + 0x160]
addps xmm4, xmm5
movaps xmm5, xmmword [esp + 0x70]
movaps xmmword [ecx + edx], xmm1
movaps xmm1, xmm5
mulps xmm1, xmm6
lea edx, [edx + 0x10]
mov eax, dword [esp + 0x14c]
add edx, ecx
mov esi, dword [esp + 0x144]
addps xmm4, xmm1
movaps xmmword [esp + 0xf0], xmm4
movaps xmm1, xmm0
movaps xmm4, xmm5
mulps xmm1, xmm3
mulps xmm4, xmm7
mulps xmm3, xmm5
mulps xmm7, xmm2
addps xmm1, xmm4
addps xmm3, xmm7
movaps xmm4, xmm2
mulps xmm4, xmm6
mulps xmm6, xmm0
addps xmm1, xmm4
addps xmm3, xmm6
movaps xmmword [esp + 0x100], xmm1
movaps xmm1, xmmword [esp + 0xd0]
movaps xmm2, xmmword [esp + 0xc0]
movaps xmm0, xmm1
movaps xmm6, xmm2
mulps xmm0, xmmword [esp + 0x60]
mulps xmm6, xmmword [esp + 0x50]
movaps xmm5, xmmword [esp + 0xe0]
addps xmm0, xmm6
movaps xmm6, xmm5
mulps xmm6, xmmword [esp + 0x40]
movaps xmm4, xmmword [esp + 0x50]
addps xmm0, xmm6
movaps xmm7, xmmword [esp + 0x40]
movaps xmm6, xmm1
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmm2
movaps xmmword [esp + 0x110], xmm3
movaps xmm3, xmmword [esp + 0x60]
mulps xmm6, xmm4
mulps xmm0, xmm7
mulps xmm1, xmm7
mulps xmm2, xmm3
subps xmm6, xmm0
subps xmm1, xmm2
movaps xmm0, xmm5
mulps xmm0, xmm3
mulps xmm5, xmm4
subps xmm6, xmm0
addps xmm1, xmm5
movaps xmm3, xmmword [esp + 0xb0]
movaps xmm0, xmmword [esp + 0xf0]
movaps xmm5, xmmword [esp + 0x100]
movaps xmm4, xmmword [esp + 0x110]
addps xmm5, xmm3
addps xmm0, xmmword [esp + 0xb0]
addps xmm4, xmm3
movaps xmm2, xmm0
movaps xmm7, xmm5
mov edi, dword [esp + 0x13c]
subps xmm7, xmm6
subps xmm2, xmmword [esp + 0x120]
addps xmm5, xmm6
movaps xmm6, xmm4
addps xmm4, xmm1
subps xmm6, xmm1
movaps xmm3, xmmword [esp + 0x120]
movaps xmmword [ecx + eax], xmm2
addps xmm0, xmm3
mov eax, dword [esp + 0x134]
movaps xmmword [ecx + esi], xmm7
movaps xmmword [ecx + edi], xmm6
mov esi, dword [esp + 0x164]
mov edi, dword [esp + 0x154]
movaps xmmword [ecx + eax], xmm4
lea eax, [ebx + 0x10]
mov ebx, dword [esp + 0x168]
add eax, ecx
inc ebx
movaps xmmword [ecx + esi], xmm5
movaps xmmword [ecx + edi], xmm0
add ecx, 0x10
cmp ebx, dword [esp + 0x3c]
jb 0x1012a522
mov esi, dword [esp + 0x28]
inc esi
mov ecx, dword [esp + 0x38]
add edx, ecx
add eax, dword [esp + 0x38]
cmp esi, dword [ebp + 0x14]
jb 0x1012a472
jmp 0x1012a8bd
test byte [ebp + 8], 0xf
jne 0x1012a8a7
test byte [ebp + 0xc], 0xf
jne 0x1012a8a7
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.1012a8d0
lea esp, [esp + 0x174]
pop ebx
pop edi
pop esi
lea esp, [ebp]
pop ebp
ret
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.1012b660
lea esp, [esp + 0x174]
pop ebx
pop edi
pop esi
lea esp, [ebp]
pop ebp
ret