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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x344
mov dword [esp + 0xa0], 0
lea eax, [esp + 0xdc]
mov dword [eax + 0xb4], eax
lea esi, [esp + 0xa0]
lea edx, [esp + 0x190]
push 0x120
push edx
push 0x4c39e0
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x1b0]
lea eax, [esp + 0x10c]
mov dword [eax + 0xa4], eax
push edx
push 0x4c39e8
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0x6c]
lea edx, [esp + 0x1c4]
mov dword [edx], eax
push edx
push 0x4c39f0
push esi
call fcn.0044ee30
lea edx, [esp + 0x1d8]
lea eax, [esp + 0x1c4]
mov dword [eax + 0x14], eax
push edx
push 0x4c39f8
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0x90]
lea edx, [esp + 0x1ec]
mov dword [edx - 0x110], 0
mov dword [edx], eax
push 0x120
push edx
push 0x4c3a00
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov eax, dword [ebp + 0x90]
xor ecx, ecx
mov ebx, dword [ebp + 0x94]
mov edx, 1
mov dword [esp + 0x12c], 4
mov edi, dword [eax]
test edi, edi
mov dword [esp + 0x120], ebx
lea eax, [esp + 0x11c]
cmovl edi, ecx
mov dword [eax], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
push eax
push 0x4c3a08
push esi
call fcn.0044ee30
mov dword [esp + 0x100], 0
lea eax, [esp + 0x16c]
mov dword [eax + 0xac], eax
lea edx, [esp + 0x218]
push 0x120
push edx
push 0x4c3a10
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
add esp, 0x78
lea edx, [esp + 0x1c0]
lea eax, [esp + 0x124]
mov dword [eax + 0x9c], eax
push edx
push 0x4c3a18
push esi
call fcn.0044ee30
lea edx, [esp + 0x1d4]
lea eax, [esp + 0x144]
mov dword [eax + 0x90], eax
push edx
push 0x4c3a20
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0x60]
lea edx, [esp + 0x1e8]
mov dword [edx - 0x130], 0
mov dword [edx], eax
push 0x120
push edx
push 0x4c3a28
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
add esp, 0x30
mov eax, dword [ebp + 0x60]
mov edx, dword [eax]
cmp edx, 1
je 0x41d3c9
xor eax, eax
test edx, edx
cmovl edx, eax
mov ecx, 1
pxor xmm0, xmm0
mov dword [esp + 0x8c], edx
mov edx, dword [ebp + 0x90]
movss dword [esp + 0xc4], xmm0
mov dword [esp + 0xa0], eax
mov edi, dword [edx]
test edi, edi
mov dword [esp + 0x80], 2
mov edx, 0x4c3a30
cmovl edi, eax
lea eax, [esp + 0x80]
mov dword [eax + 4], 0x4f8940
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0x28
mov dword [eax + 0x14], ecx
mov dword [eax + 0x1c], 4
mov dword [eax + 0x18], edi
push 0x120
push eax
push edx
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov dword [esp + 0xb8], 0
lea eax, [esp + 0x154]
mov dword [eax + 0x9c], eax
lea edx, [esp + 0x1f0]
push 0x120
push edx
push 0x4c3a38
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x210]
lea eax, [esp + 0x170]
mov dword [eax + 0xa0], eax
push edx
push 0x4c3a40
push esi
call fcn.0044ee30
lea edx, [esp + 0x224]
lea eax, [esp + 0x180]
mov dword [eax + 0xa4], eax
push edx
push 0x4c3a48
push esi
call fcn.0044ee30
mov dword [esp + 0xe8], 0
lea eax, [esp + 0x190]
mov dword [eax + 0xa8], eax
lea edx, [esp + 0x238]
push 0x120
push edx
push 0x4c3a50
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x258]
lea eax, [esp + 0x1ac]
mov dword [eax + 0xac], eax
push edx
push 0x4c3a58
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0x3c]
lea edx, [esp + 0x26c]
mov dword [edx], eax
push edx
push 0x4c3a60
push esi
call fcn.0044ee30
add esp, 0x78
mov eax, dword [ebp + 0x34]
lea edx, [esp + 0x208]
mov dword [edx], eax
push edx
push 0x4c3a68
push esi
call fcn.0044ee30
lea edx, [esp + 0x21c]
lea eax, [esp + 0x15c]
mov dword [eax + 0xc0], eax
push edx
push 0x4c3a70
push esi
call fcn.0044ee30
lea edx, [esp + 0x230]
lea eax, [esp + 0x16c]
mov dword [eax + 0xc4], eax
push edx
push 0x4c3a78
push esi
call fcn.0044ee30
mov dword [esp + 0xc4], 0
lea eax, [esp + 0x1e0]
mov dword [eax + 0x64], eax
lea edx, [esp + 0x244]
push 0x120
push edx
push 0x4c3a80
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov eax, dword [ebp + 0x2c]
lea edx, [esp + 0x264]
mov dword [edx], eax
push edx
push 0x4c3a88
push esi
call fcn.0044ee30
lea edx, [esp + 0x278]
lea eax, [esp + 0x20c]
mov dword [eax + 0x6c], eax
push edx
push 0x4c3a90
push esi
call fcn.0044ee30
mov dword [esp + 0xf4], 0
lea eax, [esp + 0x1ac]
mov dword [eax + 0xe0], eax
lea edx, [esp + 0x28c]
push 0x120
push edx
push 0x4c3a98
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov ecx, dword [esp + 0x1c4]
xor edx, edx
test ecx, ecx
lea edi, [esp + 0x14c]
cmovl ecx, edx
mov eax, 1
mov dword [edi], eax
mov dword [edi + 4], 0x4f9b40
mov dword [edi + 8], eax
mov dword [edi + 0x10], 4
mov dword [edi + 0xc], ecx
push edi
push 0x4c3aa0
push esi
call fcn.0044ee30
add esp, 0x78
mov dword [esp + 0xa0], 0
lea eax, [esp + 0x15c]
mov dword [eax + 0xe4], eax
lea edx, [esp + 0x240]
push 0x120
push edx
push 0x4c3aa8
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x260]
lea eax, [esp + 0x178]
mov dword [eax + 0xe8], eax
push edx
push 0x4c3ab0
push esi
call fcn.0044ee30
lea edx, [esp + 0x274]
lea eax, [esp + 0x188]
mov dword [eax + 0xec], eax
push edx
push 0x4c3ab8
push esi
call fcn.0044ee30
lea edx, [esp + 0x288]
lea eax, [esp + 0x198]
mov dword [eax + 0xf0], eax
push edx
push 0x4c3ac0
push esi
call fcn.0044ee30
lea edx, [esp + 0x29c]
lea eax, [esp + 0x1a8]
mov dword [eax + 0xf4], eax
push edx
push 0x4c3ac8
push esi
call fcn.0044ee30
mov dword [esp + 0xe8], 0
lea eax, [esp + 0x1b8]
mov dword [eax + 0xf8], eax
lea edx, [esp + 0x2b0]
push 0x120
push edx
push 0x4c3ad0
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov eax, dword [ebp + 0x9c]
lea edx, [esp + 0x2d0]
mov dword [edx], eax
push edx
push 0x4c3ad8
push esi
call fcn.0044ee30
add esp, 0x6c
mov dword [esp + 0xa0], 0
lea eax, [esp + 0x174]
mov dword [eax + 0x104], eax
lea edx, [esp + 0x278]
push 0x120
push edx
push 0x4c3ae0
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov eax, dword [ebp + 0x8c]
lea edx, [esp + 0x298]
mov dword [edx], eax
push edx
push 0x4c3ae8
push esi
call fcn.0044ee30
mov dword [esp + 0xc4], 0
lea eax, [esp + 0x19c]
mov dword [eax + 0x110], eax
lea edx, [esp + 0x2ac]
push 0x120
push edx
push 0x4c3af0
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x2cc]
lea eax, [esp + 0x1b8]
mov dword [eax + 0x114], eax
push edx
push 0x4c3af8
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0x7c]
lea edx, [esp + 0x2e0]
mov dword [edx - 0x1f8], 0
mov dword [edx], eax
push 0x120
push edx
push 0x4c3b00
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x300]
lea eax, [esp + 0x1e0]
mov dword [eax + 0x120], eax
push edx
push 0x4c3b08
push esi
call fcn.0044ee30
lea edx, [esp + 0x314]
lea eax, [esp + 0x1f0]
mov dword [eax + 0x124], eax
push edx
push 0x4c3b10
push esi
call fcn.0044ee30
add esp, 0x78
mov eax, dword [ebp + 0x78]
lea edx, [esp + 0x2b0]
mov dword [edx], eax
push edx
push 0x4c3b18
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0xa0]
lea edx, [esp + 0x2c4]
mov dword [edx - 0x218], 0
mov dword [edx], eax
push 0x120
push edx
push 0x4c3b20
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov eax, dword [ebp + 0xa4]
lea edx, [esp + 0x2e4]
mov dword [edx], eax
push edx
push 0x4c3b28
push esi
call fcn.0044ee30
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x2f8]
mov dword [edx], eax
push edx
push 0x4c3b30
push esi
call fcn.0044ee30
mov dword [esp + 0xdc], 0
lea eax, [esp + 0x1c4]
mov dword [eax + 0x148], eax
lea edx, [esp + 0x30c]
push 0x120
push edx
push 0x4c3b38
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
lea edx, [esp + 0x32c]
lea eax, [esp + 0x220]
mov dword [eax + 0x10c], eax
push edx
push 0x4c3b40
push esi
call fcn.0044ee30
mov dword [esp + 0x100], 0
lea eax, [esp + 0x1ec]
mov dword [eax + 0x154], eax
lea edx, [esp + 0x340]
push 0x120
push edx
push 0x4c3b48
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
add esp, 0x78
mov edi, dword [esp + 0x18c]
xor ecx, ecx
test edi, edi
mov edx, dword [ebp + 0x44]
cmovl edi, ecx
mov eax, 1
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x100], eax
lea eax, [esp + 0xf8]
mov dword [eax + 0x10], 4
mov dword [eax + 4], edx
mov dword [eax + 0xc], edi
push 0x120
push eax
push 0x4c3b50
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
mov edi, dword [esp + 0x1a4]
xor ecx, ecx
test edi, edi
mov edx, dword [ebp + 0x40]
cmovl edi, ecx
mov eax, 1
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x128], eax
mov dword [esp + 0x130], eax
lea eax, [esp + 0x128]
mov dword [eax + 0x10], 4
mov dword [eax + 4], edx
mov dword [eax + 0xc], edi
push 0x120
push eax
push 0x4c3b58
push 0x8384ff00
push 0x4d
push esi
call fcn.0044d870
add esp, 0x30
movss xmm2, dword [0x4c3bd0]
movss xmm4, dword [esp + 0xdc]
divss xmm4, xmm2
movss xmm5, dword [0x4c3bd4]
divss xmm4, xmm5
movss xmm1, dword [esp + 0x148]
movss dword [esp + 0x1a4], xmm4
movss xmm0, dword [esp + 0xf4]
movss xmm4, dword [esp + 0x14c]
movss xmm3, dword [esp + 0x150]
movss xmm6, dword [esp + 0x154]
divss xmm1, xmm2
divss xmm0, xmm2
divss xmm4, xmm2
divss xmm3, xmm2
divss xmm6, xmm2
divss xmm1, xmm5
divss xmm0, xmm5
divss xmm4, xmm5
divss xmm3, xmm5
divss xmm6, xmm5
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
movss dword [eax], xmm1
mov eax, dword [esp + 0x158]
movss dword [esp + 0x19c], xmm0
movss dword [esp + 0x204], xmm1
movss dword [esp + 0x1fc], xmm3
movss dword [edx], xmm3
movss dword [ecx], xmm4
movss dword [esp + 0x1f4], xmm6
test eax, eax
jle 0x41cbdd
cmp eax, 4
jl 0x41d3c2
mov edx, eax
xor ecx, ecx
movups xmm1, xmmword [0x4c3b80]
and edx, 0xfffffffc
movups xmm0, xmmword [0x4c3b90]
movups xmm3, xmmword [ecx*4 + 0x4f9b40]
mulps xmm3, xmm1
divps xmm3, xmm0
movups xmmword [ecx*4 + 0x4f9b70], xmm3
add ecx, 4
cmp ecx, edx
jb 0x41cb95
cmp edx, eax
jae 0x41cbdd
movss xmm0, dword [0x4c3bdc]
movss xmm1, dword [edx*4 + 0x4f9b40]
mulss xmm1, xmm2
divss xmm1, xmm0
movss dword [edx*4 + 0x4f9b70], xmm1
inc edx
cmp edx, eax
jb 0x41cbbe
movss xmm5, dword [esp + 0x160]
divss xmm5, xmm2
movss xmm3, dword [esp + 0x15c]
divss xmm3, xmm2
divss xmm5, xmm2
movss xmm1, dword [0x4c3bd4]
movss xmm0, dword [0x4c3bd8]
divss xmm3, xmm1
divss xmm5, xmm0
mov edx, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x80]
movss dword [esp + 0x1ec], xmm3
movss dword [edx], xmm3
movss dword [ecx], xmm5
movss xmm6, dword [esp + 0x164]
movss xmm3, dword [esp + 0x168]
movss xmm7, dword [esp + 0x16c]
movss xmm5, dword [esp + 0x170]
divss xmm6, xmm2
divss xmm3, xmm2
divss xmm7, xmm2
divss xmm5, xmm2
divss xmm6, xmm1
divss xmm3, xmm1
divss xmm7, xmm1
divss xmm5, xmm1
movss xmm1, dword [esp + 0x174]
divss xmm1, xmm2
divss xmm1, xmm2
divss xmm1, xmm0
mov edi, dword [ebp + 0x84]
mov eax, dword [ebp + 0x88]
mov edx, dword [ebp + 0x54]
movss dword [edi], xmm6
movss dword [eax], xmm1
movss xmm6, dword [esp + 0x178]
movss xmm1, dword [esp + 0x17c]
divss xmm6, xmm2
divss xmm1, xmm2
divss xmm6, xmm2
divss xmm1, xmm2
divss xmm6, xmm0
divss xmm1, xmm0
mov ecx, dword [ebp + 0x70]
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x158], 1
movss dword [edx], xmm3
movss dword [esp + 0x130], xmm7
movss dword [ecx], xmm7
movss dword [esp + 0x1e4], xmm5
movss dword [esp + 0x1dc], xmm6
movss dword [esp + 0x1d4], xmm1
cmp eax, 6
je 0x41cd12
cmp eax, 8
jne 0x41cd73
mov dword [esp + 0xa0], 0
lea eax, [esp + 0x128]
mov dword [eax], 0x1f
mov dword [eax + 4], 0x4c3bec
push 0x120
push 0x4ec8a0
push eax
push 0x4c3b60
push 0x8384ff00
push 0xffffffffffffffff
push esi
movss dword [eax + 0x84], xmm3
movss dword [eax + 0x8c], xmm4
call fcn.0043a550
movss xmm4, dword [esp + 0x1d0]
movss xmm3, dword [esp + 0x1c8]
add esp, 0x1c
movss xmm0, dword [esp + 0x130]
ucomiss xmm0, dword [esp + 0x1f4]
jp 0x41cd88
je 0x41cddb
divss xmm0, dword [esp + 0x1f4]
movss dword [esp], xmm0
movss dword [esp + 0x1ac], xmm3
movss dword [esp + 0x1b4], xmm4
call fcn.004585f0
fstp dword [esp + 0x130]
movss xmm0, dword [esp + 0x130]
cvttss2si eax, xmm0
mov edx, dword [ebp + 0x98]
movss xmm4, dword [esp + 0x1b4]
movss xmm3, dword [esp + 0x1ac]
mov dword [edx], eax
mov eax, dword [ebp + 0x6c]
pxor xmm2, xmm2
movss xmm1, dword [esp + 0x194]
mulss xmm1, xmm4
cvtsi2ss xmm2, dword [eax]
movss xmm0, dword [esp + 0x1a4]
mulss xmm2, xmm3
subss xmm0, xmm1
subss xmm0, xmm2
andps xmm0, xmmword [0x4c3bc0]
comiss xmm0, xmm4
jbe 0x41ce61
xor eax, eax
mov dword [esp + 0xa0], eax
push 0x120
push 0x4ec8b4
push eax
push 0x4c3b68
push 0x8384ff00
push 6
push esi
movss dword [esp + 0x1c8], xmm3
movss dword [esp + 0x1d0], xmm4
call fcn.0043a550
movss xmm4, dword [esp + 0x1d0]
movss xmm3, dword [esp + 0x1c8]
add esp, 0x1c
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x90]
movss xmm0, dword [esp + 0x1a4]
movss xmm2, dword [0x4c3be8]
mov dword [eax], 1
mulss xmm0, dword [esp + 0x19c]
mulss xmm2, dword [esp + 0x1f4]
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x64]
mov edi, dword [ebp + 0x68]
mov ecx, dword [edx]
mov dword [esp + 0x20c], ecx
movss dword [esi], xmm0
mov dword [edi], 0xffffffff
movss dword [eax], xmm2
test ecx, ecx
jle 0x41d17a
cmp dword [esp + 0x20c], 4
jl 0x41d3b2
mov edx, ebx
and edx, 0xf
je 0x41cee1
test dl, 3
jne 0x41d3b2
neg edx
add edx, 0x10
shr edx, 2
lea eax, [edx + 4]
cmp eax, dword [esp + 0x20c]
jg 0x41d3b2
mov eax, ecx
mov ecx, eax
sub ecx, edx
movaps xmm0, xmm4
and ecx, 3
addss xmm0, xmm3
neg ecx
add ecx, eax
mov dword [esp + 0x134], ecx
test edx, edx
jbe 0x41cf96
movss xmm1, dword [0x4c3be4]
xor ecx, ecx
mov edi, dword [ebp + 0x5c]
mov eax, dword [ebp + 0x58]
movss xmm5, dword [ebx + ecx*4]
pxor xmm6, xmm6
cvttss2si esi, xmm5
mulss xmm5, xmm3
cvtsi2ss xmm6, esi
mov ebx, dword [esp + 0x20c]
lea esi, [ecx + 1]
addss xmm6, xmm1
movss dword [edi + ecx*4], xmm6
mulss xmm6, xmm4
addss xmm5, xmm6
jmp 0x41cf6d
mov edi, dword [ebp + 0x94]
movss xmm5, dword [edi + ecx*4]
mov edi, dword [ebp + 0x5c]
movss dword [edi + ecx*4], xmm5
mulss xmm5, xmm0
mulss xmm5, xmm2
movss dword [eax + ecx*4], xmm5
mov ecx, esi
cmp esi, edx
jae 0x41cf90
test esi, esi
je 0x41cf85
inc esi
cmp esi, ebx
jne 0x41cf56
mov edi, dword [ebp + 0x5c]
mov ebx, dword [ebp + 0x94]
jmp 0x41cf24
mov ebx, dword [ebp + 0x94]
mov eax, 4
lea ecx, [edx + 1]
movss dword [esp + 0x130], xmm2
lea esi, [edx + 2]
shufps xmm0, xmm0, 0
lea edi, [edx + 3]
movss dword [esp + 0x1ac], xmm3
movd xmm1, eax
lea eax, [edx + 4]
pshufd xmm5, xmm1, 0
movd xmm1, ecx
movdqu xmmword [esp + 0x320], xmm5
movd xmm6, esi
movd xmm5, edi
movd xmm7, eax
punpcklqdq xmm1, xmm6
punpcklqdq xmm5, xmm7
movd xmm6, dword [esp + 0x20c]
shufps xmm1, xmm5, 0x88
movaps xmm5, xmm2
pshufd xmm7, xmm6, 0
movaps xmm6, xmm4
movdqu xmmword [esp + 0x330], xmm7
movaps xmm7, xmm3
shufps xmm5, xmm5, 0
shufps xmm7, xmm7, 0
shufps xmm6, xmm6, 0
movups xmmword [esp + 0x2f0], xmm5
movups xmmword [esp + 0x310], xmm6
movups xmmword [esp + 0x300], xmm7
movss dword [esp + 0x1b4], xmm4
movdqu xmm5, xmmword [0x4c3bb0]
mov eax, dword [esp + 0x134]
mov ecx, dword [ebp + 0x5c]
mov esi, dword [ebp + 0x58]
nop dword [eax]
movups xmm4, xmmword [ebx + edx*4]
movdqa xmm2, xmm5
cvttps2dq xmm6, xmm4
cvtdq2ps xmm3, xmm6
movaps xmm7, xmm1
pcmpeqd xmm2, xmm1
pcmpeqd xmm7, xmmword [esp + 0x330]
orps xmm2, xmm7
addps xmm3, xmmword [0x4c3ba0]
movaps xmm7, xmm2
movaps xmm6, xmm2
andps xmm7, xmm3
andnps xmm6, xmm4
orps xmm7, xmm6
movups xmm6, xmmword [esp + 0x300]
mulps xmm3, xmmword [esp + 0x310]
mulps xmm6, xmm4
mulps xmm4, xmm0
addps xmm6, xmm3
movups xmmword [ecx + edx*4], xmm7
andps xmm6, xmm2
andnps xmm2, xmm4
orps xmm6, xmm2
mulps xmm6, xmmword [esp + 0x2f0]
movups xmmword [esi + edx*4], xmm6
add edx, 4
paddd xmm1, xmmword [esp + 0x320]
cmp edx, eax
jb 0x41d050
mov dword [esp + 0x134], eax
movss xmm2, dword [esp + 0x130]
movss xmm3, dword [esp + 0x1ac]
movss xmm4, dword [esp + 0x1b4]
mov eax, dword [esp + 0x20c]
cmp eax, dword [esp + 0x134]
jbe 0x41d17a
movss xmm0, dword [0x4c3be4]
mov esi, dword [esp + 0x134]
mov edx, eax
mov ebx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
test esi, esi
je 0x41d3a8
lea eax, [esi + 1]
cmp eax, edx
jne 0x41d150
mov edi, dword [ebp + 0x94]
pxor xmm1, xmm1
movss xmm5, dword [edi + esi*4]
cvttss2si edi, xmm5
mulss xmm5, xmm3
cvtsi2ss xmm1, edi
addss xmm1, xmm0
movss dword [ebx + esi*4], xmm1
mulss xmm1, xmm4
addss xmm5, xmm1
jmp 0x41d16b
movaps xmm5, xmm4
mov edi, dword [ebp + 0x94]
addss xmm5, xmm3
movss xmm1, dword [edi + esi*4]
movss dword [ebx + esi*4], xmm1
mulss xmm5, xmm1
mulss xmm5, xmm2
movss dword [ecx + esi*4], xmm5
mov esi, eax
cmp eax, edx
jb 0x41d113
movss xmm2, dword [0x4c3bd4]
lea edx, [esp + 0x19c]
mulss xmm4, xmm2
lea ecx, [esp + 0x1a4]
mulss xmm3, xmm2
movss dword [edx + 8], xmm4
lea edi, [esp + 0x1ac]
movss dword [edx + 0x18], xmm3
pxor xmm0, xmm0
movss xmm1, dword [edx + 0x68]
movss xmm4, dword [edx + 0x60]
movss xmm3, dword [edx + 0x50]
movss xmm5, dword [edx + 0x58]
mov dword [esp], edx
lea edx, [esp + 0x130]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x134]
mov dword [esp + 8], 0x4f9b70
mov dword [esp + 0xc], edi
lea edi, [esp + 0x1b4]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x20c]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x214]
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0x6c]
mov dword [esp + 0x1c], edx
mov edx, 0x4c3b6c
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
lea edi, [esp + 0x21c]
mov dword [esp + 0x2c], edi
mov edi, 0x4c3b70
mov dword [esp + 0x30], edx
lea edx, [esp + 0x1c4]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x224]
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x22c]
mov dword [esp + 0x40], edi
mulss xmm1, xmm2
mulss xmm4, xmm2
mulss xmm3, xmm2
mulss xmm5, xmm2
mov dword [esp + 0x44], edi
lea edi, [esp + 0x234]
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x23c]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x244]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edi
lea edi, [esp + 0x26c]
mov dword [esp + 0x58], edx
lea edx, [esp + 0x25c]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x264]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x24c]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x254]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
movss dword [eax - 0x120], xmm0
mov dword [eax - 0x124], 1
movss dword [eax - 0xb8], xmm1
movss dword [eax - 0x48], xmm1
movss dword [eax - 0xa8], xmm4
movss dword [eax - 0x40], xmm3
movss dword [eax - 0x38], xmm5
mov dword [esp + 0x78], edi
call fcn.004253d0
movss xmm5, dword [esi]
movss xmm1, dword [0x4c3be0]
movaps xmm4, xmm5
movss xmm0, dword [esp + 0x254]
divss xmm4, dword [esp + 0x1dc]
divss xmm5, dword [esp + 0x1d4]
divss xmm1, dword [0x4f9b70]
divss xmm0, dword [0x4c3bd4]
movss xmm2, dword [esp + 0x22c]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x30]
mov esi, dword [ebp + 0x48]
mov edi, dword [ebp + 0x4c]
movss xmm3, dword [esp + 0x1e4]
movss dword [edx], xmm0
movss dword [ecx], xmm1
movss dword [esi], xmm4
movss dword [edi], xmm5
addss xmm2, dword [ebx]
mov ebx, dword [ebp + 0x74]
movss dword [eax], xmm2
movss dword [ebx], xmm3
add esp, 0x344
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 1
jmp 0x41d122
mov dword [esp + 0x134], 0
jmp 0x41d0ec
xor edx, edx
jmp 0x41cbb2
mov dword [esp + 0xa0], 0
lea eax, [esp + 0xc4]
mov dword [eax - 4], eax
mov edx, 0x4c3b74
lea eax, [esp + 0xc0]
jmp 0x41c49c