Function at 0x1006cd8d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x17c
mov eax, dword [0x1010fa0c]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
mov ebx, ecx
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], ebx
cmp dword [ebx + 0x58], edi
jge 0x1006cdd3
test byte [ebx + 4], 2
jne 0x1006cdc6
push 0x1b
push 0xd9
jmp 0x1006cdca
push 2
push 2
push ecx
call fcn.1006cc2e
mov dword [ebx + 0x58], eax
xorps xmm0, xmm0
mov dword [ebx + 8], edi
mov ecx, ebx
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x1c], edi
movups xmmword [ebx + 0x24], xmm0
call fcn.1006c79d
mov esi, edi
mov ecx, edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x38], ecx
cmp dword [ebx + 0x4c], edi
jle 0x1006ce67
mov dword [esp + 0x34], edi
mov eax, dword [ebx + 0x54]
mov edx, dword [eax + edi + 0x30]
test edx, edx
jne 0x1006ce17
mov edx, 0x100f8e38
mov dword [eax + edi + 0x30], edx
xor eax, eax
cmp word [edx], ax
je 0x1006ce54
mov ebx, dword [esp + 0x14]
xor edi, edi
movzx eax, word [edx + 2]
test ax, ax
je 0x1006ce40
mov ecx, eax
inc esi
movzx eax, word [edx]
add edx, 4
sub ecx, eax
add esi, ecx
inc ebx
cmp word [edx], di
jne 0x1006ce24
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
inc ecx
add edi, 0x74
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edi
cmp ecx, dword [ebx + 0x4c]
jl 0x1006ce03
xor edi, edi
mov edx, dword [ebx + 0xc]
test edx, edx
jg 0x1006ce9d
cmp esi, 0x3e8
mov eax, 0x400
mov edx, 0x200
cmovg edx, eax
cmp esi, 0x7d0
mov eax, 0x800
cmovg edx, eax
cmp esi, 0xfa0
mov eax, 0x1000
cmovg edx, eax
push 0xa
pop ecx
mov dword [ebx + 0x20], edi
xor eax, eax
lea edi, [esp + 0x54]
mov dword [ebx + 0x1c], edx
rep stosd dword es:[edi], eax
push ecx
push dword [ebx + 0x10]
push ecx
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.10068b8e
add esp, 0x14
test eax, eax
jne 0x1006cecc
xor al, al
jmp 0x1006d880
mov edx, dword [esp + 0x58]
xor ecx, ecx
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.1006d895
imul ecx, dword [ebx + 0x4c], 0x8c
call fcn.10058aa5
mov ecx, eax
xor eax, eax
mov edi, eax
mov dword [esp + 0x50], ecx
cmp dword [ebx + 0x4c], eax
jle 0x1006cf53
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov edx, dword [ebx + 0x54]
mov esi, dword [edx + eax]
mov ecx, esi
mov edx, dword [edx + eax + 0xc]
call fcn.10065093
mov edx, esi
mov esi, dword [esp + 0x34]
push eax
mov ecx, esi
call fcn.100651ed
pop ecx
test eax, eax
je 0x1006d152
mov eax, dword [esp + 0x38]
inc edi
add eax, 0x74
add esi, 0x8c
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], esi
cmp edi, dword [ebx + 0x4c]
jl 0x1006cf0a
mov esi, dword [esp + 0x10]
xor eax, eax
imul esi, esi, 0x1c
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], eax
mov ecx, esi
call fcn.10058aa5
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
shl eax, 4
mov ecx, eax
mov dword [esp + 0x10], eax
call fcn.10058aa5
imul edi, dword [esp + 0x14], 0x18
mov dword [esp + 0x4c], eax
mov ecx, edi
call fcn.10058aa5
push esi
xor esi, esi
mov dword [esp + 0x3c], eax
push esi
push dword [esp + 0x3c]
call sub.VCrUnTImE140.DlL_memset
add esp, 0xc
push dword [esp + 0x10]
push esi
push dword [esp + 0x54]
call sub.VCrUnTImE140.DlL_memset
add esp, 0xc
push edi
push esi
push dword [esp + 0x40]
call sub.VCrUnTImE140.DlL_memset
add esp, 0xc
mov dword [esp + 0x44], esi
cmp dword [ebx + 0x4c], esi
jle 0x1006d292
mov edi, dword [esp + 0x50]
mov ecx, esi
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
mov eax, dword [ebx + 0x54]
add eax, ecx
xor ecx, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], eax
movzx ebx, word [eax]
test bx, bx
je 0x1006d03f
movzx ebx, word [eax]
mov edx, ecx
movzx eax, word [eax + 2]
test ax, ax
je 0x1006d037
mov ecx, eax
movzx eax, bx
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, 4
inc ecx
add edx, ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x14]
inc ecx
movzx ebx, word [eax]
mov dword [esp + 0x14], ecx
test bx, bx
jne 0x1006d008
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
imul eax, dword [esp + 0x3c], 0x18
add dword [esp + 0x3c], ecx
mov dword [edi + 0x88], ecx
add eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov dword [edi + 0x84], eax
xor eax, eax
mov dword [esp + 0x10], eax
test ecx, ecx
jle 0x1006d0de
mov ebx, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0xc], eax
mov esi, dword [edi + 0x84]
add esi, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
add dword [esp + 0xc], 0x18
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov dword [esi], eax
movzx eax, word [edx + ecx*4]
mov dword [esi + 4], eax
movzx ecx, word [edx + ecx*4 + 2]
mov eax, dword [esp + 0x10]
movzx eax, word [edx + eax*4]
mov edx, dword [esp + 0x40]
sub ecx, eax
imul eax, edx, 0x1c
inc ecx
add edx, ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
add eax, dword [esp + 0x34]
inc ecx
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], ecx
cmp ecx, ebx
jl 0x1006d070
mov eax, dword [edi + 0x84]
mov ecx, dword [edi + 0x88]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x48]
add dword [esp + 0x48], ebx
mov dword [edi + 0x80], ebx
mov ebx, dword [esp + 0x18]
shl eax, 4
add eax, dword [esp + 0x4c]
mov dword [edi + 0x7c], eax
cmp dword [ebx + 0x14], 8
push eax
cmovbe edx, dword [ebx + 0x14]
mov dword [esp + 0x70], edx
mov edx, ebx
push ecx
push dword [esp + 0x14]
lea ecx, [esp + 0x60]
cmp dword [edx + 0x18], 8
cmovbe esi, dword [edx + 0x18]
mov edx, edi
mov dword [esp + 0x7c], esi
call fcn.100690ab
mov ebx, dword [esp + 0x28]
mov esi, eax
xor eax, eax
mov dword [esp + 0x2c], esi
add esp, 0xc
mov dword [esp + 0x18], eax
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp dword [edi + 0x88], eax
jle 0x1006d1ea
mov ebx, eax
jmp 0x1006d16a
mov ecx, dword [esp + 0x50]
xor eax, eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], eax
call fcn.10058ac3
jmp 0x1006cec5
xor eax, eax
mov edx, dword [edi + 0x84]
xor esi, esi
mov dword [esp + 0x14], eax
cmp dword [ebx + edx + 0xc], esi
jle 0x1006d1d2
mov esi, dword [esp + 0x18]
shl esi, 4
mov dword [esp + 0x30], edx
mov ecx, edi
mov edx, dword [ebx + edx + 4]
add edx, eax
call fcn.10065600
test eax, eax
jne 0x1006d1b2
mov eax, dword [edi + 0x7c]
xor ecx, ecx
mov word [esi + eax + 6], cx
mov eax, dword [edi + 0x7c]
mov word [esi + eax + 4], cx
mov ecx, dword [edi + 0x84]
jmp 0x1006d1b6
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
add esi, 0x10
inc eax
mov edx, ecx
inc dword [esp + 0x18]
mov dword [esp + 0x14], eax
cmp eax, dword [ebx + ecx + 0xc]
jl 0x1006d183
mov ecx, dword [esp + 0xc]
inc ecx
add ebx, 0x18
mov dword [esp + 0xc], ecx
cmp ecx, dword [edi + 0x88]
jl 0x1006d168
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov edx, dword [edi + 0x7c]
mov ecx, dword [esp + 0x58]
push esi
call fcn.10064b4d
pop ecx
test esi, esi
jle 0x1006d24c
xor eax, eax
mov edx, eax
mov eax, dword [edi + 0x7c]
xor ebx, ebx
lea ecx, [edx + eax]
cmp word [ecx + 4], bx
mov ebx, dword [esp + 0x1c]
jne 0x1006d226
xor ebx, ebx
cmp word [ecx + 6], bx
mov ebx, dword [esp + 0x1c]
jne 0x1006d226
xor eax, eax
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x7c]
xor ecx, ecx
cmp dword [edx + eax + 0xc], ecx
je 0x1006d244
movzx ecx, word [edx + eax + 0xa]
movzx eax, word [edx + eax + 6]
add ecx, eax
cmp dword [ebx + 0x20], ecx
cmovge ecx, dword [ebx + 0x20]
mov dword [ebx + 0x20], ecx
add edx, 0x10
sub esi, 1
jne 0x1006d200
mov eax, dword [esp + 0x44]
add edi, 0x8c
mov ecx, dword [esp + 0x24]
inc eax
add ecx, 0x74
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], ecx
cmp eax, dword [ebx + 0x4c]
jge 0x1006d280
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], edx
jmp 0x1006cfe1
mov eax, dword [esp + 0x70]
xor esi, esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2c], eax
test byte [ebx + 4], 1
mov eax, dword [ebx + 0x20]
jne 0x1006d2c0
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
mov ecx, dword [ebx + 0x1c]
inc eax
movss xmm1, dword [0x100fed9c]
movaps xmm2, xmm1
mov dword [ebx + 0x20], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x24], xmm2
divss xmm1, xmm0
movss dword [ebx + 0x28], xmm1
call fcn.10058aa5
mov ecx, dword [ebx + 0x20]
imul ecx, dword [ebx + 0x1c]
mov dword [ebx + 0x14], eax
push ecx
push esi
push eax
call sub.VCrUnTImE140.DlL_memset
mov eax, dword [ebx + 0x14]
add esp, 0xc
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x60], eax
mov dword [esp + 0x44], esi
cmp dword [ebx + 0x4c], esi
jle 0x1006d49a
mov edi, dword [esp + 0x50]
mov edx, esi
mov eax, dword [esp + 0x2c]
sub edi, 0xffffff80
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], edi
mov esi, dword [ebx + 0x54]
push dword [edi - 4]
add esi, edx
lea edx, [edi - 0x80]
push dword [edi + 8]
push dword [edi + 4]
cmp dword [esi + 0x14], 8
cmovbe eax, dword [esi + 0x14]
cmp dword [esi + 0x18], 8
mov dword [esp + 0x78], eax
cmovbe ecx, dword [esi + 0x18]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x60]
call fcn.1006923a
movss xmm1, dword [esi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x100fed9c]
movss dword [esp + 0x24], xmm1
lahf
test ah, 0x44
jnp 0x1006d465
xor eax, eax
mov ebx, 0xff
mov esi, eax
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100ffce0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.1009e640
movss xmm1, dword [esp + 0x24]
cmp eax, ebx
movzx ecx, al
cmova ecx, ebx
mov byte [esp + esi + 0x80], cl
inc esi
cmp esi, 0x100
jb 0x1006d39d
mov eax, dword [edi]
mov ecx, dword [edi - 4]
mov ebx, dword [esp + 0x1c]
shl eax, 4
add eax, ecx
cmp ecx, eax
je 0x1006d465
xor eax, eax
cmp dword [ecx + 0xc], eax
je 0x1006d452
movzx eax, word [ecx + 4]
movzx edx, word [ecx + 8]
mov dword [esp + 0x48], eax
movzx eax, word [ecx + 0xa]
imul eax, dword [esp + 0x64]
add eax, dword [esp + 0x74]
add edx, eax
movzx eax, word [ecx + 6]
mov dword [esp + 0x24], eax
test eax, eax
je 0x1006d452
mov ebx, dword [esp + 0x48]
xor edi, edi
mov esi, edi
test ebx, ebx
je 0x1006d441
movzx eax, byte [esi + edx]
mov al, byte [esp + eax + 0x80]
mov byte [esi + edx], al
inc esi
cmp esi, ebx
jl 0x1006d42a
mov eax, dword [esp + 0x24]
add edx, dword [esp + 0x64]
dec eax
mov dword [esp + 0x24], eax
test eax, eax
jg 0x1006d424
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
add ecx, 0x10
shl eax, 4
add eax, dword [edi - 4]
cmp ecx, eax
jne 0x1006d3f0
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
xor esi, esi
mov edx, dword [esp + 0x40]
inc eax
mov dword [edi - 4], esi
add edx, 0x74
add edi, 0x8c
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], edi
cmp eax, dword [ebx + 0x4c]
jge 0x1006d49a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
jmp 0x1006d343
mov ecx, dword [esp + 0x78]
call fcn.10058ac3
mov ecx, dword [esp + 0x58]
call fcn.10058ac3
mov ecx, dword [esp + 0x4c]
call fcn.10058ac3
mov dword [esp + 0x44], esi
cmp dword [ebx + 0x4c], esi
jle 0x1006d85c
mov edx, dword [esp + 0x50]
mov ecx, esi
add edx, 4
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], edx
mov esi, dword [ebx + 0x54]
add esi, ecx
mov dword [esp + 0x3c], esi
mov al, byte [esi + 0x3c]
mov ecx, dword [esi + 0x70]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x2b], al
test al, al
je 0x1006d4fe
call fcn.1006dce3
mov al, byte [esi + 0x3c]
mov edx, dword [esp + 0x20]
mov byte [esp + 0x2b], al
movss xmm1, dword [esi + 0x10]
lea ecx, [edx - 4]
call fcn.10067236
mov esi, dword [esp + 0x20]
movss dword [esp + 0x4c], xmm0
mov edi, dword [esi + 0x18]
mov esi, dword [esi]
lea ecx, [esi + 4]
add ecx, edi
call fcn.10064f82
cwde
lea ecx, [esi + 6]
add ecx, edi
mov dword [esp + 0x24], eax
call fcn.10064f82
cmp byte [esp + 0x2b], 0
mov edi, dword [esp + 0x10]
cwde
mov dword [esp + 0x18], eax
jne 0x1006d5cb
mov ecx, edi
call fcn.1006dc86
mov esi, dword [esp + 0x3c]
xorps xmm4, xmm4
movd xmm1, dword [esp + 0x24]
cvtdq2ps xmm1, xmm1
push 1
mov eax, dword [esi + 0x10]
mov dword [edi], eax
or eax, 0xffffffff
pop ecx
mov dword [edi + 0x40], esi
comiss xmm1, xmm4
mov dword [edi + 0x44], ebx
mulss xmm1, dword [esp + 0x4c]
cmova eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movd xmm1, dword [esp + 0x18]
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movd xmm2, eax
or eax, 0xffffffff
comiss xmm1, xmm4
mulss xmm1, dword [esp + 0x4c]
cmova eax, ecx
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x48], xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x4c], xmm0
jmp 0x1006d5d4
movss xmm2, dword [edi + 0x48]
mov esi, dword [esp + 0x3c]
addss xmm2, dword [0x100fed6c]
inc word [edi + 0x3e]
mov edx, dword [esp + 0x20]
movss xmm1, dword [esi + 0x28]
movss dword [esp + 0x7c], xmm1
cvttss2si eax, xmm2
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x24], eax
addss xmm0, dword [esi + 0x2c]
movss dword [esp + 0x18], xmm0
cmp dword [edx + 0x84], eax
jle 0x1006d835
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 0x80]
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x30], ecx
cmp dword [eax + ecx + 0xc], ebx
mov ebx, dword [esp + 0x1c]
jle 0x1006d819
mov edx, dword [esp + 0x30]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + edx + 0x10]
xor edi, edi
mov dword [esp + 0x4c], edx
cmp word [ecx + edx], di
mov edi, dword [esp + 0x10]
jne 0x1006d682
xor esi, esi
cmp word [ecx + edx + 4], si
mov esi, dword [esp + 0x3c]
jne 0x1006d682
xor ebx, ebx
cmp word [ecx + edx + 2], bx
mov ebx, dword [esp + 0x1c]
jne 0x1006d682
xor edi, edi
cmp word [ecx + edx + 6], di
mov edi, dword [esp + 0x10]
je 0x1006d7f4
mov ebx, dword [esp + 0x30]
mov eax, dword [eax + ebx + 4]
add eax, dword [esp + 0xc]
cmp byte [esi + 0x3c], 0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
je 0x1006d6b4
push eax
mov ecx, edi
call fcn.1006dffc
mov ecx, dword [esp + 0x2c]
test eax, eax
jne 0x1006d7f0
mov edx, dword [esp + 0x4c]
movss xmm0, dword [ecx + edx + 0x10]
movss xmm7, dword [esi + 0x34]
comiss xmm7, xmm0
ja 0x1006d6cd
movss xmm7, dword [esi + 0x38]
minss xmm7, xmm0
ucomiss xmm0, xmm7
movaps xmm6, xmm1
lahf
test ah, 0x44
jnp 0x1006d709
cmp byte [esi + 0x1c], 0
movaps xmm6, xmm7
subss xmm6, xmm0
mulss xmm6, dword [0x100fed6c]
je 0x1006d6f9
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov edx, dword [esp + 0x14]
addss xmm6, xmm1
mov eax, dword [esp + 0x30]
mov edx, dword [edx + eax + 0x10]
movd xmm0, dword [ebx + 0x1c]
sub esp, 0x1c
movss xmm3, dword [0x100fed9c]
movss xmm2, dword [0x100fed9c]
movzx eax, word [ecx + edx]
cvtdq2ps xmm0, xmm0
movd xmm5, eax
divss xmm3, xmm0
movzx eax, word [ecx + edx + 2]
movd xmm0, dword [ebx + 0x20]
cvtdq2ps xmm0, xmm0
movd xmm4, eax
movzx eax, word [ecx + edx + 4]
divss xmm2, xmm0
movd xmm1, eax
movzx eax, word [ecx + edx + 6]
cvtdq2ps xmm4, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
mulss xmm4, xmm2
movss xmm2, dword [ecx + edx + 8]
mulss xmm1, xmm3
movss dword [esp + 0x18], xmm7
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ecx + edx + 0x18]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm4
xorps xmm4, xmm4
addss xmm0, xmm4
cvtdq2ps xmm5, xmm5
addss xmm0, dword [esp + 0x34]
mulss xmm5, xmm3
addss xmm2, xmm4
movss xmm3, dword [ecx + edx + 0xc]
addss xmm3, xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm0
addss xmm2, xmm6
movss xmm0, dword [ecx + edx + 0x14]
mov ecx, edi
addss xmm0, xmm4
addss xmm3, dword [esp + 0x34]
addss xmm0, xmm6
movss dword [esp], xmm0
push dword [esp + 0x64]
call fcn.1006deb8
movss xmm1, dword [esp + 0x7c]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
add ecx, 0x1c
inc dword [esp + 0xc]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x2c], ecx
cmp esi, dword [eax + edx + 0xc]
mov esi, dword [esp + 0x3c]
jl 0x1006d643
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0x18
inc ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ecx
cmp ecx, dword [edx + 0x84]
jl 0x1006d61b
mov edi, dword [esp + 0x44]
add edx, 0x8c
mov ecx, dword [esp + 0x40]
inc edi
add ecx, 0x74
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], edx
cmp edi, dword [ebx + 0x4c]
jl 0x1006d4d3
mov ecx, dword [esp + 0x34]
call fcn.10058ac3
mov ecx, dword [esp + 0x38]
call fcn.10058ac3
mov ecx, dword [esp + 0x50]
call fcn.10058ac3
mov ecx, ebx
call fcn.1006da98
mov al, 1
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1009ce88
mov esp, ebp
pop ebp
ret