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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x103b6348]
or edx, 0xffffffff
movss xmm7, dword [0x100c7298]
xorps xmm4, xmm4
mov ebx, dword [esp + 0x6c]
movaps xmm0, xmm7
mov dword [esp + 0x20], ecx
xorps xmm5, xmm5
mov eax, dword [ebx + 4]
and eax, 0xe000
mov byte [ebx + 0x1c0], dl
mov dword [esp + 0x34], eax
xor eax, eax
inc eax
movss dword [esp + 0x14], xmm4
mov byte [ebx + 0x1d5], al
xor eax, eax
mov byte [ebx + 0x1b5], al
mov ebp, eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
maxss xmm0, dword [ecx + 0x37d4]
mov ecx, edx
mov dword [esp + 0x2c], eax
mov dl, al
mov dword [esp + 0x28], eax
mov byte [esp + 0x30], al
mov eax, dword [ebx + 0x54]
movss dword [ebx + 0x9c], xmm0
xorps xmm0, xmm0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
movss dword [esp + 0x18], xmm0
test eax, eax
jle 0x100758a3
mov eax, dword [ebx + 0x18]
mov dl, byte [eax + ebp]
movsx edi, dl
mov byte [esp + 0x6c], dl
cmp edi, ebp
je 0x100756ae
mov byte [ebx + 0x1d5], 0
movsx eax, byte [ebx + 0x1b7]
imul esi, edi, 0x68
add esi, dword [ebx + 0x10]
cmp eax, edi
jg 0x100756e8
push 0
push esi
push ebx
call fcn.10074c89
mov ecx, dword [esp + 0x28]
or eax, 0xffffffff
mov dl, byte [esp + 0x78]
add esp, 0xc
and dword [esi + 0x30], 0
xorps xmm5, xmm5
mov word [esi + 0x50], ax
mov dword [esi + 0x1c], 0xbf800000
test byte [ebx + 4], 4
je 0x100756f3
test byte [esi], 0x80
je 0x100756f9
xor eax, eax
inc eax
mov byte [esi + 0x5c], al
mov al, byte [esi + 0x5c]
cmp byte [esi + 0x5b], al
je 0x1007570f
mov byte [esi + 0x5b], al
xor eax, eax
inc eax
mov byte [ebx + 0x1d4], al
jmp 0x10075712
xor eax, eax
inc eax
cmp byte [esi + 0x5b], 0
je 0x1007571c
test byte [esi], al
je 0x1007571e
xor al, al
cmp byte [esi + 0x56], 0xff
mov byte [esi + 0x5a], al
je 0x10075736
test al, al
jne 0x10075736
xor eax, eax
inc eax
mov byte [ebx + 0x1d0], al
jmp 0x10075739
xor eax, eax
inc eax
cmp byte [esi + 0x56], 0
jle 0x1007574e
test dword [ebx + 4], 0x4000000
jne 0x1007574e
mov byte [ebx + 0x1d0], al
test byte [esi], 0x10
je 0x10075759
comiss xmm5, dword [esi + 0x10]
jmp 0x1007575d
comiss xmm5, dword [esi + 0x18]
seta al
test al, al
je 0x1007576a
mov word [esi + 0x63], 0x707
or eax, 0xffffffff
cmp byte [esi + 0x5a], 0
jne 0x10075785
movss xmm0, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov byte [esi + 0x53], al
jmp 0x10075885
mov byte [esi + 0x54], cl
mov byte [esi + 0x55], al
cmp ecx, eax
je 0x1007579b
mov eax, dword [ebx + 0x10]
imul ecx, ecx, 0x68
mov byte [ecx + eax + 0x55], dl
jmp 0x100757a1
mov byte [ebx + 0x1c0], dl
mov cl, byte [ebx + 0x1b5]
xor edx, edx
mov al, cl
mov dword [esp + 0x1c], edi
inc al
mov byte [ebx + 0x1b5], al
mov eax, edi
mov byte [esi + 0x53], cl
xor ecx, ecx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [ebx + 0x30], ecx
or dword [ebx + 0x34], edx
xor eax, eax
movsx edx, byte [esi + 0x52]
xor ecx, ecx
bts eax, edx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
cmovae ecx, eax
or dword [ebx + 0x28], eax
or dword [ebx + 0x2c], ecx
cmp byte [esi + 0x61], 0
jne 0x10075809
push esi
push ebx
call fcn.10072b1b
pop ecx
fstp dword [esi + 0x14]
pop ecx
xorps xmm5, xmm5
mov eax, dword [esi]
xor edx, edx
mov ecx, dword [esp + 0x30]
inc edx
shr eax, 5
not al
movzx ecx, cl
and al, dl
cmovne ecx, edx
test byte [esi], 0x10
mov dword [esp + 0x30], ecx
je 0x1007583b
movss xmm0, dword [esi + 0x1c]
comiss xmm0, xmm5
jbe 0x1007583b
test al, al
jne 0x1007583b
movss dword [esi + 0x14], xmm0
mov edx, dword [esp + 0x24]
cmp byte [esi + 0x63], 0
movss xmm0, dword [esi + 0x14]
push 1
movzx edx, dl
pop eax
cmovne edx, eax
test byte [esi], 8
mov dword [esp + 0x24], edx
je 0x10075875
addss xmm0, dword [esp + 0x14]
inc dword [esp + 0x28]
movaps xmm4, xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x14], xmm4
jmp 0x1007588b
maxss xmm0, dword [esp + 0x18]
inc dword [esp + 0x2c]
movss dword [esp + 0x18], xmm0
movss xmm4, dword [esp + 0x14]
mov eax, dword [ebx + 0x54]
inc ebp
mov ecx, dword [esp + 0x1c]
cmp ebp, eax
jl 0x10075696
movss xmm7, dword [0x100c7298]
test byte [ebx + 4], 8
je 0x100758c2
cmp byte [ebx + 0x1b4], 0
jne 0x100758c2
test dword [ebx + 4], 0x8000000
jne 0x100758c2
mov byte [ebx + 0x1d0], 1
mov byte [ebx + 0x1c1], cl
test dl, dl
je 0x100758eb
mov ecx, dword [ebx + 0x164]
cmp dword [ebx + 0x160], ecx
je 0x100758e4
mov byte [ecx + 0xab], 0
mov eax, dword [ebx + 0x54]
mov byte [ebx + 0x1d4], 1
or ecx, 0xffffffff
movaps xmm2, xmm5
mov byte [ebx + 0x1c3], cl
movaps xmm6, xmm5
mov byte [ebx + 0x1c2], cl
xor ecx, ecx
mov dword [esp + 0x14], ecx
test eax, eax
jle 0x10075ab4
movss xmm3, dword [0x100c7b18]
xor edi, edi
mov ebp, dword [esp + 0x34]
mov eax, ecx
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [ebx + 0x30]
and ecx, dword [ebx + 0x34]
or edx, ecx
je 0x10075a99
mov esi, dword [ebx + 0x10]
add esi, edi
mov eax, dword [esi]
shr eax, 5
not al
and al, 1
test byte [esi], 0x10
je 0x100759e6
movss xmm1, dword [esi + 0x14]
cmp ebp, 0x4000
jne 0x10075972
cmp byte [esi + 0x63], 0
jne 0x1007596f
test al, al
jne 0x10075972
movaps xmm1, xmm0
mov cl, byte [esi + 0x63]
mov byte [esp + 0x6c], cl
test cl, cl
jne 0x100759a4
test al, al
jne 0x100759dc
mov eax, dword [esp + 0x14]
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [ebx + 0x40]
and ecx, dword [ebx + 0x44]
or edx, ecx
je 0x100759dc
cmp byte [esp + 0x6c], 1
mov eax, esi
push 0x10
pop ecx
movaps xmm0, xmm1
movss dword [eax + ecx], xmm0
jbe 0x100759dc
cmp byte [ebx + 0x1cf], 0
je 0x100759dc
cmp byte [esi + 0x61], 0
jne 0x100759dc
movss xmm0, dword [ebx + 0x9c]
mulss xmm0, xmm3
maxss xmm1, xmm0
movss dword [eax + ecx], xmm1
addss xmm2, dword [esi + 0x10]
jmp 0x10075a85
cmp byte [esi + 0x63], 0
jne 0x100759fa
movss xmm1, dword [esi + 0x18]
comiss xmm5, xmm1
ja 0x100759fa
test al, al
jne 0x10075a33
movss xmm1, dword [esi + 0x1c]
comiss xmm1, xmm5
ja 0x10075a22
cmp ebp, 0x6000
jne 0x10075a29
movss xmm1, dword [esi + 0x14]
movd xmm0, dword [esp + 0x28]
divss xmm1, xmm4
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [esi + 0x18], xmm1
jmp 0x10075a33
mov dword [esi + 0x18], 0x3f800000
movaps xmm1, xmm7
mov al, byte [ebx + 0x1c2]
addss xmm6, xmm1
cmp al, 0xff
je 0x10075a53
movsx eax, al
imul ecx, eax, 0x68
mov eax, dword [ebx + 0x10]
mov al, byte [ecx + eax + 0x52]
cmp al, byte [esi + 0x52]
jle 0x10075a5f
mov edx, dword [esp + 0x14]
mov byte [ebx + 0x1c2], dl
jmp 0x10075a63
mov edx, dword [esp + 0x14]
mov al, byte [ebx + 0x1c3]
cmp al, 0xff
je 0x10075a7f
movsx eax, al
imul ecx, eax, 0x68
mov eax, dword [ebx + 0x10]
mov al, byte [ecx + eax + 0x52]
cmp al, byte [esi + 0x52]
jge 0x10075a85
mov byte [ebx + 0x1c3], dl
mov byte [esi + 0x61], 0
movss xmm0, dword [ebx + 0xa4]
addss xmm0, xmm0
addss xmm2, xmm0
mov ecx, dword [esp + 0x14]
add edi, 0x68
movss xmm0, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, dword [ebx + 0x54]
jl 0x1007591c
cmp byte [ebx + 0x1db], 0
lea esi, [ebx + 0xf0]
movsx edx, byte [ebx + 0x1b5]
lea edi, [esp + 0x48]
mov eax, dword [esp + 0x2c]
movss xmm3, dword [ebx + 0xb0]
addss xmm3, dword [ebx + 0xac]
movss xmm1, dword [ebx + 0xa0]
mov byte [ebx + 0x1b6], al
addss xmm1, xmm1
movsd dword es:[edi], dword [esi]
lea eax, [edx - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsd dword es:[edi], dword [esi]
movss dword [ebx + 0xc0], xmm6
movsd dword es:[edi], dword [esi]
mulss xmm3, xmm0
movsd dword es:[edi], dword [esi]
addss xmm3, xmm1
je 0x10075b2f
mov eax, dword [ebx + 0x164]
cmp byte [eax + 0xa5], 0
jne 0x10075b2f
mov eax, dword [esp + 0x20]
movss xmm1, dword [eax + 0x380c]
jmp 0x10075b32
movaps xmm1, xmm5
mov ecx, dword [ebx + 4]
test ecx, 0x1000000
je 0x10075b60
movss xmm0, dword [ebx + 0xb4]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10075b60
movss xmm0, dword [ebx + 0x108]
subss xmm0, dword [ebx + 0x100]
jmp 0x10075b6c
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [esp + 0x48]
mov esi, dword [ebx + 0x54]
subss xmm0, xmm1
movss xmm1, dword [ebx + 0xa4]
movaps xmm4, xmm7
addss xmm1, xmm1
xor edi, edi
maxss xmm4, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm4, xmm3
mulss xmm1, xmm0
subss xmm4, xmm2
addss xmm1, xmm3
movaps xmm2, xmm4
movss dword [ebx + 0xb8], xmm1
test esi, esi
jle 0x10075c6d
xor ebp, ebp
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [ebx + 0x30]
and ecx, dword [ebx + 0x34]
or edx, ecx
je 0x10075c5b
mov ecx, dword [ebx + 0x10]
add ecx, ebp
mov edx, dword [ecx]
test dl, 8
je 0x10075c16
movss xmm0, dword [ecx + 0x18]
divss xmm0, xmm6
mulss xmm0, xmm4
maxss xmm0, dword [ebx + 0x9c]
addss xmm0, dword [0x100d27b0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x10], xmm0
subss xmm2, xmm0
or eax, 0xffffffff
cmp byte [ecx + 0x55], al
jne 0x10075c2e
cmp byte [ebx + 0x1c2], al
je 0x10075c2e
or edx, 0x40000000
mov dword [ecx], edx
movss xmm0, dword [ecx + 0x10]
maxss xmm0, dword [ebx + 0x9c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 4], xmm0
addss xmm0, dword [ebx + 0xb8]
movss dword [ebx + 0xb8], xmm0
mov esi, dword [ebx + 0x54]
inc edi
add ebp, 0x68
cmp edi, esi
jl 0x10075bb4
mov ecx, dword [ebx + 4]
comiss xmm2, xmm7
jb 0x10075cdf
test ecx, 0x80000
jne 0x10075cdf
dec esi
comiss xmm6, xmm5
jbe 0x10075cdf
comiss xmm2, xmm7
jb 0x10075cdf
test esi, esi
js 0x10075cdf
xor edx, edx
xor ecx, ecx
mov eax, esi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [ebx + 0x28]
and ecx, dword [ebx + 0x2c]
or edx, ecx
je 0x10075cdc
mov eax, dword [ebx + 0x18]
movsx eax, byte [eax + esi]
imul eax, eax, 0x68
add eax, dword [ebx + 0x10]
test byte [eax], 8
je 0x10075cdc
movss xmm0, dword [eax + 0x10]
subss xmm2, xmm7
addss xmm0, xmm7
movss dword [eax + 0x10], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, xmm7
movss dword [eax + 4], xmm0
dec esi
jmp 0x10075c80
movsx eax, word [ebx + 0x60]
push eax
push ebx
call fcn.10056820
movss xmm1, dword [ebx + 0xd4]
or ecx, 0xffffffff
movss xmm0, dword [ebx + 0xd0]
mov ebp, dword [esp + 0x28]
mov byte [ebx + 0x1b8], cl
mov byte [ebx + 0x1b9], cl
movss xmm2, dword [eax]
movss dword [esp + 0x60], xmm0
addss xmm2, xmm1
movss xmm0, dword [ebx + 0xd8]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [ebx + 0xdc]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x60]
maxss xmm0, xmm2
movss dword [esp + 0x64], xmm1
push 0
push eax
movss dword [esp + 0x74], xmm0
mov esi, dword [ebp + 0x3e94]
and dword [ebp + 0x3e94], 0
call fcn.1004b0dd
mov dword [ebp + 0x3e94], esi
add esp, 0x10
mov cl, byte [ebx + 0x1c8]
mov byte [esp + 0x12], al
xor eax, eax
test cl, cl
mov edx, eax
mov dword [esp + 0x24], edx
setg ch
mov byte [esp + 0x6c], ch
test cl, cl
jle 0x10075d90
movss xmm1, dword [ebx + 0xd0]
jmp 0x10075d96
movss xmm1, dword [esp + 0x48]
lea esi, [ebx + 0x100]
mov dword [ebx + 0x38], eax
lea edi, [esp + 0x38]
mov dword [ebx + 0x3c], eax
mov ebp, eax
movsd dword es:[edi], dword [esi]
addss xmm1, dword [ebx + 0xa0]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
movsd dword es:[edi], dword [esi]
subss xmm1, dword [ebx + 0xac]
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x28], xmm1
movsd dword es:[edi], dword [esi]
cmp dword [ebx + 0x54], eax
jle 0x100761dc
movss xmm4, dword [esp + 0x38]
movss xmm3, dword [esp + 0x4c]
movss dword [esp + 0x2c], xmm4
mov eax, dword [ebx + 0x18]
mov al, byte [eax + ebp]
movsx edi, al
imul esi, edi, 0x68
mov byte [esp + 0x13], al
add esi, dword [ebx + 0x10]
cmp byte [ebx + 0x1c6], 0
setg al
mov byte [esi + 0x62], al
test ch, ch
je 0x10075e2f
movsx eax, byte [ebx + 0x1c8]
cmp eax, edx
jne 0x10075e2f
movss xmm0, dword [esp + 0x48]
subss xmm0, dword [ebx + 0xd0]
mov byte [esp + 0x6c], 0
addss xmm1, xmm0
movss dword [esp + 0x28], xmm1
and dword [esi], 0xf0ffffff
xor edx, edx
xor ecx, ecx
mov eax, ebp
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [ebx + 0x28]
and ecx, dword [ebx + 0x2c]
or edx, ecx
jne 0x10075f0b
movss xmm5, dword [esp + 0x3c]
and dword [esi + 4], edx
comiss xmm5, xmm3
mov dword [esi + 0x2c], 0x7f7fffff
movss dword [esi + 0x28], xmm1
movss dword [esi + 0x20], xmm1
movss dword [esi + 0x34], xmm1
movss dword [esi + 0xc], xmm1
movss dword [esi + 8], xmm1
movss dword [esi + 0x24], xmm3
jbe 0x10075e92
movaps xmm2, xmm5
jmp 0x10075e9c
movss xmm2, dword [esp + 0x44]
minss xmm2, xmm3
comiss xmm4, xmm1
jbe 0x10075ea6
movaps xmm0, xmm4
jmp 0x10075eb0
movss xmm0, dword [esp + 0x40]
minss xmm0, xmm1
movss dword [esi + 0x20], xmm0
movss dword [esi + 0x24], xmm2
comiss xmm5, dword [esi + 0x2c]
jbe 0x10075ec5
movaps xmm2, xmm5
jmp 0x10075ed0
movss xmm2, dword [esp + 0x44]
minss xmm2, dword [esi + 0x2c]
comiss xmm4, xmm1
jbe 0x10075eda
movaps xmm0, xmm4
jmp 0x10075ee4
movss xmm0, dword [esp + 0x40]
minss xmm0, xmm1
mov edx, dword [esp + 0x24]
xor eax, eax
movss dword [esi + 0x28], xmm0
movss dword [esi + 0x2c], xmm2
mov word [esi + 0x5e], ax
mov byte [esi + 0x5d], al
inc eax
mov byte [esi + 0x60], al
mov dword [esi + 0x3c], 0x3f800000
jmp 0x100761ce
cmp byte [esp + 0x12], 0
je 0x10075f38
mov eax, dword [esp + 0x20]
movss xmm2, dword [eax + 0xdb8]
comiss xmm2, dword [esi + 0x20]
jb 0x10075f38
movss xmm0, dword [esi + 0x28]
comiss xmm0, xmm2
jbe 0x10075f38
mov al, byte [esp + 0x13]
mov byte [ebx + 0x1b8], al
push edi
push ebx
movss dword [esi + 8], xmm1
call fcn.10072c15
movss xmm2, dword [esi + 4]
movss xmm0, dword [esi + 0x10]
movss xmm3, dword [esp + 0x30]
fstp dword [esp + 0x3c]
minss xmm2, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x44]
pop ecx
pop ecx
movss dword [esi + 4], xmm2
minss xmm0, dword [ebx + 0x9c]
maxss xmm2, xmm0
movaps xmm1, xmm2
movss dword [esi + 4], xmm2
movss xmm0, dword [ebx + 0xa4]
addss xmm1, xmm3
addss xmm0, xmm0
mulss xmm2, dword [0x100cb778]
addss xmm1, dword [ebx + 0xac]
cvttss2si eax, xmm2
addss xmm1, dword [ebx + 0xb0]
addss xmm1, xmm0
movaps xmm0, xmm3
movss dword [esi + 0xc], xmm1
addss xmm0, dword [ebx + 0xa4]
addss xmm0, dword [ebx + 0xac]
movss dword [esi + 0x34], xmm0
movaps xmm0, xmm1
subss xmm0, dword [ebx + 0xa4]
subss xmm0, dword [ebx + 0xb0]
movss dword [esi + 0x20], xmm3
movss dword [esi + 0x28], xmm1
mov dword [esi + 0x2c], 0x7f7fffff
movss dword [esi + 0x38], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x3c], xmm0
movss xmm0, dword [esp + 0x4c]
comiss xmm5, xmm0
movss dword [esi + 0x24], xmm0
jbe 0x10076016
movaps xmm1, xmm5
jmp 0x10076020
movss xmm1, dword [esp + 0x44]
minss xmm1, xmm0
movss xmm4, dword [esp + 0x2c]
comiss xmm4, xmm3
jbe 0x10076030
movaps xmm0, xmm4
jmp 0x1007603a
movss xmm0, dword [esp + 0x40]
minss xmm0, xmm3
movss dword [esi + 0x20], xmm0
movss dword [esi + 0x24], xmm1
comiss xmm5, dword [esi + 0x2c]
jbe 0x1007604f
movaps xmm1, xmm5
jmp 0x1007605a
movss xmm1, dword [esp + 0x44]
minss xmm1, dword [esi + 0x2c]
comiss xmm4, dword [esi + 0x28]
jbe 0x10076065
movaps xmm0, xmm4
jmp 0x10076070
movss xmm0, dword [esp + 0x40]
minss xmm0, dword [esi + 0x28]
movss dword [esi + 0x28], xmm0
movss dword [esi + 0x2c], xmm1
comiss xmm0, dword [esi + 0x20]
seta al
xor ecx, ecx
inc ecx
mov byte [esp + 0x13], al
mov byte [esi + 0x5d], al
mov byte [esi + 0x5e], cl
test al, al
je 0x100760ee
xor ecx, ecx
mov eax, edi
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [ebx + 0x38], ecx
or dword [ebx + 0x3c], edx
xor ecx, ecx
inc ecx
mov al, cl
mov byte [esi + 0x5f], al
test al, al
je 0x100760db
xor ecx, ecx
mov eax, edi
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [ebx + 0x40], ecx
or dword [ebx + 0x44], edx
xor ecx, ecx
inc ecx
cmp byte [esi + 0x5a], 0
je 0x100760fe
cmp byte [ebx + 0x1dd], 0
jne 0x100760fe
xor al, al
jmp 0x10076100
cmp byte [esi + 0x63], 0
jne 0x100760b2
cmp byte [esi + 0x64], 0
jne 0x100760b2
xor al, al
jmp 0x100760b4
mov al, cl
mov ecx, dword [esi]
or ecx, 0x1000000
mov byte [esi + 0x60], al
cmp byte [esp + 0x13], 0
mov dword [esi], ecx
je 0x1007611c
or ecx, 0x2000000
mov dword [esi], ecx
or eax, 0xffffffff
cmp byte [esi + 0x56], al
je 0x1007612c
or ecx, 0x4000000
mov dword [esi], ecx
movsx eax, byte [ebx + 0x1b8]
cmp eax, edi
jne 0x1007613f
or ecx, 0x8000000
mov dword [esi], ecx
movss xmm0, dword [esi + 0x34]
shufps xmm0, xmm0, 0
movups xmmword [esi + 0x40], xmm0
cmp byte [ebx + 0x1dd], 0
jne 0x1007615b
shr byte [esi + 0x63], 1
shr byte [esi + 0x64], 1
movsx eax, byte [ebx + 0x1c8]
mov edx, dword [esp + 0x24]
cmp edx, eax
jge 0x10076194
movss xmm0, dword [esi + 0xc]
addss xmm0, dword [0x100c7298]
comiss xmm4, xmm0
ja 0x10076194
comiss xmm0, dword [esp + 0x40]
jbe 0x1007618b
movss xmm4, dword [esp + 0x40]
jmp 0x1007618e
movaps xmm4, xmm0
movss dword [esp + 0x2c], xmm4
movss xmm0, dword [esi + 4]
inc edx
addss xmm0, dword [ebx + 0xac]
movss xmm1, dword [ebx + 0xa4]
addss xmm1, xmm1
mov dword [esp + 0x24], edx
addss xmm0, dword [ebx + 0xb0]
addss xmm1, xmm0
addss xmm1, xmm3
movss xmm3, dword [esp + 0x4c]
movss dword [esp + 0x28], xmm1
mov ch, byte [esp + 0x6c]
inc ebp
cmp ebp, dword [ebx + 0x54]
jl 0x10075de3
movsx eax, byte [ebx + 0x1c1]
movss xmm1, dword [ebx + 0xf0]
imul ecx, eax, 0x68
mov eax, dword [ebx + 0x10]
maxss xmm1, dword [ecx + eax + 0x28]
or ecx, 0xffffffff
cmp byte [esp + 0x12], 0
je 0x10076223
cmp byte [ebx + 0x1b8], cl
jne 0x10076223
mov eax, dword [esp + 0x20]
movss xmm0, dword [eax + 0xdb8]
comiss xmm0, xmm1
jb 0x10076223
mov al, byte [ebx + 0x54]
mov byte [ebx + 0x1b8], al
cmp byte [esp + 0x30], 0
jne 0x10076237
mov eax, dword [ebx + 4]
test al, 1
je 0x10076237
and eax, 0xfffffffe
mov dword [ebx + 4], eax
cmp byte [ebx + 0x1c3], cl
je 0x10076246
and dword [ebx + 4], 0xfffeffff
test dword [ebx + 4], 0x10000
je 0x10076273
movss xmm0, dword [ebx + 0x108]
minss xmm0, xmm1
movss dword [ebx + 0xf8], xmm1
movss dword [ebx + 0xd8], xmm1
movss dword [ebx + 0x108], xmm0
lea ebp, [ebx + 0x164]
mov edi, dword [ebp]
lea esi, [ebx + 0xf0]
add edi, 0x1fc
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x100]
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0x108]
mov dword [ebx + 0x94], eax
call fcn.10074de5
xor eax, eax
inc eax
pop ecx
test byte [ebx + 4], al
je 0x100762bd
push ebx
call fcn.10075362
xor eax, eax
pop ecx
inc eax
mov edi, dword [esp + 0x1c]
push ebx
and dword [edi + 4], 0
mov byte [ebx + 0x1cd], al
mov byte [ebx + 0x1d1], 0
call fcn.1007188b
pop ecx
test al, al
je 0x100762ef
push ebx
call fcn.10071e96
pop ecx
call fcn.10045886
lea ebp, [ebx + 0x164]
cmp byte [ebx + 0x1d0], 0
mov edx, ebp
je 0x1007630d
test byte [ebx + 4], 8
je 0x1007630d
push ebx
call fcn.10075030
pop ecx
lea edx, [ebx + 0x164]
mov al, byte [ebx + 0x1c7]
mov esi, ebp
test al, al
jle 0x10076345
movsx ecx, al
mov esi, edx
mov eax, dword [ebx + 0x18]
movsx eax, byte [eax + ecx - 1]
imul ecx, eax, 0x68
mov eax, dword [ebx + 0x10]
movss xmm0, dword [ecx + eax + 0xc]
subss xmm0, dword [ebx + 0xd0]
mov eax, dword [ebx + 0x164]
movss dword [eax + 0x60], xmm0
cmp byte [ebx + 0x1c5], 0
jle 0x10076357
mov ecx, dword [ebp]
mov eax, dword [edi + 8]
mov dword [ecx + 0x64], eax
and dword [edi + 8], 0
test dword [ebx + 4], 0x100000
mov ecx, dword [esi]
mov edx, dword [ecx + 0x260]
je 0x1007637c
mov ecx, dword [ebx + 0x174]
push 2
push edx
call fcn.10065e0f
jmp 0x10076393
lea eax, [ecx + 0x214]
push 0
push eax
lea eax, [ecx + 0x20c]
mov ecx, edx
push eax
call fcn.1006454b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret