Function at 0x1027fa80
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103ab04b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss dword [ebp - 0x2c], xmm3
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov esi, dword [ebx + 8]
mov dword [edi + 0x60], esi
mov eax, dword [0x1055cfc0]
call eax
test al, al
je 0x10280671
mov eax, dword [0x105446b0]
test al, 1
jne 0x1027fc2d
or eax, 1
mov dword [0x105446b0], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x1027fb5a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1027fb4c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1027fb23
xor edx, edx
test ecx, ecx
je 0x1027fb4c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1027fb30
cmp edi, 0x72e242a1
je 0x1027fb73
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x1027fb10
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x10541664], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1027fc32
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x1027fc18
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1027fbc4
cmp dword [ecx + 4], 0
jle 0x1027fbc4
push 0
mov edx, 0x99ed136f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027fbc1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x14]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1027fbd0
xor edx, edx
test ecx, ecx
je 0x1027fbfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1027fbe0
cmp edi, 0x99ed136f
je 0x1027fc1f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1027fb90
mov eax, edi
jmp 0x1027fb5c
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1027fb5c
mov eax, dword [0x10541664]
movss xmm1, dword [ebx + 0x10]
addss xmm1, dword [eax + esi]
movss xmm4, dword [0x1046f504]
movss xmm2, dword [0x1046f3d8]
comiss xmm4, xmm1
jbe 0x1027fc5a
addss xmm1, xmm2
comiss xmm4, xmm1
ja 0x1027fc51
movss xmm3, dword [0x1046f384]
comiss xmm1, xmm3
jbe 0x1027fc70
subss xmm1, xmm2
comiss xmm1, xmm3
ja 0x1027fc67
mov eax, dword [ebx + 0x18]
cmp dword [edi + 0x70], eax
je 0x10280671
movss xmm5, dword [edi + 0x6c]
movss xmm0, dword [ebx + 0x14]
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x10280671
subss xmm0, xmm5
maxss xmm0, dword [0x1046ef44]
movss dword [edi + 0x74], xmm0
movss xmm0, dword [ebp - 0x2c]
comiss xmm4, xmm0
jbe 0x1027fcb9
nop
addss xmm0, xmm2
comiss xmm4, xmm0
ja 0x1027fcb0
comiss xmm0, xmm3
jbe 0x1027fcc9
nop
subss xmm0, xmm2
comiss xmm0, xmm3
ja 0x1027fcc0
comiss xmm4, xmm1
movss dword [edi + 0x78], xmm0
jbe 0x1027fcdc
addss xmm1, xmm2
comiss xmm4, xmm1
ja 0x1027fcd3
comiss xmm1, xmm3
jbe 0x1027fcea
subss xmm1, xmm2
comiss xmm1, xmm3
ja 0x1027fce1
mov eax, dword [0x105446a8]
movss dword [edi + 0x7c], xmm1
test al, 1
jne 0x1027fe3d
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x1027fd6a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1027fd5c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1027fd33
xor edx, edx
test ecx, ecx
je 0x1027fd5c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1027fd40
cmp edi, 0x1eee87cc
je 0x1027fd83
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x1027fd20
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1027fe42
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1027fe28
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1027fdd4
cmp dword [ecx + 4], 0
jle 0x1027fdd4
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027fdd1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1027fde0
xor edx, edx
test ecx, ecx
je 0x1027fe0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1027fdf0
cmp edi, 0x559d81af
je 0x1027fe2f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1027fda0
mov eax, edi
jmp 0x1027fd6c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1027fd6c
mov eax, dword [0x105446dc]
movq xmm0, qword [eax + esi]
movq qword [edi + 0xb0], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0xb8], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10544694]
test al, 1
jne 0x1027ffbd
or eax, 1
mov dword [0x10544694], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x1027feef
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1027fee1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1027feb8
xor edx, edx
test ecx, ecx
je 0x1027fee1
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1027fec5
cmp edi, 0x4e9f1122
je 0x1027ff08
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x1027fea5
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1027ffc2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1027ffa8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1027ff55
cmp dword [ecx + 4], 0
jle 0x1027ff55
push 0
mov edx, 0x940131c5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027ff52
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1027ff60
xor edx, edx
test ecx, ecx
je 0x1027ff8c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1027ff70
cmp edi, 0x940131c5
je 0x1027ffaf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1027ff21
mov eax, edi
jmp 0x1027fef1
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1027fef1
mov eax, dword [0x1054162c]
push dword [eax + esi]
mov ecx, dword [ebp - 0x28]
call dword [ebp - 0x30]
mov dword [edi + 0x64], eax
cmp eax, dword [edi + 0x68]
jne 0x1027ffd9
cmp byte [edi + 4], 0
je 0x10280003
xor ecx, ecx
nop dword [eax + eax]
mov eax, dword [esi + 0x2990]
add eax, ecx
je 0x1027fff8
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], 0xffffffff
add ecx, 0x38
cmp ecx, 0x2d8
jl 0x1027ffe0
movss xmm4, dword [edi + 0x74]
lea esi, [edi + 0xa4]
mov eax, dword [0x10544690]
movss xmm5, dword [0x1046f104]
mulss xmm4, dword [0x1046f1e8]
mov dword [ebp - 0x38], 0x3f800000
movss xmm3, dword [esi]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 0x3f800000
mov dword [ebp - 0x2c], 0
test al, 1
jne 0x10280193
or eax, 1
mov dword [0x10544690], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x102800bd
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x102800ac
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10280083
xor edx, edx
test ecx, ecx
je 0x102800ac
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10280090
cmp edi, 0x72e242a1
je 0x102800d6
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x10280070
mov edi, dword [ebx + 0xc]
xor eax, eax
mov dword [0x1054490c], eax
lea esi, [edi + 0xa4]
mov dword [ebp - 4], 0xffffffff
jmp 0x10280198
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10280178
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10280124
cmp dword [ecx + 4], 0
jle 0x10280124
push 0
mov edx, 0xe4f7740e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10280121
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10280130
xor edx, edx
test ecx, ecx
je 0x1028015c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10280140
cmp edi, 0xe4f7740e
je 0x10280182
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x102800f0
mov eax, edi
mov edi, dword [ebx + 0xc]
jmp 0x102800bf
mov eax, dword [ebp - 0x30]
mov edi, dword [ebx + 0xc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x102800bf
mov eax, dword [0x1054490c]
mov ecx, dword [ebx + 8]
lea edx, [ebp - 0x2c]
xorps xmm6, xmm6
movss xmm0, dword [eax + ecx]
lea ecx, [ebp - 0x30]
addss xmm0, dword [edi + 0xa8]
comiss xmm6, xmm0
movss dword [ebp - 0x30], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x28]
comiss xmm0, xmm5
seta al
test al, al
cmove ecx, edx
movss xmm2, dword [ecx]
movaps xmm1, xmm2
subss xmm1, xmm3
comiss xmm1, xmm4
jbe 0x102801e5
addss xmm3, xmm4
jmp 0x10280203
movaps xmm0, xmm4
xorps xmm0, xmmword [0x1046f8e0]
comiss xmm0, xmm1
jbe 0x102801fa
subss xmm3, xmm4
jmp 0x10280203
movaps xmm3, xmm2
lea esi, [edi + 0xa4]
comiss xmm6, xmm3
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x34]
movss dword [ebp - 0x30], xmm3
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x38]
comiss xmm3, xmm5
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x148]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov eax, dword [0x1054ab20]
test al, 1
jne 0x102803b5
or eax, 1
mov dword [0x1054ab20], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
je 0x102802ca
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x102802bc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10280290
xor edx, edx
test ecx, ecx
je 0x102802bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102802a0
cmp edi, 0x54aff69
je 0x102802e0
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1053ebbc]
jne 0x10280276
mov edi, dword [ebx + 0xc]
xor eax, eax
mov dword [0x1054aae0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102803ba
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10280388
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10280334
cmp dword [ecx + 4], 0
jle 0x10280334
push 0
mov edx, 0x3775d33c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10280331
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10280340
xor edx, edx
test ecx, ecx
je 0x1028036c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10280350
cmp edi, 0x3775d33c
je 0x1028039b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10280300
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 0xc]
mov dword [0x1054aae0], eax
jmp 0x102803ba
mov eax, dword [ebp - 0x38]
mov edi, dword [ebx + 0xc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x1054aae0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102803ba
mov eax, dword [0x1054aae0]
mov esi, dword [ebx + 8]
cmp dword [eax + esi], 0
je 0x102803d5
mov dword [eax + esi], 0
mov ecx, esi
mov eax, dword [0x1055cfdc]
push 0x30
call eax
mov dword [esi + 0x286], 0
movss xmm0, dword [esi + 0xa134]
ucomiss xmm0, dword [0x1046ef44]
lahf
test ah, 0x44
jnp 0x10280409
mov dword [esi + 0xa134], 0
mov ecx, esi
mov eax, dword [0x1055cfdc]
push 8
call eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x148]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push edi
call fcn.1027f6d0
movss xmm2, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.1027c9c0
mov eax, dword [0x1055d098]
mov ecx, edi
call eax
movss xmm2, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.1027e6c0
mov eax, dword [0x1055cf08]
mov ecx, edi
call eax
mov eax, dword [0x1055d074]
mov ecx, edi
call eax
mov ecx, dword [esi + 0x2990]
add esi, 0x2990
movss xmm5, dword [0x1046f8b0]
xorps xmm6, xmm6
mov eax, esi
movss xmm1, dword [ecx + 0x290]
movaps xmm0, xmm1
andps xmm0, xmm5
comiss xmm6, xmm0
jae 0x102804e0
mulss xmm1, dword [edi + 0x74]
addss xmm1, dword [ecx + 0x294]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm6, xmm1
jbe 0x102804bc
addss xmm1, dword [0x1046f104]
jmp 0x102804cd
movss xmm0, dword [0x1046f104]
comiss xmm1, xmm0
jbe 0x102804cd
subss xmm1, xmm0
mov edx, dword [ebx + 8]
movss dword [ecx + 0x294], xmm1
lea eax, [edx + 0x2990]
jmp 0x102804e3
mov edx, dword [ebx + 8]
mov ecx, dword [esi]
movss xmm4, dword [0x1046f0fc]
add ecx, 0x1c0
movss xmm0, dword [ecx + 0x20]
comiss xmm0, xmm6
jbe 0x1028055f
movss xmm1, dword [ecx + 0x28]
mov esi, eax
movaps xmm0, xmm1
andps xmm0, xmm5
comiss xmm6, xmm0
jae 0x10280557
mulss xmm1, dword [edi + 0x74]
movss xmm2, dword [0x1046f104]
addss xmm1, dword [ecx + 0x2c]
comiss xmm1, xmm2
jb 0x10280529
movaps xmm1, xmm4
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm6, xmm1
jbe 0x10280543
addss xmm1, xmm2
jmp 0x1028054c
comiss xmm1, xmm2
jbe 0x1028054c
subss xmm1, xmm2
movss dword [ecx + 0x2c], xmm1
lea esi, [edx + 0x2990]
push ecx
mov ecx, edi
call fcn.1027b020
mov eax, dword [esi]
add eax, 0x1f8
movss xmm0, dword [eax + 0x20]
comiss xmm0, xmm6
jbe 0x1028057e
comiss xmm6, dword [eax + 0x24]
jbe 0x1028057e
push eax
mov ecx, edi
call fcn.1027b020
mov ecx, dword [esi]
movss xmm1, dword [ecx + 0x258]
movaps xmm0, xmm1
andps xmm0, xmm5
comiss xmm6, xmm0
jae 0x102805e4
mulss xmm1, dword [edi + 0x74]
movss xmm2, dword [0x1046f104]
addss xmm1, dword [ecx + 0x25c]
comiss xmm1, xmm2
jb 0x102805b0
movaps xmm1, xmm4
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm6, xmm1
jbe 0x102805ca
addss xmm1, xmm2
jmp 0x102805d3
comiss xmm1, xmm2
jbe 0x102805d3
subss xmm1, xmm2
mov esi, dword [ebx + 8]
movss dword [ecx + 0x25c], xmm1
add esi, 0x2990
movss xmm2, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.1027e050
xor ecx, ecx
mov eax, dword [esi]
add eax, ecx
je 0x10280607
cmp dword [eax + 0x18], 0
jne 0x10280607
mov dword [eax + 0x20], 0
add ecx, 0x38
cmp ecx, 0x2d8
jl 0x102805f4
movss xmm0, dword [edi + 0x80]
lea ecx, [ebp - 0x44]
mov eax, dword [0x1055d038]
push ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x44], 0
movss dword [ebp - 0x40], xmm0
mov dword [ebp - 0x3c], 0
call eax
mov eax, dword [edi + 0x64]
movq xmm0, qword [edi + 0xb0]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0xb8]
movq qword [edi + 0xbc], xmm0
movss xmm0, dword [ebx + 0x14]
mov dword [edi + 0xc4], eax
mov eax, dword [ebx + 0x18]
mov byte [edi + 4], 0
mov dword [edi + 0x70], eax
movss dword [edi + 0x6c], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14