Function at 0x100c41b0
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, 0x101a157a
push edi
call fcn.10137ff6
cmp byte [0x10199ab8], 0
jne 0x100c4df3
lea eax, [ebp - 0x4c]
mov ecx, 0x1018d1f8
push eax
call fcn.1004c700
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1018d358], 0
mov dword [ebp - 0x50], eax
je 0x100c4269
cmp byte [0x1018d359], 0
jne 0x100c42b7
mov byte [0x1018d359], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d458]
xor edx, dword [0x1018d45c]
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 + 0x1018d35a], bl
inc esi
cmp esi, 0xfa
jb 0x100c4220
jmp 0x100c42b7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d458]
xor edx, dword [0x1018d45c]
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 + 0x1018d35a], bl
inc esi
cmp esi, 0xfa
jb 0x100c4270
push ecx
push 0x1018d453
push 0x1018d35a
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x1c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d2a8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004b650
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x4c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d980
push eax
call fcn.1004c700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d770], 0
mov dword [ebp - 0x50], eax
je 0x100c43e9
cmp byte [0x1018d771], 0
jne 0x100c4437
mov byte [0x1018d771], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d940]
xor edx, dword [0x1018d944]
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 + 0x1018d772], bl
inc esi
cmp esi, 0x1ca
jb 0x100c43a0
jmp 0x100c4437
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d940]
xor edx, dword [0x1018d944]
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 + 0x1018d772], bl
inc esi
cmp esi, 0x1ca
jb 0x100c43f0
push ecx
push 0x1018d93b
push 0x1018d772
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d280
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004bd00
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d250
push eax
call fcn.1004bf80
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018de28], 0
mov dword [ebp - 0x50], eax
je 0x100c4569
cmp byte [0x1018de29], 0
jne 0x100c45b7
mov byte [0x1018de29], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018dfb8]
xor edx, dword [0x1018dfbc]
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 + 0x1018de2a], bl
inc esi
cmp esi, 0x18b
jb 0x100c4520
jmp 0x100c45b7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018dfb8]
xor edx, dword [0x1018dfbc]
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 + 0x1018de2a], bl
inc esi
cmp esi, 0x18b
jb 0x100c4570
push ecx
push 0x1018dfb4
push 0x1018de2a
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d268
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004b650
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d1d8
push eax
call fcn.1004c700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018db18], 0
mov dword [ebp - 0x50], eax
je 0x100c46e9
cmp byte [0x1018db19], 0
jne 0x100c4737
mov byte [0x1018db19], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018ddf0]
xor edx, dword [0x1018ddf4]
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 + 0x1018db1a], bl
inc esi
cmp esi, 0x2d5
jb 0x100c46a0
jmp 0x100c4737
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018ddf0]
xor edx, dword [0x1018ddf4]
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 + 0x1018db1a], bl
inc esi
cmp esi, 0x2d5
jb 0x100c46f0
push ecx
push 0x1018ddee
push 0x1018db1a
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018ddf8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004c390
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d320
push eax
call fcn.1004c700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d078], 0
mov dword [ebp - 0x50], eax
je 0x100c4869
cmp byte [0x1018d079], 0
jne 0x100c48b7
mov byte [0x1018d079], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d1d0]
xor edx, dword [0x1018d1d4]
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 + 0x1018d07a], bl
inc esi
cmp esi, 0x14f
jb 0x100c4820
jmp 0x100c48b7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d1d0]
xor edx, dword [0x1018d1d4]
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 + 0x1018d07a], bl
inc esi
cmp esi, 0x14f
jb 0x100c4870
push ecx
push 0x1018d1c8
push 0x1018d07a
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d340
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004b650
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d960
push eax
call fcn.1004c700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d618], 0
mov dword [ebp - 0x50], eax
je 0x100c49e9
cmp byte [0x1018d619], 0
jne 0x100c4a37
mov byte [0x1018d619], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d750]
xor edx, dword [0x1018d754]
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 + 0x1018d61a], bl
inc esi
cmp esi, 0x130
jb 0x100c49a0
jmp 0x100c4a37
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d750]
xor edx, dword [0x1018d754]
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 + 0x1018d61a], bl
inc esi
cmp esi, 0x130
jb 0x100c49f0
push ecx
push 0x1018d749
push 0x1018d61a
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018dae8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004bd00
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d218
push eax
call fcn.1004c700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d9d0], 0
mov dword [ebp - 0x50], eax
je 0x100c4b69
cmp byte [0x1018d9d1], 0
jne 0x100c4bb7
mov byte [0x1018d9d1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018dae0]
xor edx, dword [0x1018dae4]
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 + 0x1018d9d2], bl
inc esi
cmp esi, 0x10c
jb 0x100c4b20
jmp 0x100c4bb7
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018dae0]
xor edx, dword [0x1018dae4]
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 + 0x1018d9d2], bl
inc esi
cmp esi, 0x10c
jb 0x100c4b70
push ecx
push 0x1018dadd
push 0x1018d9d2
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018d9b8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004c390
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
lea eax, [ebp - 0x1c]
mov ecx, 0x1018d4e8
push eax
call fcn.1004c700
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1018d508], 0
mov dword [ebp - 0x50], eax
je 0x100c4ce9
cmp byte [0x1018d509], 0
jne 0x100c4d37
mov byte [0x1018d509], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d5f0]
xor edx, dword [0x1018d5f4]
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 + 0x1018d50a], bl
inc esi
cmp esi, 0xe6
jb 0x100c4ca0
jmp 0x100c4d37
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1018d5f0]
xor edx, dword [0x1018d5f4]
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 + 0x1018d50a], bl
inc esi
cmp esi, 0xe6
jb 0x100c4cf0
push ecx
push 0x1018d5ef
push 0x1018d50a
lea ecx, [ebp - 0x34]
call fcn.1004c7e0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1018de10
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004bd00
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.100dfc8b
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 [0x101900f8]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101900fc]
mov ecx, dword [0x1018ffb0]
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.1001b4d0
lea ecx, [ebp - 0x34]
call fcn.1001b4d0
lea ecx, [ebp - 0x1c]
call fcn.1001b4d0
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.100dfbc8
mov esp, ebp
pop ebp
ret