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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x36dc
call fcn.10148270
mov dword [esp + 0xc], ecx
mov ecx, dword [0x101939c0]
push ebx
push esi
push edi
lea ecx, [ecx + 0xe64]
call fcn.100ae0b0
test al, al
je 0x1008571b
mov eax, dword [0x10195304]
mov esi, dword [eax]
test esi, esi
je 0x1008571b
mov ecx, 0xf412939a
call fcn.100b1a90
mov ecx, dword [0x101939bc]
movd xmm1, dword [0x1027ef4c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0xc]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x1008571b
mov ecx, 0x66dc9d6d
call fcn.100b1a90
cmp byte [eax + esi], 0
jne 0x1008571b
mov ecx, 0x76649c6f
call fcn.100b1a90
cmp byte [eax + esi], 0
jne 0x1008571b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov ebx, eax
mov dword [esp + 0x5c], ebx
test ebx, ebx
je 0x1008571b
mov ecx, 0xb22c092c
call fcn.100b1a90
cmp dword [eax + ebx], 0
je 0x1008571b
mov ecx, 0x96ed4d1e
call fcn.100b1a90
mov ecx, dword [0x10195304]
mov ecx, dword [ecx]
cmp dword [eax + ecx], 0
jle 0x10084a30
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x1008571b
mov al, byte [eax + 0xec]
test al, al
je 0x1008571b
mov ecx, 0x19cdc55d
call fcn.100b1a90
mov cx, word [eax + ebx]
call fcn.1007b020
mov esi, eax
test esi, esi
je 0x1008571b
mov edi, dword [0x101939c0]
lea edx, [esi + esi*8]
cmp byte [edi + edx*4 + 0x8c4], 0
jne 0x10084a75
mov ecx, 0x19cdc55d
call fcn.100b1a90
mov cx, word [eax + ebx]
call fcn.10084780
mov esi, eax
xor ecx, ecx
lea eax, [esi + esi*8]
cmp byte [edi + eax*4 + 0x8c4], cl
mov eax, dword [ebx]
cmovne ecx, esi
mov dword [esp + 0x34], ecx
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x10084adc
movss xmm0, dword [0x10184924]
comiss xmm0, dword [eax + 0x1a0]
jbe 0x10084adc
movss xmm0, dword [eax + 0x1b8]
comiss xmm0, dword [eax + 0xdc]
jbe 0x10084adc
mov eax, dword [0x10195304]
lea edx, [esp + 0x9c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
lea eax, [esp + 0x9c]
jmp 0x10084af4
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
movq qword [esp + 0x78], xmm0
lea eax, [esp + 0x78]
mov esi, dword [0x101939c0]
xorps xmm4, xmm4
movq xmm0, qword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 8]
cmp byte [esi + 0xea0], 0
movq qword [esp + 0x24], xmm0
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
movss xmm0, dword [esp + 0x2c]
je 0x10084c72
movss xmm1, dword [esi + 0xea8]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10084b5d
movss xmm0, dword [esi + 0xeac]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10084c72
movss xmm0, dword [esp + 0x2c]
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x10084b7c
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x10084b7c
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10084c72
mov ecx, 0x96ed4d1e
call fcn.100b1a90
mov ecx, dword [0x10195304]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx]
cmp eax, dword [esi + 0xea4]
jle 0x10084c41
test byte [edx + 0x30], 1
je 0x10084c56
cmp byte [esi + 0xea1], 0
mov eax, dword [esp + 0x20]
movss xmm3, dword [edx + 0x10]
movss xmm4, dword [edx + 0xc]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x6c], xmm0
movss xmm2, dword [esp + 0x6c]
mulss xmm2, dword [esi + 0xeac]
mov dword [esp + 0x74], eax
mulss xmm1, dword [esp + 0x70]
jne 0x10084c29
movss xmm0, dword [0x1019ecdc]
subss xmm0, xmm1
movss dword [0x1019ecdc], xmm1
addss xmm0, xmm3
movss dword [edx + 0x10], xmm0
movss xmm0, dword [0x1019ecd8]
subss xmm0, xmm2
movss dword [0x1019ecd8], xmm2
addss xmm0, xmm4
movss dword [edx + 0xc], xmm0
mov esi, dword [0x101939c0]
jmp 0x10084c56
subss xmm3, xmm1
subss xmm4, xmm2
movss dword [edx + 0x10], xmm3
movss dword [edx + 0xc], xmm4
mov esi, dword [0x101939c0]
xorps xmm0, xmm0
mov dword [0x1019ece0], 0
movq qword [0x1019ecd8], xmm0
cmp byte [esi + 0xea1], 0
jne 0x10084c72
mov eax, dword [0x101939c8]
mov ecx, dword [eax + 0x10]
lea eax, [edx + 0xc]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
mov eax, dword [esp + 0x34]
lea esi, [eax + eax*8]
cmp byte [edi + esi*4 + 0x8e5], 0
jne 0x10084cb4
mov ecx, 0xb439d47
call fcn.100b1a90
mov ecx, dword [0x101939bc]
movd xmm1, dword [0x1027ef4c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0xc]
movss xmm0, dword [eax + ebx]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x1008571b
cmp byte [edi + esi*4 + 0x8ca], 0
jne 0x10084ce3
mov ecx, 0x346c4efc
call fcn.100b1a90
mov ecx, dword [0x10195304]
movss xmm0, dword [0x1018494c]
mov ecx, dword [ecx]
comiss xmm0, dword [eax + ecx - 8]
jb 0x1008571b
cmp byte [edi + esi*4 + 0x8c4], 0
je 0x1008571b
mov eax, dword [esp + 0x18]
test byte [eax + 0x30], 1
jne 0x10084d09
cmp byte [edi + esi*4 + 0x8c5], 0
je 0x1008571b
mov eax, dword [0x10195304]
lea edx, [esp + 0x60]
movss xmm0, dword [edi + esi*4 + 0x8d0]
push edx
movss dword [esp + 0x50], xmm0
mov ecx, dword [eax]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x474]
call eax
mov ebx, dword [esp + 0x34]
mov esi, 1
mov byte [esp + 0x85], 0
mov dword [esp + 0x8f], 0
mov dword [esp + 0x38], esi
lea ecx, [ebx + ebx*8]
mov al, byte [edi + ecx*4 + 0x8dc]
mov ecx, dword [edi + ecx*4 + 0x8dc]
and al, 1
mov byte [esp + 0x84], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0x8a], al
mov byte [esp + 0x88], al
mov byte [esp + 0x89], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [esp + 0x87], al
mov byte [esp + 0x86], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x93], al
and cl, 1
mov byte [esp + 0x94], al
mov byte [esp + 0x95], al
mov byte [esp + 0x96], al
mov eax, dword [0x101939c8]
mov byte [esp + 0x8d], cl
mov byte [esp + 0x8b], cl
mov byte [esp + 0x8e], cl
mov byte [esp + 0x8c], cl
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, esi
jl 0x10085707
lea ebx, [ebx + ebx*8]
mov dword [esp + 0x20], 0x101a4e64
mov dword [esp + 0x58], 0x363c
nop
mov eax, dword [0x101939c8]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [esp + 0x30], esi
test esi, esi
je 0x10085296
mov ecx, dword [0x10195304]
cmp esi, dword [ecx]
je 0x10085296
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10085296
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10085296
mov eax, dword [0x10195304]
mov ecx, dword [eax]
mov eax, dword [0x101939bc]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
test al, al
jne 0x10084e98
cmp byte [edi + ebx*4 + 0x8c7], al
je 0x10085296
mov ecx, 0xe7cc7916
call fcn.100b1a90
cmp byte [eax + esi], 0
jne 0x10085296
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10085296
mov ecx, dword [0x101939c8]
push eax
mov ecx, dword [ecx + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
test eax, eax
je 0x10085296
cmp dword [eax + 0xac], 0
jle 0x10085296
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x98], ecx
je 0x10085296
cmp dword [esp + 0x58], 0xdc53c
jae 0x10085727
push dword [esp + 0x20]
lea ecx, [esp + 0xac]
call fcn.1007a730
cmp byte [esp + 0x36d0], 0
je 0x1008526d
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
nop word [eax + eax]
cmp byte [esp + ecx + 0x84], 0
je 0x10085255
test ecx, ecx
js 0x10085255
mov eax, dword [esp + 0x98]
cmp ecx, dword [eax + 4]
jge 0x10085255
mov eax, dword [eax + 8]
add eax, edx
add eax, dword [esp + 0x98]
je 0x10085255
movss xmm0, dword [esp + 0x60]
mov edx, esi
movss xmm1, dword [esp + 0x64]
movss xmm2, dword [esp + 0x68]
push 0
push ecx
push eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x7c]
call fcn.10077150
mov esi, dword [esp + 0x6c]
mov dword [esp + 0xc], esi
cmp esi, dword [esp + 0x70]
je 0x100851e5
movss xmm0, dword [esi]
lea ecx, [esp + 0x9c]
subss xmm0, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x64]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [esp + 0x68]
xorps xmm0, xmmword [0x10184ed0]
movss dword [esp + 0x3c], xmm0
fld dword [esp + 0x3c]
fld dword [esp + 0x1c]
fst dword [esp + 0x1c]
fld dword [esp + 0x14]
movss xmm1, dword [esp + 0x1c]
fst dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x24]
fxch st(1)
fpatan
addss xmm0, dword [eax + 0xc]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
fpatan
mulss xmm1, dword [0x10184940]
fstp dword [esp + 0x14]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x10184940]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0xa0], xmm1
xorps xmm0, xmmword [0x10184ed0]
movss dword [esp + 0xa4], xmm0
call fcn.10075f10
movq xmm0, qword [eax]
movq qword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x78]
mulss xmm0, xmm0
mov eax, dword [eax + 8]
mulss xmm1, xmm1
mov dword [esp + 0x80], eax
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x1c], xmm0
ja 0x100851d8
cmp byte [edi + ebx*4 + 0x8cb], 0
jne 0x10085143
mov eax, dword [0x101939bc]
movq xmm0, qword [esi]
push 1
sub esp, 0xc
mov edx, dword [eax + 0x2c]
mov ecx, esp
mov eax, dword [esi + 8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x7c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x84]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne 0x100851d8
mov ecx, dword [esp + 0x30]
push esi
call fcn.10084810
test al, al
jne 0x100851b0
cmp byte [edi + ebx*4 + 0x8c8], al
jne 0x100851d8
cmp byte [edi + ebx*4 + 0x8e4], 0
mov al, byte [edi + ebx*4 + 0x8c7]
mov dword [esp + 0x14], eax
je 0x1008517f
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
jmp 0x10085186
mov eax, dword [edi + ebx*4 + 0x8e0]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
push dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
mov edx, esi
push dword [esp + 0x40]
push eax
call fcn.10076490
test al, al
je 0x100851d8
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x4c]
comiss xmm1, xmm0
jbe 0x100851d8
mov eax, dword [esi + 8]
movss dword [esp + 0x4c], xmm0
movq xmm0, qword [esi]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
add esi, 0xc
cmp esi, dword [esp + 0x70]
jne 0x10084fb3
mov esi, dword [esp + 0xc]
test esi, esi
je 0x10085249
mov ecx, dword [esp + 0x74]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x10085227
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085722
push ecx
push esi
call fcn.1011808f
add esp, 8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x30]
add edx, 0x44
inc ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
cmp edx, 0x50c
jb 0x10084f40
lea ecx, [esp + 0xa8]
call fcn.1007a940
mov eax, dword [esp + 0xa8]
push 8
push eax
mov dword [esp + 0xb0], 0
call fcn.1011808f
add esp, 8
mov eax, dword [0x101939c8]
mov esi, dword [esp + 0x38]
add dword [esp + 0x58], 0x363c
inc esi
add dword [esp + 0x20], 0x363c
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x38], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp esi, eax
jle 0x10084e20
movss xmm4, dword [esp + 0x40]
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x44]
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jp 0x100852fa
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jp 0x100852fa
ucomiss xmm2, xmm5
lahf
test ah, 0x44
jnp 0x10085707
mov eax, dword [0x101939bc]
mov ebx, dword [esp + 0x34]
mov eax, dword [eax + 0xc]
movss xmm1, dword [eax]
lea eax, [ebx + ebx*8]
movd xmm0, dword [edi + eax*4 + 0x8d8]
subss xmm1, dword [0x1019ece8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10184680]
comiss xmm0, xmm1
jae 0x1008571b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101945dc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1027e118]
cmp eax, dword [ecx + 4]
jle 0x100853a1
push 0x1027e118
call fcn.1011812c
mov esi, dword [esp + 0x1c]
add esp, 4
cmp dword [0x1027e118], 0xffffffff
jne 0x1008538a
movq xmm0, qword [esi + 0xc]
movq qword [0x1027e11c], xmm0
mov eax, dword [esi + 0x14]
push 0x1027e118
mov dword [0x1027e124], eax
call fcn.101180db
add esp, 4
movss xmm2, dword [esp + 0x48]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x40]
jmp 0x100853a5
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 4]
dec eax
cmp dword [0x1019ece4], eax
jne 0x10085406
movss xmm0, dword [0x1027e11c]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x100853e4
movss xmm0, dword [0x1027e120]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x100853e4
movss xmm0, dword [0x1027e124]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x10085406
lea eax, [ebx + ebx*8]
cmp byte [edi + eax*4 + 0x8c6], 0
je 0x10085406
movq xmm0, qword [0x1027e11c]
movq qword [esi + 0xc], xmm0
mov eax, dword [0x1027e124]
mov dword [esi + 0x14], eax
subss xmm2, dword [esp + 0x68]
subss xmm4, dword [esp + 0x60]
subss xmm3, dword [esp + 0x64]
lea ecx, [esp + 0x78]
xorps xmm2, xmmword [0x10184ed0]
movss dword [esp + 0xc], xmm2
fld dword [esp + 0xc]
movss dword [esp + 0x14], xmm4
fld dword [esp + 0x14]
fst dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
movss dword [esp + 0x1c], xmm3
fld dword [esp + 0x1c]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
movss xmm2, dword [esp + 0x24]
addss xmm2, dword [esi + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x28]
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fxch st(1)
fxch st(3)
fxch st(1)
fpatan
addss xmm1, dword [esi + 0x10]
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
fpatan
mulss xmm0, dword [0x10184940]
fstp dword [esp + 0xc]
subss xmm0, xmm2
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x10184940]
subss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [esi + 0x14]
xorps xmm0, xmmword [0x10184ed0]
movss dword [esp + 0x80], xmm0
call fcn.10075f10
mov ecx, dword [0x101939c0]
movss xmm4, dword [0x10184ea0]
add ecx, 0x33dc
mov byte [esp + 0x13], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movss xmm3, dword [ecx]
movq qword [esp + 0x24], xmm0
movss xmm2, dword [esp + 0x24]
movss xmm1, dword [esp + 0x28]
movaps xmm0, xmm2
andps xmm0, xmm4
mov dword [esp + 0x2c], eax
comiss xmm0, xmm3
movss dword [esp + 0x38], xmm1
ja 0x10085540
movaps xmm0, xmm1
andps xmm0, xmm4
comiss xmm0, xmm3
jbe 0x10085597
movaps xmm0, xmm3
mov byte [esp + 0x13], 1
xorps xmm0, xmmword [0x10184ed0]
lea edx, [esp + 0x24]
comiss xmm2, xmm0
lea eax, [esp + 0xc]
movss dword [esp + 0xc], xmm0
cmovae eax, edx
lea edx, [esp + 0x28]
comiss xmm3, xmm2
cmovb eax, ecx
comiss xmm1, xmm0
movss xmm2, dword [eax]
lea eax, [esp + 0xc]
movss dword [esp + 0x24], xmm2
cmovae eax, edx
movss dword [esp + 0xc], xmm0
comiss xmm3, xmm1
cmovb eax, ecx
movss xmm0, dword [eax]
movss dword [esp + 0x38], xmm0
lea eax, [ebx + ebx*8]
mov ebx, dword [esp + 0x5c]
cmp byte [edi + eax*4 + 0x8cc], 0
je 0x100855e7
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x100855e7
mov ecx, 0x747d37fc
call fcn.100b1a90
mov ecx, dword [0x10195304]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
jne 0x100855e7
mov eax, dword [esi + 0x30]
test al, 2
jne 0x100855e7
cmp byte [esp + 0x13], 0
jne 0x100855e7
or eax, 0x800
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x34]
lea eax, [eax + eax*8]
cmp byte [edi + eax*4 + 0x8c9], 0
je 0x10085625
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x10085625
mov ecx, 0x747d37fc
call fcn.100b1a90
mov ecx, dword [0x10195304]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je 0x1008571b
mov eax, dword [esp + 0x34]
movss xmm2, dword [0x101847f8]
movaps xmm1, xmm2
mov edx, dword [esp + 0x18]
lea esi, [eax + eax*8]
divss xmm1, dword [edi + esi*4 + 0x8d4]
lea eax, [eax + eax*8]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x24]
addss xmm0, dword [edx + 0xc]
movss dword [edx + 0xc], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x38]
addss xmm0, dword [edx + 0x10]
movss dword [edx + 0x10], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x14]
movss dword [edx + 0x14], xmm0
cmp byte [edi + eax*4 + 0x8c6], 0
jne 0x100856aa
mov eax, dword [0x101939c8]
mov ecx, dword [eax + 0x10]
lea eax, [edx + 0xc]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
movss xmm2, dword [0x101847f8]
mov edx, dword [esp + 0x18]
cmp byte [esp + 0x13], 0
jne 0x100856e3
movss xmm0, dword [edi + esi*4 + 0x8d4]
comiss xmm0, xmm2
ja 0x100856e3
xorps xmm0, xmm0
mov dword [0x1027e124], 0
movq qword [0x1027e11c], xmm0
mov eax, dword [edx + 4]
mov dword [0x1019ece4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movq xmm0, qword [edx + 0xc]
movq qword [0x1027e11c], xmm0
mov eax, dword [edx + 0x14]
mov dword [0x1027e124], eax
mov eax, dword [edx + 4]
mov dword [0x1019ece4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x101939bc]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
movss dword [0x1019ece8], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10124a26
call fcn.1007a930
int3