Function at 0x100c41f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10160380]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov dword [ebp - 0x54], ecx
mov ecx, 0x101a157e
push edi
call fcn.10138266
cmp byte [0x10199ba8], 0
jne 0x100c4e33
lea eax, [ebp - 0x4c]
mov ecx, 0x1018d280
push eax
call fcn.1004c6b0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1018d3e0], 0
mov dword [ebp - 0x50], eax
je 0x100c42a9
cmp byte [0x1018d3e1], 0
jne 0x100c42f7
mov byte [0x1018d3e1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d4e0]
xor edx, dword [0x1018d4e4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d3e2], bl
inc esi
cmp esi, 0xfa
jb 0x100c4260
jmp 0x100c42f7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d4e0]
xor edx, dword [0x1018d4e4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d3e2], bl
inc esi
cmp esi, 0xfa
jb 0x100c42b0
push ecx
push 0x1018d4db
push 0x1018d3e2
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x1c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d330
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004b600
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x1c]
mov dword [eax + 0x214], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x4c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018da08
push eax
call fcn.1004c6b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d7f8], 0
mov dword [ebp - 0x50], eax
je 0x100c4429
cmp byte [0x1018d7f9], 0
jne 0x100c4477
mov byte [0x1018d7f9], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d9c8]
xor edx, dword [0x1018d9cc]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d7fa], bl
inc esi
cmp esi, 0x1ca
jb 0x100c43e0
jmp 0x100c4477
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d9c8]
xor edx, dword [0x1018d9cc]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d7fa], bl
inc esi
cmp esi, 0x1ca
jb 0x100c4430
push ecx
push 0x1018d9c3
push 0x1018d7fa
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d308
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004bcb0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x218], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d2d8
push eax
call fcn.1004bf30
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018deb0], 0
mov dword [ebp - 0x50], eax
je 0x100c45a9
cmp byte [0x1018deb1], 0
jne 0x100c45f7
mov byte [0x1018deb1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018e040]
xor edx, dword [0x1018e044]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018deb2], bl
inc esi
cmp esi, 0x18b
jb 0x100c4560
jmp 0x100c45f7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018e040]
xor edx, dword [0x1018e044]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018deb2], bl
inc esi
cmp esi, 0x18b
jb 0x100c45b0
push ecx
push 0x1018e03c
push 0x1018deb2
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d2f0
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004b600
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x21c], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d260
push eax
call fcn.1004c6b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018dba0], 0
mov dword [ebp - 0x50], eax
je 0x100c4729
cmp byte [0x1018dba1], 0
jne 0x100c4777
mov byte [0x1018dba1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018de78]
xor edx, dword [0x1018de7c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018dba2], bl
inc esi
cmp esi, 0x2d5
jb 0x100c46e0
jmp 0x100c4777
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018de78]
xor edx, dword [0x1018de7c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018dba2], bl
inc esi
cmp esi, 0x2d5
jb 0x100c4730
push ecx
push 0x1018de76
push 0x1018dba2
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018de80
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004c340
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x220], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d3a8
push eax
call fcn.1004c6b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d100], 0
mov dword [ebp - 0x50], eax
je 0x100c48a9
cmp byte [0x1018d101], 0
jne 0x100c48f7
mov byte [0x1018d101], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d258]
xor edx, dword [0x1018d25c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d102], bl
inc esi
cmp esi, 0x14f
jb 0x100c4860
jmp 0x100c48f7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d258]
xor edx, dword [0x1018d25c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d102], bl
inc esi
cmp esi, 0x14f
jb 0x100c48b0
push ecx
push 0x1018d250
push 0x1018d102
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d3c8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004b600
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x224], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d9e8
push eax
call fcn.1004c6b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d6a0], 0
mov dword [ebp - 0x50], eax
je 0x100c4a29
cmp byte [0x1018d6a1], 0
jne 0x100c4a77
mov byte [0x1018d6a1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d7d8]
xor edx, dword [0x1018d7dc]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d6a2], bl
inc esi
cmp esi, 0x130
jb 0x100c49e0
jmp 0x100c4a77
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d7d8]
xor edx, dword [0x1018d7dc]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d6a2], bl
inc esi
cmp esi, 0x130
jb 0x100c4a30
push ecx
push 0x1018d7d1
push 0x1018d6a2
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018db88
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004bcb0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x228], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d2a0
push eax
call fcn.1004c6b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018da58], 0
mov dword [ebp - 0x50], eax
je 0x100c4ba9
cmp byte [0x1018da59], 0
jne 0x100c4bf7
mov byte [0x1018da59], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018db68]
xor edx, dword [0x1018db6c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018da5a], bl
inc esi
cmp esi, 0x10c
jb 0x100c4b60
jmp 0x100c4bf7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018db68]
xor edx, dword [0x1018db6c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018da5a], bl
inc esi
cmp esi, 0x10c
jb 0x100c4bb0
push ecx
push 0x1018db65
push 0x1018da5a
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018da40
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004c340
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x2b0], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d570
push eax
call fcn.1004c6b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d5b0], 0
mov dword [ebp - 0x50], eax
je 0x100c4d29
cmp byte [0x1018d5b1], 0
jne 0x100c4d77
mov byte [0x1018d5b1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d698]
xor edx, dword [0x1018d69c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d5b2], bl
inc esi
cmp esi, 0xe6
jb 0x100c4ce0
jmp 0x100c4d77
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d698]
xor edx, dword [0x1018d69c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1018d5b2], bl
inc esi
cmp esi, 0xe6
jb 0x100c4d30
push ecx
push 0x1018d697
push 0x1018d5b2
lea ecx, [ebp - 0x34]
call fcn.1004c790
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018de98
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004bcb0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfeeb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x101901e8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101901ec]
mov ecx, dword [0x101900a0]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov ebx, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov dword [ebx + 0x230], esi
call fcn.1001b490
lea ecx, [ebp - 0x34]
call fcn.1001b490
lea ecx, [ebp - 0x1c]
call fcn.1001b490
mov eax, dword [ebx + 0x2b0]
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100dfe28
mov esp, ebp
pop ebp
ret