Function at 0x10052480
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov eax, dword [0x101c7100]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
push edi
push 0
mov edi, 0x56e210
call edi
mov edx, dword [0x101c7c08]
add esp, 4
mov esi, eax
mov bl, byte [edx + 0x15d]
cmp bl, 5
sete bh
mov byte [0x1020d6a6], bh
test esi, esi
je 0x100530a8
cmp dword [0xb72914], 0
jne 0x100530a8
mov eax, dword [esi + 0x58c]
test eax, eax
je 0x100530a8
test dword [esi + 0x46c], 0x100
je 0x100530a8
mov eax, dword [eax + 0x594]
cmp eax, 4
je 0x100530a8
cmp eax, 3
je 0x100530a8
cmp eax, 0xa
je 0x100530a8
mov eax, dword [edx + 0x2c]
movzx ecx, ax
test eax, eax
je 0x100530a8
mov eax, ecx
lea ecx, [eax + eax*4]
shl ecx, 3
mov ax, word [ecx + 0xba8704]
cmp ax, word [edx + 0x2e]
jne 0x100530a8
test byte [ecx + 0xba8716], 3
je 0x100530a8
test bh, bh
je 0x10052569
cmp bl, 5
je 0x10052583
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
cmp byte [0x101ee7fd], 0
jne 0x100530a8
cmp byte [0xbaa3fb], 0
jne 0x100530a8
movss xmm1, dword [ecx + 0xba86fc]
sub esp, 8
movss xmm0, dword [ecx + 0xba86f8]
mov eax, 0x569660
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x34], xmm1
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call eax
mov eax, dword [esi + 0x58c]
mov dword [esp + 0x30], 0
push 0
fstp dword [esp + 0x40]
cmp dword [eax + 0x594], 5
sete al
mov bl, al
call edi
add esp, 0xc
mov eax, dword [eax + 0x58c]
cmp dword [eax + 0x594], 5
je 0x100525ef
push 0
call edi
add esp, 4
push ebx
push 0
movss xmm2, dword [0x1029ff50]
lea eax, [esp + 0x30]
movss xmm3, dword [0x1029ff54]
movss xmm4, dword [0x1029ff58]
push 0xffffffffffffffff
push 0
movss xmm0, dword [esp + 0x40]
push ecx
movss xmm1, dword [esp + 0x48]
mov dword [esp], 0x497423f0
push 0
push ecx
mov dword [esp], 0x497423f0
push 0x108283d0
mov ecx, dword [0x102a0194]
push 0xc350
push eax
push 0x1026f210
sub esp, 0xc
mov eax, esp
push 0xffffffffffffffff
movss dword [eax], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x74]
movss dword [eax + 4], xmm0
movss dword [eax + 8], xmm1
mov eax, esp
push 0
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
movss dword [eax + 8], xmm4
mov eax, 0x4515d0
call eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101e98fc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1082a5a4]
cmp eax, dword [ecx + 4]
jg 0x10053323
cmp word [esp + 0x28], 0
mov dword [esp + 0x4c], 0
jle 0x100530a8
call fcn.100efbfb
cmp eax, dword [0x1082a5a8]
jle 0x1005274f
call fcn.100efbfb
mov edi, dword [esp + 0x28]
add eax, 0x32
mov dword [0x1082a5a8], eax
xor ecx, ecx
nop word [eax + eax]
mov eax, dword [ecx*4 + 0x10829810]
cmp eax, dword [0x10829810]
jne 0x10052700
test ecx, ecx
je 0x10052700
mov dword [ecx*4 + 0x10829810], 0xc350
jmp 0x10052747
inc eax
movsx edx, di
mov dword [ecx*4 + 0x10829810], eax
cmp eax, edx
jb 0x10052747
test ecx, ecx
jne 0x1005271c
mov dword [0x10829810], ecx
inc ecx
jmp 0x100526e0
cmp ecx, edx
jge 0x10052747
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, ecx
cmp dword [0x10829810], eax
jb 0x10052747
mov dword [ecx*4 + 0x10829810], 0
inc ecx
cmp ecx, 0xa
jl 0x100526e0
jmp 0x10052753
mov edi, dword [esp + 0x28]
xor eax, eax
xor esi, esi
mov edx, 0x420ac0
mov ebx, 0x583530
cmp ax, di
jge 0x100528c7
nop word [eax + eax]
mov ecx, dword [0x102a0194]
movsx edi, si
push dword [edi*4 + 0x1026f210]
call edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
call dword [0x102a0198]
cmp byte [0x1020d6a6], 0
jne 0x100527d8
movss xmm0, dword [esp + 0x58]
lea eax, [esp + 0x38]
push eax
movss dword [esp + 0x3c], xmm0
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x60]
push eax
movss dword [esp + 0x44], xmm0
call ebx
lea eax, [esp + 0x28]
push eax
lea eax, [edi*8 + 0x1020d790]
push eax
mov eax, 0x583480
call eax
add esp, 0x10
jmp 0x100528b6
mov eax, dword [0x101c7c08]
cmp byte [eax + 0x15d], 5
jne 0x100528a3
movss xmm2, dword [esp + 0x58]
movss xmm0, dword [esp + 0x5c]
divss xmm2, dword [0x101b2978]
divss xmm0, dword [0x101b2978]
mulss xmm2, dword [eax + 0x64]
mulss xmm0, dword [eax + 0x64]
addss xmm2, dword [eax + 0x68]
movss xmm1, dword [eax + 0x6c]
movss xmm3, dword [0x101b2950]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x1c], xmm1
jbe 0x1005283f
xorps xmm2, xmm2
jmp 0x10052847
comiss xmm2, xmm3
jbe 0x1005284d
movaps xmm2, xmm3
movss dword [esp + 0x18], xmm2
comiss xmm0, xmm1
jbe 0x10052857
xorps xmm1, xmm1
jmp 0x10052867
movss xmm0, dword [0x101b2938]
comiss xmm1, xmm0
jbe 0x1005286d
movaps xmm1, xmm0
movss dword [esp + 0x1c], xmm1
movd xmm0, dword [0xc17044]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm3
mulss xmm0, xmm2
movss dword [esp + 0x18], xmm0
movd xmm0, dword [0xc17048]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x101b2938]
mulss xmm0, xmm1
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x18]
push eax
lea ecx, [edi*8 + 0x1020d790]
mov eax, 0x43e110
call eax
inc esi
mov edx, 0x420ac0
cmp si, word [esp + 0x28]
jl 0x10052770
cmp byte [0x1020d6a6], 0
mov eax, 0x7fad20
jne 0x100529b7
call eax
test dword [eax + 0x24], 0x1000000
je 0x100529b7
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xbf800000
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x40], 0xbf800000
push eax
mov esi, 0x583480
call esi
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101b27b0]
mov dword [esp + 0x40], 0x3f800000
mov dword [esp + 0x44], 0x3f800000
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
subss xmm0, dword [0x101b27b0]
mov dword [esp + 0xa4], eax
cvttss2si eax, xmm0
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
call esi
movss xmm0, dword [esp + 0x28]
add esp, 0x10
subss xmm0, dword [0x101b27b0]
push 1
push 0xae
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x101b27b0]
mov dword [esp + 0xac], eax
cvttss2si eax, xmm0
mov dword [esp + 0xa8], eax
mov eax, dword [0xc97c28]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0xc97c28]
lea edx, [esp + 0x9c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x12c]
mov eax, dword [0xc97b24]
push 0
push 1
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [0x101c7c08]
add esp, 8
movss xmm0, dword [0x101b28dc]
movss xmm2, dword [0x101b295c]
mov dword [esp + 0x54], 0
movss xmm1, dword [eax + 0x64]
subss xmm1, xmm0
comiss xmm0, xmm1
ja 0x100529fa
movaps xmm0, xmm2
minss xmm0, xmm1
divss xmm0, xmm2
movsx eax, word [esp + 0x28]
dec eax
mov dword [esp + 0x50], 0
addss xmm0, dword [0x101b26f4]
movss dword [esp + 0x14], xmm0
test eax, eax
jle 0x10052e81
mov edi, 0x102d10ec
mov ecx, 1
xor esi, esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x34], ecx
jmp 0x10052a44
mov edi, dword [esp + 0x70]
movss xmm0, dword [esi*8 + 0x1020d79c]
xor bl, bl
subss xmm0, dword [esi*8 + 0x1020d794]
movzx eax, cx
mov dword [esp + 0x18], eax
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [esi*8 + 0x1020d798]
subss xmm0, dword [esi*8 + 0x1020d790]
fld qword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
fld qword [esp + 0x40]
call fcn.10117950
fstp dword [esp + 0x10]
cmp byte [0x1020d6a6], bl
jne 0x10052c7a
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [0x101b2754]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
call fcn.10117960
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
movss dword [esp + 0x68], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.10118670
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101b2754]
movss dword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm0
call fcn.10117960
movss xmm1, dword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
movss dword [esp + 0x6c], xmm0
cvtps2pd xmm0, xmm1
call fcn.10118670
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [0x101b2818]
movss dword [esp + 0x10], xmm7
cmp byte [0x101ce1a9], bl
jne 0x10052d9a
push dword [esi*4 + 0x1026f210]
mov ecx, dword [0x102a0194]
mov eax, 0x420ac0
call eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
call dword [0x102a0198]
movss xmm0, dword [esp + 0x58]
lea eax, [esp + 0x7c]
push eax
movss dword [esp + 0x80], xmm0
lea eax, [esp + 0x3c]
movss xmm0, dword [esp + 0x60]
mov ebx, 0x583530
push eax
movss dword [esp + 0x88], xmm0
call ebx
mov eax, dword [esp + 0x40]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, 0x420860
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x84]
call eax
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x101b2730]
jae 0x10052e4d
push dword [esi*4 + 0x1026f214]
mov ecx, dword [0x102a0194]
mov eax, 0x420ac0
call eax
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
call dword [0x102a0198]
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x5c]
mov eax, 0x411b50
call eax
movss xmm0, dword [esp + 0x58]
lea eax, [esp + 0x8c]
push eax
movss dword [esp + 0x90], xmm0
lea eax, [esp + 0x3c]
movss xmm0, dword [esp + 0x60]
push eax
movss dword [esp + 0x98], xmm0
call ebx
mov eax, dword [esp + 0x40]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, 0x420860
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x20]
call eax
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x101b2730]
jae 0x10052e4d
movss xmm7, dword [esp + 0x10]
jmp 0x10052d9a
movd xmm1, dword [0xc17044]
movss xmm2, dword [esi*8 + 0x1020d790]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x101b26bc]
comiss xmm0, xmm2
ja 0x10052cdc
mulss xmm1, dword [0x101b2718]
comiss xmm2, xmm1
ja 0x10052cdc
movd xmm1, dword [0xc17048]
movss xmm2, dword [esi*8 + 0x1020d794]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x101b26c8]
comiss xmm0, xmm2
ja 0x10052cdc
mulss xmm1, dword [0x101b2714]
comiss xmm2, xmm1
jbe 0x10052cde
mov bl, 1
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [0x101b2754]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
call fcn.10117960
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x68], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.10118670
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101b2754]
movss dword [esp + 0x40], xmm0
cvtps2pd xmm0, xmm0
call fcn.10117960
movss xmm1, dword [esp + 0x40]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x6c], xmm0
cvtps2pd xmm0, xmm1
call fcn.10118670
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [0x101b2818]
mulss xmm7, dword [esp + 0x14]
movss dword [esp + 0x10], xmm7
test bl, bl
jne 0x10052e4d
xor dl, dl
mov eax, 0x10829810
cmp esi, dword [eax]
je 0x10052db1
add eax, 4
cmp eax, 0x10829838
jl 0x10052da1
jmp 0x10052db3
mov dl, 1
movss xmm4, dword [esi*8 + 0x1020d794]
lea ecx, [edi - 0x1c]
movss xmm3, dword [esi*8 + 0x1020d790]
movaps xmm2, xmm4
addss xmm2, dword [esp + 0x64]
movaps xmm1, xmm3
addss xmm1, dword [esp + 0x68]
call fcn.10052350
addss xmm3, dword [esp + 0x6c]
addss xmm4, xmm7
mov ecx, edi
movaps xmm1, xmm3
movaps xmm2, xmm4
call fcn.10052350
movss xmm4, dword [esi*8 + 0x1020d79c]
lea ecx, [edi + 0x1c]
movss xmm3, dword [esi*8 + 0x1020d798]
movaps xmm2, xmm4
addss xmm2, dword [esp + 0x64]
movaps xmm1, xmm3
addss xmm1, dword [esp + 0x68]
call fcn.10052350
addss xmm4, dword [esp + 0x10]
addss xmm3, dword [esp + 0x6c]
lea ecx, [edi + 0x38]
movaps xmm2, xmm4
movaps xmm1, xmm3
call fcn.10052350
add dword [esp + 0x54], 4
add edi, 0x70
add dword [esp + 0x4c], 4
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x34]
movzx edi, ax
mov eax, dword [esp + 0x50]
inc eax
movsx esi, ax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
inc eax
movzx ecx, ax
movsx eax, word [esp + 0x28]
dec eax
mov dword [esp + 0x34], ecx
cmp esi, eax
jl 0x10052a40
mov ebx, 0x583530
jmp 0x10052e85
mov edi, dword [esp + 0x18]
cmp byte [0x1020d6a6], 0
jne 0x10052ed1
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x24], xmm0
lea eax, [esp + 0x98]
movss xmm0, dword [esp + 0x30]
push eax
movss dword [esp + 0x2c], xmm0
call ebx
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x80]
push eax
mov eax, 0x583480
call eax
add esp, 0x10
jmp 0x10052ef2
movss xmm2, dword [esp + 0x2c]
lea ecx, [esp + 0x20]
movss xmm1, dword [esp + 0x30]
call fcn.100523d0
push eax
lea ecx, [esp + 0x78]
mov eax, 0x43e110
call eax
movss xmm0, dword [esp + 0x78]
movss xmm1, dword [esp + 0x74]
movsx esi, di
subss xmm0, dword [esi*8 + 0x1020d794]
subss xmm1, dword [esi*8 + 0x1020d790]
movss dword [esp + 0x34], xmm0
cvtps2pd xmm0, xmm0
movss dword [esp + 0x50], xmm1
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
call fcn.10117950
xor bl, bl
fstp dword [esp + 0x10]
cmp byte [0x1020d6a6], bl
jne 0x100530bd
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [0x101b2754]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
call fcn.10117960
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
movss dword [esp + 0x2c], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.10118670
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101b2754]
movss dword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm0
call fcn.10117960
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x101b2818]
movss dword [esp + 0x14], xmm1
movss xmm1, dword [esp + 0x18]
cvtps2pd xmm0, xmm1
call fcn.10118670
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
mulss xmm4, dword [0x101b2818]
movss dword [esp + 0x10], xmm4
cmp byte [0x101ce1a9], bl
jne 0x10053208
lea ecx, [esp + 0x94]
mov eax, 0x420860
call eax
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [0x101b2730]
jb 0x10053200
mov eax, dword [esp + 0x4c]
push eax
push 0x102d10d0
push 4
mov eax, 0x734e90
call eax
add esp, 0xc
cmp byte [0x1020d6a6], 0
jne 0x10053064
mov eax, 0x7fad20
call eax
test dword [eax + 0x24], 0x1000000
je 0x10053064
mov eax, dword [0xc97c28]
push 0
push 0xae
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
push dword [0x1026f210]
mov ecx, dword [0x102a0194]
mov eax, 0x420ac0
call eax
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
call dword [0x102a0198]
lea edx, [esp + 0x9c]
mov ecx, 0x1029ff50
call fcn.10013720
addss xmm0, dword [0x108283d0]
movss dword [0x108283d0], xmm0
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
movd xmm1, dword [0xc17044]
movss xmm2, dword [esi*8 + 0x1020d790]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x101b26bc]
comiss xmm0, xmm2
ja 0x1005311f
mulss xmm1, dword [0x101b2718]
comiss xmm2, xmm1
ja 0x1005311f
movd xmm1, dword [0xc17048]
movss xmm2, dword [esi*8 + 0x1020d794]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x101b26c8]
comiss xmm0, xmm2
ja 0x1005311f
mulss xmm1, dword [0x101b2714]
comiss xmm2, xmm1
jbe 0x10053121
mov bl, 1
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [0x101b2754]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
call fcn.10117960
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x2c], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.10118670
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101b2754]
movss dword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm0
call fcn.10118670
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101b2818]
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
call fcn.10117960
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
mulss xmm3, dword [0x101b2818]
mulss xmm3, dword [esp + 0x14]
movss dword [esp + 0x14], xmm3
test bl, bl
jne 0x10053020
movss xmm4, dword [esp + 0x10]
xor dl, dl
mov eax, 0x10829810
nop word [eax + eax]
cmp esi, dword [eax]
je 0x10053210
add eax, 4
cmp eax, 0x10829838
jl 0x100531f0
jmp 0x10053212
movss xmm3, dword [esp + 0x14]
jmp 0x100531dd
movss xmm3, dword [esp + 0x14]
jmp 0x100531e3
mov dl, 1
mov eax, dword [esp + 0x54]
movss xmm6, dword [esi*8 + 0x1020d794]
movss xmm7, dword [esi*8 + 0x1020d790]
movss xmm2, dword [esp + 0x30]
movss xmm1, dword [esp + 0x2c]
lea esi, [eax*8]
sub esi, eax
addss xmm2, xmm6
addss xmm1, xmm7
lea ecx, [esi*4 + 0x102d10d0]
call fcn.10052350
movaps xmm2, xmm4
lea ecx, [esi*4 + 0x102d10ec]
movaps xmm1, xmm3
addss xmm2, xmm6
addss xmm1, xmm7
call fcn.10052350
movss xmm5, dword [esp + 0x34]
lea ecx, [esi*4 + 0x102d1108]
movss xmm4, dword [esp + 0x50]
divss xmm5, dword [0x101b2828]
divss xmm4, dword [0x101b2828]
movss xmm3, dword [0x101b26fc]
addss xmm5, xmm6
movss xmm2, dword [esp + 0x30]
addss xmm4, xmm7
movss xmm1, dword [esp + 0x2c]
mulss xmm2, xmm3
mulss xmm1, xmm3
addss xmm2, xmm5
addss xmm1, xmm4
call fcn.10052350
movss xmm2, dword [esp + 0x10]
lea ecx, [esi*4 + 0x102d1124]
movss xmm1, dword [esp + 0x14]
mulss xmm2, xmm3
mulss xmm1, xmm3
addss xmm2, xmm5
addss xmm1, xmm4
call fcn.10052350
movss xmm2, dword [esp + 0x34]
lea ecx, [esi*4 + 0x102d1140]
movss xmm1, dword [esp + 0x50]
divss xmm2, dword [0x101b2824]
divss xmm1, dword [0x101b2824]
addss xmm2, xmm6
addss xmm1, xmm7
call fcn.10052350
mov eax, dword [esp + 0x4c]
add eax, 5
jmp 0x10053024
push 0x1082a5a4
call fcn.100eab45
add esp, 4
cmp dword [0x1082a5a4], 0xffffffff
jne 0x1005269d
call fcn.100efbfb
push 0x1082a5a4
mov dword [0x1082a5a8], eax
call fcn.100eaaf4
add esp, 4
jmp 0x1005269d