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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x7c
mov edx, dword [esp + 0x90]
mov eax, dword [edx + 0xa08]
mov dword [esp + 0x68], eax
push edx
mov esi, dword [edx + 0xa10]
call fcn.1003f450
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
add esp, 4
movd eax, xmm0
mov edx, 0xffffff81
add eax, eax
mov ebp, eax
shr ebp, 0x18
add ebp, 0xffffff82
test eax, eax
cmove ebp, edx
neg ebp
js 0x1004080a
mov eax, 0x3c
cmp ebp, 0x3c
cmova ebp, eax
jmp 0x1004080c
xor ebp, ebp
mov ebx, ebp
shl ebx, 0x17
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], ebp
lea edi, [ebx + 0x3f800000]
mov dword [esp + 0x18], edi
lea edx, [eax + 0x80]
movss xmm1, dword [esp + 0x18]
lea edi, [eax + 0x180]
mulss xmm1, xmm0
lea ecx, [eax + 0x100]
movss xmm0, dword [0x1038a5e0]
divss xmm0, xmm1
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x60], edi
mov dword [esp + 0x20], ecx
mov edi, dword [edx + 0xa10]
test edi, edi
movss dword [esp + 0x6c], xmm0
mov dword [esp + 0x5c], esi
mov esi, edx
mov ebx, dword [esp + 0x1c]
lea ecx, [edi - 1]
mov edi, 0x1f
cmove ecx, edi
mov edi, dword [esp + 0x94]
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, edx
mov dword [esp + 0x54], ecx
mov ebp, ecx
mov eax, dword [esp + 0x98]
xor ecx, ecx
lea edx, [esi + ebx*4]
lea edi, [ecx + ecx*4]
shl edi, 5
mov esi, dword [edx + edi + 0x10]
mov dword [eax + ecx*8], esi
mov esi, dword [edx + edi + 0x60]
mov dword [eax + ecx*8 + 4], esi
inc ecx
cmp ecx, 0x10
jb 0x100408b1
mov eax, dword [ebp + ebx*4 + 0x10]
movss xmm1, dword [ebp + ebx*4 + 0x10]
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
lea edx, [eax + eax]
mov ecx, edx
shr ecx, 0x18
add ecx, 0xffffff82
test edx, edx
mov edx, 0xffffff81
cmove ecx, edx
neg ecx
js 0x1004090a
mov edx, 0x3c
cmp ecx, 0x3c
cmova ecx, edx
jmp 0x1004090c
xor ecx, ecx
movsx edx, byte [ebx + esi + 0xa54]
cmp edx, ecx
jg 0x1004091c
mov ecx, edx
jmp 0x10040943
add eax, eax
mov ecx, eax
shr ecx, 0x18
add ecx, 0xffffff82
test eax, eax
mov eax, 0xffffff81
cmove ecx, eax
neg ecx
js 0x10040941
mov eax, 0x3c
cmp ecx, 0x3c
cmova ecx, eax
jmp 0x10040943
xor ecx, ecx
sub edx, ecx
mov eax, edx
neg eax
shl eax, 0x17
add eax, 0x3f800000
test edx, edx
jl 0x100414df
mov dword [esp + 0x28], eax
movss xmm2, dword [esp + 0x28]
mulss xmm2, dword [esi + ebx*4 + 0xa14]
mov eax, ecx
neg eax
mov edx, eax
shl edx, 0x17
neg edx
add edx, 0x3d000000
add eax, 5
js 0x100414aa
mov dword [esp + 0x30], edx
mov eax, ecx
movss xmm0, dword [esp + 0x30]
mulss xmm0, xmm1
shl eax, 0x17
addss xmm2, xmm0
mulss xmm2, dword [0x1038a6fc]
neg eax
add eax, 0x42000000
mov dword [esp + 0x34], eax
mulss xmm2, dword [esp + 0x34]
mov eax, dword [esp + 0x98]
lea edx, [edi + ebx*4 + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 5
movss dword [esp + 0xc], xmm2
mov dword [esp + 0x10], edx
movss dword [edi + ebx*4 + 0x10], xmm2
mov dword [esp + 0x14], ecx
call fcn.10045820
inc ebx
cmp ebx, 8
jb 0x100408a5
mov ebx, dword [esp + 0x2c]
xor edx, edx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
lea ebp, [edx + edx*4]
shl ebp, 5
mov esi, dword [ecx + ebp]
mov dword [eax + edx*8], esi
mov esi, dword [ecx + ebp + 4]
mov dword [eax + edx*8 + 0x80], esi
mov esi, dword [ecx + ebp + 0x50]
mov dword [eax + edx*8 + 4], esi
mov ebp, dword [ecx + ebp + 0x54]
mov dword [eax + edx*8 + 0x84], ebp
inc edx
cmp edx, 0x10
jb 0x10040a0b
mov ebp, dword [esp + 0x58]
lea edx, [edi + 0x50]
mov esi, dword [esp + 0x5c]
push edx
push edi
push 5
push 0x20
push eax
call fcn.10045210
mov eax, dword [esp + 0xac]
lea edx, [edi + 0x54]
push edx
lea ecx, [edi + 4]
push ecx
push 5
push 0x20
push dword [esp + 0x88]
call fcn.10045210
mov eax, dword [esp + 0xc0]
add esp, 0x28
movss xmm1, dword [edi + 4]
lea edx, [ebx + 0x3d800000]
mulss xmm1, dword [esp + 0x6c]
cmp ebp, 4
jl 0x1004147d
mov dword [esp + 0x18], edx
movss xmm0, dword [esp + 0x18]
mulss xmm0, xmm1
movss dword [edi + 4], xmm0
movss xmm0, dword [edi + 0x54]
mulss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x1c], edx
mulss xmm0, dword [esp + 0x1c]
movss dword [edi + 0x54], xmm0
mov edx, 0x20
mov dword [esp + 0x2c], ebx
xor ecx, ecx
mov dword [esp + 0x58], ebp
mov ebp, 0xffffff81
mov dword [esp + 0x5c], esi
mov eax, dword [esp + 0x90]
lea ebx, [ecx + ecx*4]
shl ebx, 5
mov edi, dword [eax + ebx + 4]
add edi, edi
mov esi, edi
shr esi, 0x18
add esi, 0xffffff82
test edi, edi
cmove esi, ebp
neg esi
js 0x10040b0b
mov edi, 0x3c
cmp esi, 0x3c
cmova esi, edi
jmp 0x10040b0d
xor esi, esi
mov ebx, dword [eax + ebx + 0x54]
cmp esi, edx
cmovb edx, esi
add ebx, ebx
mov esi, ebx
shr esi, 0x18
add esi, 0xffffff82
test ebx, ebx
cmove esi, ebp
neg esi
js 0x10040b36
mov ebx, 0x3c
cmp esi, 0x3c
cmova esi, ebx
jmp 0x10040b38
xor esi, esi
cmp esi, edx
cmovb edx, esi
inc ecx
cmp ecx, 0x10
jb 0x10040ae1
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x2c]
lea ecx, [ecx + 4]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x20]
jae 0x10040b81
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0x18]
cmp ecx, 0x80
jge 0x10040b9b
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x18]
jae 0x10040bee
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
cmp ecx, 0x80
jl 0x10040bee
shl edx, 0x17
xor ecx, ecx
mov dword [esp + 0x5c], esi
add edx, 0x3f800000
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 0x18], edx
lea ebp, [ecx + ecx*4]
shl ebp, 5
movss xmm1, dword [esp + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [esi + ebp + 4]
movss dword [eax + ecx*8 + 0x100], xmm0
mulss xmm1, dword [esi + ebp + 0x54]
movss dword [eax + ecx*8 + 0x104], xmm1
inc ecx
cmp ecx, 0x10
jb 0x10040bb5
jmp 0x10040c3f
shl edx, 0x17
xor ecx, ecx
mov dword [esp + 0x5c], esi
add edx, 0x3f800000
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 0x18], edx
lea ebp, [ecx + ecx*4]
shl ebp, 5
movss xmm1, dword [esp + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [esi + ebp + 4]
movss dword [eax + ecx*8 + 0x100], xmm0
mulss xmm1, dword [esi + ebp + 0x54]
movss dword [eax + ecx*8 + 0x104], xmm1
inc ecx
cmp ecx, 0x10
jb 0x10040c08
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
lea ecx, [ebx + 0x3b800000]
shr edx, 1
mov dword [esp + 0x74], edx
mov edx, esi
neg edx
mov dword [esp + 0x4c], ecx
lea ecx, [esi*4]
neg ecx
add ecx, eax
mov dword [esp + 0x44], ecx
lea ecx, [eax + esi*4]
mov dword [esp + 0x48], ecx
lea ecx, [edx + 0x20]
mov dword [esp + 0x70], ecx
shr ecx, 0x1f
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], esi
lea ecx, [ecx + edx + 0x20]
sar ecx, 1
lea edx, [esi + esi*4]
shl edx, 4
add edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x50], edx
mov dword [esp + 0x78], ecx
mov ebp, dword [esp + 0x28]
cmp dword [esp + 0x5c], 0x20
jae 0x10040d78
cmp dword [esp + 0x78], 0
lea edx, [ebp*4]
jbe 0x100413af
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x98]
lea eax, [eax + ebp*4]
mov ebp, dword [esp + 0x78]
lea ebx, [ecx + ecx*4]
shl ebx, 5
movss xmm0, dword [eax + ebx + 0x10]
mulss xmm0, dword [esi + ecx*8 + 0x100]
movss dword [edi + ecx*8 + 0x80], xmm0
movss xmm1, dword [eax + ebx + 0x60]
mulss xmm1, dword [esi + ecx*8 + 0x104]
movss dword [edi + ecx*8 + 0x84], xmm1
inc ecx
cmp ecx, ebp
jb 0x10040cf2
mov ebp, dword [esp + 0x28]
lea eax, [ecx + ecx + 1]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
lea ecx, [eax - 1]
cmp ecx, dword [esp + 0x70]
jae 0x10040d7f
mov esi, dword [esp + 0x48]
lea ecx, [eax + eax*4]
shl ecx, 4
add ecx, dword [esp + 0x50]
movss xmm0, dword [ecx + ebp*4 - 0x40]
mulss xmm0, dword [esi + eax*4 + 0xfc]
mov ecx, dword [esp + 0x98]
movss dword [ecx + eax*4 + 0x7c], xmm0
jmp 0x10040d7f
lea edx, [ebp*4]
cmp dword [esp + 0x68], 0
jbe 0x10040e35
cmp dword [esp + 0x74], 0
lea eax, [ebx + edx]
jbe 0x100413b9
mov dword [esp + 0x28], ebp
xor ecx, ecx
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x98]
lea ebx, [ecx + ecx*4]
shl ebx, 5
movss xmm0, dword [eax + ebx + 0x10]
mulss xmm0, dword [edi + ecx*8 + 0x100]
movss dword [ebp + ecx*8 + 0x100], xmm0
movss xmm1, dword [eax + ebx + 0x60]
mulss xmm1, dword [edi + ecx*8 + 0x104]
movss dword [ebp + ecx*8 + 0x104], xmm1
inc ecx
cmp ecx, esi
jb 0x10040dad
mov ebp, dword [esp + 0x28]
lea esi, [ecx + ecx + 1]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
lea ecx, [esi - 1]
cmp ecx, dword [esp + 0x68]
jae 0x10040e38
lea esi, [esi + esi*4 - 5]
shl esi, 4
add esi, ebx
movss xmm0, dword [esi + ebp*4 + 0x10]
mov esi, dword [esp + 0x98]
mulss xmm0, dword [esi + ecx*4 + 0x100]
mov esi, dword [esp + 0x44]
movss dword [esi + ecx*4 + 0x100], xmm0
jmp 0x10040e38
lea eax, [ebx + edx]
mov ecx, dword [esp + 0x98]
xor esi, esi
lea edi, [esi + esi*4]
shl edi, 5
mov ebx, dword [eax + edi + 0x30]
mov dword [ecx + esi*8], ebx
mov ebx, dword [eax + edi + 0x80]
mov dword [ecx + esi*8 + 4], ebx
inc esi
cmp esi, 0x10
jb 0x10040e41
mov edi, dword [esp + 0x94]
lea eax, [edi + edx + 0x30]
mov ebx, dword [esp + 0x90]
lea edx, [edi + edx + 0x80]
push edx
push eax
push 5
push 0x20
push dword [esp + 0xa8]
call fcn.10045210
add esp, 0x14
movss xmm0, dword [edi + ebp*4 + 0x30]
mulss xmm0, dword [esp + 0x6c]
cmp dword [esp + 0x58], 8
jl 0x10041466
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
movss xmm1, dword [esp + 0x20]
mulss xmm1, xmm0
movss xmm0, dword [edi + ebp*4 + 0x80]
movss dword [edi + ebp*4 + 0x30], xmm1
mulss xmm0, dword [esp + 0x6c]
cmp dword [esp + 0x58], 8
jl 0x10041453
mov dword [esp + 0x24], eax
movss xmm1, dword [esp + 0x24]
mulss xmm1, xmm0
mov eax, ebp
shl eax, 6
movss dword [edi + ebp*4 + 0x80], xmm1
push dword [esp + 0x60]
lea edx, [eax + edi + 0xe8]
push edx
push dword [esp + 0x6c]
push dword [ebx + 0xa64]
call fcn.10047be0
add esp, 0x10
inc ebp
cmp ebp, 8
jb 0x10040cb9
mov ebx, dword [esp + 0x2c]
xor edx, edx
add ebx, 0x3e000000
mov ebp, edx
mov eax, dword [esp + 0x98]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x2c], ebx
mov ebx, eax
xor eax, eax
lea ecx, [esi + ebp*4]
lea edx, [eax + eax*4]
shl edx, 5
movss xmm0, dword [ecx + edx + 0x34]
subss xmm0, dword [ecx + edx + 0x30]
movss dword [ebx + eax*8], xmm0
movss xmm1, dword [ecx + edx + 0x84]
subss xmm1, dword [ecx + edx + 0x80]
movss dword [ebx + eax*8 + 4], xmm1
inc eax
cmp eax, 0x10
jb 0x10040f41
mov ecx, dword [esp + 0x54]
movss xmm1, dword [ecx + ebp*4 + 0x34]
subss xmm1, dword [ecx + ebp*4 + 0x30]
movd edx, xmm1
lea ecx, [edx + edx]
mov eax, ecx
shr eax, 0x18
add eax, 0xffffff82
test ecx, ecx
mov ecx, 0xffffff81
cmove eax, ecx
neg eax
js 0x10040fb0
mov ecx, 0x3c
cmp eax, 0x3c
cmova eax, ecx
jmp 0x10040fb2
xor eax, eax
movsx ecx, byte [ebp + esi + 0xa5c]
cmp ecx, eax
jg 0x10040fc2
mov eax, ecx
jmp 0x10040fe9
add edx, edx
mov eax, edx
shr eax, 0x18
add eax, 0xffffff82
test edx, edx
mov edx, 0xffffff81
cmove eax, edx
neg eax
js 0x10040fe7
mov edx, 0x3c
cmp eax, 0x3c
cmova eax, edx
jmp 0x10040fe9
xor eax, eax
sub ecx, eax
mov edx, ecx
neg edx
shl edx, 0x17
add edx, 0x3f800000
test ecx, ecx
jl 0x1004143b
mov dword [esp + 0x30], edx
movss xmm2, dword [esp + 0x30]
mulss xmm2, dword [esi + ebp*4 + 0xa34]
mov ecx, eax
neg ecx
mov edx, ecx
shl edx, 0x17
neg edx
add edx, 0x3d000000
add ecx, 5
js 0x10041405
mov dword [esp + 0x34], edx
mov ecx, eax
movss xmm0, dword [esp + 0x34]
mulss xmm0, xmm1
shl ecx, 0x17
addss xmm2, xmm0
mulss xmm2, dword [0x1038a6fc]
neg ecx
add ecx, 0x42000000
mov dword [esp + 0x38], ecx
mulss xmm2, dword [esp + 0x38]
mov dword [esp], ebx
lea ecx, [edi + ebp*4 + 0xbc]
mov dword [esp + 4], 0x20
mov dword [esp + 8], 5
movss dword [esp + 0xc], xmm2
mov dword [esp + 0x10], ecx
movss dword [edi + ebp*4 + 0xa0], xmm2
mov dword [esp + 0x14], eax
call fcn.10045820
movss xmm0, dword [edi + ebp*4 + 0xa0]
mulss xmm0, dword [esp + 0x6c]
cmp dword [esp + 0x58], 3
jl 0x100413ee
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
movss xmm1, dword [esp + 0x3c]
mulss xmm1, xmm0
movss xmm0, dword [edi + ebp*4 + 0xbc]
movss dword [edi + ebp*4 + 0xa0], xmm1
mulss xmm0, dword [esp + 0x6c]
cmp dword [esp + 0x58], 8
jl 0x100413d7
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
movss xmm1, dword [esp + 0x40]
mulss xmm1, xmm0
movss dword [edi + ebp*4 + 0xbc], xmm1
inc ebp
cmp ebp, 7
jb 0x10040f3c
mov esi, dword [esp + 0x5c]
mov eax, ebx
mov ecx, dword [esp + 0x78]
cmp esi, 0x20
jae 0x100411ef
test ecx, ecx
jbe 0x100413cd
mov dword [esp + 0x5c], esi
xor edx, edx
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
nop dword [eax + eax]
nop dword [eax]
lea ebp, [edx + edx*4]
shl ebp, 5
movss xmm0, dword [esi + ebp + 8]
mulss xmm0, dword [ebx + edx*8 + 0x100]
movss dword [eax + edx*8], xmm0
movss xmm1, dword [esi + ebp + 0x28]
mulss xmm1, dword [ebx + edx*8 + 0x100]
movss dword [eax + edx*8 + 0x80], xmm1
movss xmm2, dword [esi + ebp + 0x58]
mulss xmm2, dword [ebx + edx*8 + 0x104]
movss dword [eax + edx*8 + 4], xmm2
movss xmm3, dword [esi + ebp + 0x78]
mulss xmm3, dword [ebx + edx*8 + 0x104]
movss dword [eax + edx*8 + 0x84], xmm3
inc edx
cmp edx, ecx
jb 0x10041140
mov esi, dword [esp + 0x5c]
lea edx, [edx + edx + 1]
lea ecx, [edx - 1]
cmp ecx, dword [esp + 0x70]
jae 0x100411ef
mov ebp, dword [esp + 0x90]
lea ebx, [edx + esi]
lea ecx, [ebx + ebx*4]
shl ecx, 4
movss xmm0, dword [ecx + ebp - 0x48]
mulss xmm0, dword [eax + ebx*4 + 0xfc]
movss dword [eax + edx*4 - 4], xmm0
movss xmm1, dword [ecx + ebp - 0x28]
mulss xmm1, dword [eax + ebx*4 + 0xfc]
movss dword [eax + edx*4 + 0x7c], xmm1
cmp dword [esp + 0x68], 0
jbe 0x100412de
cmp dword [esp + 0x74], 0
jbe 0x100413c3
mov dword [esp + 0x5c], esi
xor edx, edx
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x90]
nop word [eax + eax]
lea ecx, [edx + edx*4]
shl ecx, 5
movss xmm0, dword [ebx + ecx + 8]
mulss xmm0, dword [eax + edx*8 + 0x100]
movss dword [ebp + edx*8 + 0x80], xmm0
movss xmm1, dword [ebx + ecx + 0x28]
mulss xmm1, dword [eax + edx*8 + 0x100]
movss dword [ebp + edx*8 + 0x100], xmm1
movss xmm2, dword [ebx + ecx + 0x58]
mulss xmm2, dword [eax + edx*8 + 0x104]
movss dword [ebp + edx*8 + 0x84], xmm2
movss xmm3, dword [ebx + ecx + 0x78]
mulss xmm3, dword [eax + edx*8 + 0x104]
movss dword [ebp + edx*8 + 0x104], xmm3
inc edx
cmp edx, esi
jb 0x10041220
mov esi, dword [esp + 0x5c]
lea edx, [edx + edx + 1]
lea ebp, [edx - 1]
cmp ebp, dword [esp + 0x68]
jae 0x100412de
mov ecx, dword [esp + 0x90]
lea edx, [edx + edx*4 - 5]
neg esi
shl edx, 4
add esi, ebp
movss xmm0, dword [edx + ecx + 8]
mulss xmm0, dword [eax + ebp*4 + 0x100]
movss dword [eax + esi*4 + 0x80], xmm0
movss xmm1, dword [edx + ecx + 0x28]
mulss xmm1, dword [eax + ebp*4 + 0x100]
movss dword [eax + esi*4 + 0x100], xmm1
push dword [esp + 0x60]
lea edx, [edi + 0xd8]
push edx
push 0x20
push dword [esp + 0x70]
push eax
call fcn.10046df0
mov eax, dword [esp + 0xac]
add esp, 0x14
mov ebp, dword [esp + 0x90]
xor edx, edx
lea ecx, [edx + edx*4]
shl ecx, 5
mov esi, dword [ebp + ecx + 8]
mov dword [eax + edx*8], esi
mov esi, dword [ebp + ecx + 0xc]
mov dword [eax + edx*8 + 0x80], esi
mov esi, dword [ebp + ecx + 0x58]
mov dword [eax + edx*8 + 4], esi
mov ecx, dword [ebp + ecx + 0x5c]
mov dword [eax + edx*8 + 0x84], ecx
inc edx
cmp edx, 0x10
jb 0x10041308
lea edx, [edi + 0x58]
push edx
lea ecx, [edi + 8]
push ecx
push 5
push 0x20
push eax
call fcn.10045210
lea eax, [edi + 0xc]
lea edi, [edi + 0x5c]
push edi
push eax
push 5
push 0x20
push dword [esp + 0x88]
call fcn.10045210
add esp, 0x28
mov eax, dword [esp + 0x90]
mov edx, dword [eax + 0xa10]
mov eax, dword [eax + 0xa0c]
lea ecx, [edx + eax]
cmp ecx, 0x20
jb 0x1004139a
lea eax, [edx + eax - 0x20]
mov edx, dword [esp + 0x90]
mov dword [edx + 0xa10], eax
add esp, 0x7c
pop ebp
pop ebx
pop edi
pop esi
ret
mov eax, dword [esp + 0x90]
mov dword [eax + 0xa10], ecx
add esp, 0x7c
pop ebp
pop ebx
pop edi
pop esi
ret
mov eax, 1
jmp 0x10040d43
mov esi, 1
jmp 0x10040dfe
mov edx, 1
jmp 0x10041293
mov edx, 1
jmp 0x100411ac
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x28], ecx
movss xmm1, dword [esp + 0x28]
mulss xmm1, xmm0
jmp 0x100410f5
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], ecx
movss xmm1, dword [esp + 0x24]
mulss xmm1, xmm0
jmp 0x100410c0
mov dword [esp + 0x1c], edx
mov ecx, eax
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm1
shl ecx, 0x17
addss xmm2, xmm0
mulss xmm2, dword [0x1038a6fc]
neg ecx
add ecx, 0x42000000
mov dword [esp + 0x20], ecx
mulss xmm2, dword [esp + 0x20]
jmp 0x1004105e
mov dword [esp + 0x18], edx
movss xmm2, dword [esp + 0x18]
mulss xmm2, dword [esi + ebp*4 + 0xa34]
jmp 0x10041013
mov dword [esp + 0x1c], eax
movss xmm1, dword [esp + 0x1c]
mulss xmm1, xmm0
jmp 0x10040ee4
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
movss xmm1, dword [esp + 0x18]
mulss xmm1, xmm0
jmp 0x10040eb6
mov dword [esp + 0x18], edx
movss xmm0, dword [esp + 0x18]
mulss xmm0, xmm1
movss dword [edi + 4], xmm0
movss xmm0, dword [edi + 0x54]
mulss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x1c], edx
mulss xmm0, dword [esp + 0x1c]
jmp 0x10040abd
mov dword [esp + 0x1c], edx
mov eax, ecx
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm1
shl eax, 0x17
addss xmm2, xmm0
mulss xmm2, dword [0x1038a6fc]
neg eax
add eax, 0x42000000
mov dword [esp + 0x24], eax
mulss xmm2, dword [esp + 0x24]
jmp 0x100409b6
mov dword [esp + 0x18], eax
movss xmm2, dword [esp + 0x18]
mulss xmm2, dword [esi + ebx*4 + 0xa14]
jmp 0x1004096c