Function at 0x10070d90
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x1008b040]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, dword [0x10116ebc]
push edi
mov edi, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x24], edi
mov eax, dword [edi + 0x3e28]
mov byte [eax + 0x90], 1
mov eax, dword [edi + 0x3e28]
mov ecx, dword [edi + 0x46c4]
mov dword [edi + 0x46c4], 0
mov dword [esp + 0x44], eax
cmp byte [eax + 0x93], 0
mov dword [esp + 0x68], ecx
jne 0x100716fe
mov ecx, dword [eax + 0xc8]
xor edx, edx
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x1c]
call fcn.1002af80
add esp, 4
mov dword [esp + 0x1c], eax
cmp dword [edi + 0x3e48], eax
jne 0x10070e3c
push ecx
push dword [esp + 0x1c]
mov edx, 0xb
mov ecx, eax
call fcn.100418d0
mov esi, dword [0x10116ebc]
add esp, 8
movss xmm0, dword [esi + 0x37d8]
mov eax, dword [esp + 0x18]
addss xmm0, xmm0
mov ecx, eax
addss xmm0, dword [esi + 0x3bb4]
movss dword [esp + 0x3c], xmm0
cmp eax, 0xffffffff
jae 0x10070e77
mov dl, byte [ecx]
test dl, dl
je 0x10070e77
cmp dl, 0x23
jne 0x10070e71
cmp byte [ecx + 1], dl
je 0x10070e77
inc ecx
cmp ecx, 0xffffffff
jb 0x10070e61
movss xmm4, dword [esi + 0x3bb4]
cmp eax, ecx
jne 0x10070e88
xorps xmm3, xmm3
jmp 0x10070ecd
movss xmm3, dword [0x1008580c]
movaps xmm2, xmm4
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3bb0]
lea eax, [esp + 0x5c]
mov dword [esp], 0xbf800000
push eax
call fcn.10052940
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x10085700]
movss xmm4, dword [esp + 0x50]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
test byte [esi + 0x4674], 1
xorps xmm0, xmm0
mov eax, dword [esi + 0x3e28]
movss dword [esp + 0x5c], xmm3
je 0x10070eef
movss xmm1, dword [esi + 0x4678]
jmp 0x10070ef7
movss xmm1, dword [eax + 0x184]
comiss xmm0, xmm1
jbe 0x10070f36
cmp dword [eax + 0x174], 0
movss xmm2, dword [eax + 0x20c]
jne 0x10070f16
cmp dword [esi + 0x49bc], 0
je 0x10070f1e
movss xmm2, dword [eax + 0x1dc]
subss xmm2, dword [eax + 0xd4]
addss xmm2, xmm1
movss xmm1, dword [0x10085708]
maxss xmm1, xmm2
comiss xmm3, xmm0
mov eax, dword [esp + 0x44]
movss xmm6, dword [edi + 0x37d8]
cvttss2si esi, xmm1
movaps xmm1, xmm6
addss xmm1, xmm6
mov dword [esp + 0x54], esi
movd xmm5, esi
cvtdq2ps xmm5, xmm5
addss xmm1, xmm4
movss xmm4, dword [eax + 0xd4]
movaps xmm2, xmm4
addss xmm2, xmm5
addss xmm1, dword [eax + 0xd8]
movss dword [esp + 0x6c], xmm4
movss xmm5, dword [eax + 0xd8]
movss dword [esp + 0x70], xmm5
movss dword [esp + 0x74], xmm2
movss dword [esp + 0x78], xmm1
jbe 0x10070fa2
addss xmm3, dword [edi + 0x37ec]
jmp 0x10070fa5
xorps xmm3, xmm3
addss xmm1, xmm0
movss dword [esp + 0x80], xmm4
addss xmm2, xmm3
movss dword [esp + 0x84], xmm5
lea ecx, [esp + 0x4c]
movss dword [esp + 0x8c], xmm1
subss xmm1, xmm5
movss dword [esp + 0x88], xmm2
subss xmm2, xmm4
movss dword [esp + 0x50], xmm1
movaps xmm1, xmm6
movss dword [esp + 0x4c], xmm2
call fcn.10039850
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x6c]
push 0
push eax
mov edx, edi
lea ecx, [esp + 0x88]
call fcn.10039a00
add esp, 8
test al, al
je 0x100716fe
push 0
lea eax, [esp + 0x9f]
mov edx, edi
push eax
lea eax, [esp + 0x87]
push eax
lea ecx, [esp + 0x78]
call fcn.1006dfe0
add esp, 0xc
mov byte [esp + 0x17], al
mov cl, 0x67
mov dword [esp + 0x2c], 0x24444467
mov dword [esp + 0x30], 0x8050a08
xor eax, eax
mov dword [esp + 0x34], 0x12170837
mov word [esp + 0x38], 0x17
nop dword [eax]
xor byte [esp + eax + 0x2d], cl
inc eax
cmp eax, 0xc
jae 0x10071070
mov cl, byte [esp + 0x2c]
jmp 0x10071060
mov al, byte [esp + 0x2d]
mov edx, edi
mov byte [esp + 0x39], 0
not edx
lea edi, [esp + 0x2e]
test al, al
je 0x100710b2
mov esi, edx
cmp al, 0x23
jne 0x10071095
cmp byte [edi], al
jne 0x10071095
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x10084760]
test al, al
jne 0x10071087
mov esi, dword [esp + 0x54]
mov edi, dword [0x10116ebc]
not edx
mov dword [esp + 0x4c], edx
mov eax, dword [edi + 0x4778]
cmp dword [edi + 0x476c], eax
jle 0x100710de
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x4774]
cmp dword [eax + ecx*8], edx
jne 0x100710de
mov dl, 1
jmp 0x100710e0
xor dl, dl
cmp byte [esp + 0x17], 0
mov byte [esp + 0x16], dl
je 0x10071105
test dl, dl
jne 0x10071105
mov ecx, dword [esp + 0x4c]
xor edx, edx
call fcn.1003a950
mov edi, dword [0x10116ebc]
mov byte [esp + 0x16], 1
cmp byte [esp + 0x7f], 0
mov eax, 0x138
movss xmm1, dword [0x10085708]
mov edx, 0x148
cmovne eax, edx
xorps xmm0, xmm0
movups xmm2, xmmword [eax + edi + 0x3798]
comiss xmm0, xmm2
movaps xmm5, xmm2
movaps xmmword [esp + 0x80], xmm2
shufps xmm5, xmm2, 0xff
mulss xmm5, dword [edi + 0x3798]
jbe 0x1007114b
xorps xmm4, xmm4
jmp 0x10071152
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm3, dword [0x100857e4]
movss xmm2, dword [0x100856cc]
movss xmm6, dword [esp + 0x84]
comiss xmm0, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x10071181
xorps xmm4, xmm4
jmp 0x10071188
movaps xmm4, xmm1
minss xmm4, xmm6
movss xmm6, dword [esp + 0x88]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x100711ac
xorps xmm4, xmm4
jmp 0x100711b3
movaps xmm4, xmm1
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x100711ce
xorps xmm1, xmm1
jmp 0x100711d2
minss xmm1, xmm5
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mulss xmm1, xmm3
push 1
addss xmm1, xmm2
cvttss2si edi, xmm1
movss xmm1, dword [esp + 0x70]
maxss xmm1, xmm0
shl edi, 0x18
or edi, ecx
lea ecx, [esp + 0x70]
movss dword [esp + 0x58], xmm1
call fcn.1002c910
mov eax, dword [esp + 0x28]
add esp, 4
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x78]
movss xmm1, dword [eax + 0x37dc]
lea eax, [esp + 0x1c]
push 0x50
push ecx
mov ecx, dword [esp + 0x4c]
movss dword [esp], xmm1
push edi
push eax
mov ecx, dword [ecx + 0x248]
lea eax, [esp + 0x7c]
push eax
movss dword [esp + 0x34], xmm0
call fcn.1004c980
cmp byte [esp + 0x16], 0
jne 0x1007126a
cmp byte [esp + 0x7f], 0
mov eax, 0x218
je 0x1007126f
mov eax, 0x228
mov edi, dword [0x10116ebc]
xorps xmm1, xmm1
movss xmm2, dword [0x10085708]
movups xmm3, xmmword [edi + eax + 0x3798]
movss xmm6, dword [edi + 0x3798]
comiss xmm1, xmm3
movaps xmm0, xmm3
movaps xmmword [esp + 0x80], xmm3
movaps xmm5, xmm6
shufps xmm0, xmm3, 0xff
mulss xmm5, xmm0
jbe 0x100712b0
xorps xmm0, xmm0
jmp 0x100712b7
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm4, dword [0x100857e4]
movss xmm3, dword [0x100856cc]
movss xmm7, dword [esp + 0x84]
comiss xmm1, xmm7
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x100712e6
xorps xmm0, xmm0
jmp 0x100712ed
movaps xmm0, xmm2
minss xmm0, xmm7
movss xmm7, dword [esp + 0x88]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm7
jbe 0x10071311
xorps xmm0, xmm0
jmp 0x10071318
movaps xmm0, xmm2
minss xmm0, xmm7
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x10071333
xorps xmm0, xmm0
jmp 0x1007133a
movaps xmm0, xmm2
minss xmm0, xmm5
movups xmm5, xmmword [edi + 0x3860]
mulss xmm0, xmm4
movaps xmmword [esp + 0x80], xmm5
addss xmm0, xmm3
cvttss2si edx, xmm0
movaps xmm0, xmm5
shl edx, 0x18
or edx, ecx
shufps xmm0, xmm5, 0xff
comiss xmm1, xmm5
mulss xmm6, xmm0
jbe 0x1007136f
xorps xmm0, xmm0
jmp 0x10071376
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esp + 0x84]
comiss xmm1, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x10071395
xorps xmm0, xmm0
jmp 0x1007139c
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esp + 0x88]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x100713c0
xorps xmm0, xmm0
jmp 0x100713c7
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x100713e2
xorps xmm2, xmm2
jmp 0x100713e6
minss xmm2, xmm6
movss xmm0, dword [esp + 0x54]
mov edi, dword [esp + 0x24]
mulss xmm2, xmm4
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm2, xmm3
movss xmm1, dword [edi + 0x37dc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x3c]
cvttss2si eax, xmm2
movd xmm2, esi
mov esi, dword [esp + 0x44]
shl eax, 0x18
or eax, ecx
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x1c], eax
mov eax, 0xa0
lea ecx, [eax + 0x50]
comiss xmm0, xmm2
cmovae eax, ecx
push eax
push ecx
mov ecx, dword [esi + 0x248]
lea eax, [esp + 0x7c]
movss dword [esp], xmm1
push edx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.1004c980
movss xmm2, dword [esp + 0x54]
movss xmm0, dword [esp + 0x74]
movaps xmm1, xmm2
addss xmm1, dword [esp + 0x3c]
subss xmm1, dword [edi + 0x37d4]
comiss xmm0, xmm1
jb 0x10071543
mov ecx, dword [esi + 0x248]
movss xmm6, dword [edi + 0x37d8]
push dword [esp + 0x1c]
movaps xmm5, xmm6
mov eax, dword [ecx + 0x2c]
addss xmm5, xmm2
addss xmm6, dword [esp + 0x74]
movss xmm0, dword [eax + 0xc]
lea eax, [esp + 0x28]
movaps xmm4, xmm0
mulss xmm0, dword [0x100856cc]
push eax
mulss xmm4, dword [0x100856c4]
lea eax, [esp + 0x4c]
push eax
addss xmm5, xmm0
addss xmm6, xmm0
movaps xmm3, xmm4
lea eax, [esp + 0x48]
mulss xmm3, dword [0x10085668]
movaps xmm2, xmm4
push eax
mulss xmm2, dword [0x100856e8]
movaps xmm1, xmm4
mulss xmm1, dword [0x1008581c]
movaps xmm0, xmm4
mulss xmm0, dword [0x100856f4]
addss xmm3, xmm5
mulss xmm4, dword [0x10085818]
addss xmm2, xmm6
addss xmm0, xmm5
addss xmm1, xmm5
movss dword [esp + 0x4c], xmm3
addss xmm4, xmm6
movss dword [esp + 0x50], xmm2
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x58], xmm4
call fcn.1004cd90
push dword [esp + 0x78]
movss xmm0, dword [edi + 0x37dc]
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x78]
call fcn.1002c5b0
mov edx, dword [esp + 0x74]
add esp, 0x10
test edx, edx
je 0x10071679
cmp byte [edi + 0x5a1c], 0
mov ecx, dword [0x10116ebc]
mov dword [esp + 0x24], ecx
je 0x100715ae
lea eax, [esp + 0x3d]
mov word [esp + 0x44], 0x7d3d
mov byte [esp + 0x46], 0
mov word [esp + 0x3c], 0x7b44
mov byte [esp + 0x3e], 0
mov dword [ecx + 0x5a34], eax
lea eax, [esp + 0x45]
mov dword [ecx + 0x5a38], eax
movss xmm0, dword [esp + 0x54]
mov esi, edx
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
addss xmm0, dword [edi + 0x37d4]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [edi + 0x37d8]
movss dword [esp + 0x20], xmm0
cmp edx, 0xffffffff
jae 0x1007162a
nop dword [eax + eax]
mov cl, byte [esi]
test cl, cl
je 0x10071626
cmp cl, 0x23
jne 0x10071620
cmp byte [esi + 1], cl
je 0x10071626
inc esi
cmp esi, 0xffffffff
jb 0x10071610
mov ecx, dword [esp + 0x24]
mov eax, esi
sub eax, edx
je 0x10071679
mov ecx, dword [ecx + 0x3e28]
lea eax, [esp + 0x80]
push 0
push eax
push 0
mov ecx, dword [ecx + 0x248]
lea eax, [esp + 0x60]
push esi
push edx
push eax
lea edx, [esp + 0x34]
call fcn.1002bd70
mov eax, dword [esp + 0x3c]
add esp, 0x18
cmp byte [eax + 0x5a1c], 0
je 0x10071679
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x1c]
push esi
call fcn.100403a0
add esp, 4
movss xmm0, dword [esp + 0x5c]
comiss xmm0, dword [0x10085668]
jbe 0x100716c8
movss xmm0, dword [esp + 0x74]
xor edx, edx
addss xmm0, dword [edi + 0x37ec]
mov ecx, dword [esp + 0x18]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [edi + 0x37d8]
movss dword [esp + 0x60], xmm0
push dword [esp + 0x60]
push dword [esp + 0x60]
push 1
call fcn.1002ba10
add esp, 0xc
cmp byte [esp + 0x16], 0
je 0x100716fe
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x46c4], eax
call fcn.10071720
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.1007e2f7
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x9c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.1007e2f7
mov esp, ebp
pop ebp
ret