Function at 0x10024640
Capabilities:
Access peb ldr_data

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 0x10040117
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x1004b0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
mov edi, dword [ebx + 8]
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x4c], eax
xor ecx, ecx
mov dword [ebp - 4], 1
cmp byte [ebx + 0x1c], cl
mov eax, 0xc2
mov byte [ebp - 0x39], cl
cmove eax, ecx
mov ecx, dword [0x1005b09c]
mov dword [ebp - 0x20], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1005d374]
cmp eax, dword [ecx + 4]
jle 0x100246f5
push 0x1005d374
call fcn.1003d5d2
add esp, 4
cmp dword [0x1005d374], 0xffffffff
jne 0x100246f5
push 0x10041170
call fcn.1003dab6
add esp, 4
push 0x1005d374
call fcn.1003d581
add esp, 4
cmp dword [ebx + 0x34], 0xf
lea eax, [ebx + 0x20]
push 0x10045000
cmova eax, dword [ebx + 0x20]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
movd xmm1, dword [edi]
add esp, 8
movd xmm2, dword [ebp - 0x20]
neg eax
cvtdq2ps xmm1, xmm1
sbb eax, eax
and eax, 0x11
mov dword [0x1005bab0], eax
push 0x14
cvtdq2ps xmm2, xmm2
push 0x9b
addss xmm1, dword [esi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x1004608c]
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460e4]
cvttss2si eax, xmm1
addss xmm0, xmm2
push eax
cvttss2si eax, xmm0
push eax
call fcn.10034820
mov cl, byte [esi + 3]
mov byte [ebp - 0x3b], al
test al, al
je 0x100247c2
test cl, cl
je 0x100247bb
cmp byte [0x1005d37a], 0
jne 0x100247c2
cmp dword [ebx + 0x34], 0xf
lea eax, [ebx + 0x20]
push dword [ebx + 0x30]
cmova eax, dword [ebx + 0x20]
mov ecx, 0x1005a6f4
push eax
call fcn.1002b250
cmp byte [0x1005d370], 0
mov byte [0x1005d37a], 1
jne 0x100247b7
cmp byte [0x1005ba84], 0
sete byte [0x1005ba84]
mov al, 1
jmp 0x100247c4
mov byte [0x1005d37a], 0
xor al, al
cmp dword [ebx + 0x34], 0xf
lea edx, [ebx + 0x20]
push dword [ebx + 0x30]
cmova edx, dword [ebx + 0x20]
seta byte [ebp - 0x3a]
cmp dword [0x1005a708], 0xf
mov ecx, 0x1005a6f4
push edx
cmova ecx, dword [0x1005a6f4]
mov edx, dword [0x1005a704]
mov byte [0x1005d370], al
call fcn.1000b150
movzx edx, byte [ebp - 0x39]
add esp, 8
movzx ecx, byte [0x1005ba84]
test al, al
mov eax, dword [0x1005bab0]
cmovne edx, ecx
mov dword [ebp - 0x48], edx
test eax, eax
jne 0x1002487f
movd xmm0, dword [edi]
lea edx, [ebx + 0x20]
movd xmm1, dword [ebp - 0x20]
cmp byte [ebp - 0x3a], al
cvtdq2ps xmm0, xmm0
cmovne edx, dword [ebx + 0x20]
push edx
push 0
mov dword [ebp - 0x18], 0xffffffff
push dword [0x1005b9d0]
addss xmm0, dword [esi + 8]
push dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x10046038]
cvttss2si ecx, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460e4]
push ecx
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x1005b9b4
call fcn.10034da0
mov eax, dword [0x1005bab0]
add esp, 0x1c
movd xmm1, dword [edi]
cvtdq2ps xmm1, xmm1
mov ecx, dword [0x1005b350]
push 0xff
push 0x2f
push 0x2f
movd xmm0, eax
addss xmm1, dword [esi + 8]
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
push 0x2f
mov eax, dword [eax + 0x3c]
addss xmm1, dword [0x1004608c]
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460e4]
cvttss2si edi, xmm1
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si esi, xmm0
call eax
mov ecx, dword [0x1005b350]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
lea eax, [edi + 0x14]
push eax
lea eax, [esi + 0x9b]
push eax
push edi
push esi
call edx
mov eax, dword [ebp - 0x30]
movd xmm0, dword [0x1005bab0]
mov ecx, dword [0x1005b350]
cvtdq2ps xmm0, xmm0
push 0xff
push 0
push 0
push 0
movd xmm1, dword [eax]
mov eax, dword [ebp - 0x38]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [eax + 8]
addss xmm1, dword [0x1004608c]
subss xmm1, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x100460e4]
mov eax, dword [ecx]
cvttss2si edi, xmm1
mov eax, dword [eax + 0x3c]
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si esi, xmm0
call eax
mov ecx, dword [0x1005b350]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [edi + 0x14]
push eax
lea eax, [esi + 0x9b]
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], 0x142e2e2e
mov dword [ebp - 0x28], 0x464c4c4c
movd xmm1, dword [edi]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [esi + 8]
addss xmm1, dword [0x1004608c]
addss xmm1, dword [0x10045fe0]
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460e4]
cvttss2si ecx, xmm1
movd xmm1, dword [ebp - 0x20]
push dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
push dword [ebp - 0x28]
addss xmm0, xmm1
push 0x12
push 0x99
push ecx
addss xmm0, dword [0x10045fe0]
cvttss2si eax, xmm0
push eax
call fcn.10034a60
cmp byte [ebp - 0x48], 0
je 0x10024e43
push 0x30
call fcn.1003d636
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 2
mov eax, 0x2aaaaaab
movd xmm1, dword [edi]
sub esp, 0x14
movd xmm0, dword [0x1005bab0]
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebx + 0xc]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x18], 0xff000000
cvtdq2ps xmm0, xmm0
addss xmm1, dword [esi + 8]
imul ecx
addss xmm1, dword [0x100460cc]
mov ecx, esp
sar edx, 2
mov eax, edx
shr eax, 0x1f
subss xmm1, xmm0
add eax, edx
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460e4]
push 0
shl eax, 4
cvttss2si edi, xmm1
push 0x100437f2
mov dword [ebp - 0x2c], eax
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si esi, xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x2c]
push 0x9b
push edi
push esi
call fcn.1001bfa0
mov esi, dword [ebp - 0x38]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [esi + 0x14]
cmp ecx, dword [esi + 0x18]
je 0x10024abd
mov dword [ecx], eax
add dword [esi + 0x14], 4
jmp 0x10024aca
lea eax, [ebp - 0x2c]
push eax
push ecx
lea ecx, [esi + 0x10]
call fcn.1000aff0
push 0x30
call fcn.1003d636
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
mov eax, 0x2aaaaaab
mov ecx, dword [ebx + 0x10]
sub esp, 0x14
sub ecx, dword [ebx + 0xc]
imul ecx
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x18], 0xff2f2f2f
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
shl eax, 4
dec eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
push 0
push 0x100437f2
movd xmm1, dword [eax]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [esi + 8]
addss xmm1, dword [0x100460cc]
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460e8]
cvttss2si edi, xmm1
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si esi, xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x2c]
push 0x99
push edi
push esi
call fcn.1001c150
mov esi, dword [ebp - 0x38]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [esi + 0x14]
lea edi, [esi + 0x10]
cmp ecx, dword [esi + 0x18]
je 0x10024b9b
mov dword [ecx], eax
add dword [esi + 0x14], 4
jmp 0x10024ba7
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, edi
call fcn.1000aff0
mov ecx, dword [ebx + 0x10]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx + 0xc]
imul ecx
mov dword [ebp - 0x28], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10024e2c
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
cmp byte [esi + 3], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
je 0x10024c5e
mov eax, dword [ebp - 0x30]
push 0x14
push 0x9b
movd xmm1, dword [eax]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [esi + 8]
addss xmm1, dword [0x100460cc]
addss xmm1, xmm0
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460fc]
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
call fcn.10034820
test al, al
je 0x10024c59
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
jmp 0x10024c71
movss xmm0, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
movss dword [ebp - 0x18], xmm0
cmp dword [ecx], eax
jne 0x10024d26
push 0x38
call fcn.1003d636
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 4
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebx + 0xc]
push 0
movd xmm1, dword [eax]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [esi + 8]
addss xmm1, dword [0x100460cc]
addss xmm1, dword [ebp - 0x18]
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460fc]
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x18], eax
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x24], eax
mov eax, dword [0x1005b2f4]
push dword [eax + 0x36c]
mov eax, 0x2aaaaaab
push dword [0x1005b9d0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x28]
jbe 0x10025260
mov eax, dword [ebp - 0x1c]
sub esp, 0x18
add eax, dword [ebx + 0xc]
mov ecx, esp
push eax
call fcn.1000a240
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x40]
push dword [ebp - 0x24]
jmp 0x10024dd5
push 0x38
call fcn.1003d636
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 5
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebx + 0xc]
push 0
mov dword [ebp - 0x44], 0xffb3b3b3
movd xmm1, dword [eax]
cvtdq2ps xmm1, xmm1
push dword [ebp - 0x44]
addss xmm1, dword [esi + 8]
push dword [0x1005b9d0]
addss xmm1, dword [0x100460cc]
addss xmm1, dword [ebp - 0x18]
subss xmm1, xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100460fc]
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x24], eax
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x28]
jbe 0x10025260
mov eax, dword [ebp - 0x1c]
sub esp, 0x18
add eax, dword [ebx + 0xc]
mov ecx, esp
push eax
call fcn.1000a240
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.1001c2b0
mov byte [ebp - 4], 1
mov ecx, dword [edi + 4]
mov dword [ebp - 0x24], eax
cmp ecx, dword [edi + 8]
je 0x10024df1
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x10024dfd
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, edi
call fcn.1000aff0
mov ecx, dword [ebx + 0x10]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx + 0xc]
inc dword [ebp - 0x28]
add dword [ebp - 0x2c], 0x10
add dword [ebp - 0x1c], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x28], eax
jae 0x10024e2c
mov eax, dword [ebp - 0x2c]
jmp 0x10024be0
mov eax, dword [0x1005b2f4]
mov byte [0x1005b9c4], 1
mov eax, dword [eax + 0x36c]
jmp 0x10024ecc
cmp byte [ebp - 0x3b], 0
je 0x10024ec2
movd xmm1, dword [edi]
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm1, xmm1
mov ecx, dword [0x1005b350]
push 0xff
push 0x63
push 0x63
mov eax, dword [ecx]
addss xmm1, dword [esi + 8]
cvtdq2ps xmm0, xmm0
push 0x63
mov eax, dword [eax + 0x3c]
addss xmm1, dword [0x10046088]
subss xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
cvttss2si edi, xmm1
movss xmm1, dword [esi + 4]
addss xmm1, dword [0x100460e0]
addss xmm1, xmm0
cvttss2si esi, xmm1
call eax
mov ecx, dword [0x1005b350]
lea eax, [edi + 0x16]
push eax
lea eax, [esi + 0x9d]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x48]
call eax
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x1c], 0xffb3b3b3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov edx, eax
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
shr edx, 0x10
movzx edx, dl
movd xmm1, dword [ecx]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [esi + 8]
addss xmm1, dword [0x1004608c]
addss xmm1, dword [0x10046074]
subss xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm1
movss xmm1, dword [esi + 4]
addss xmm1, dword [0x100460e4]
mov esi, dword [0x1005b350]
mov dword [ebp - 0x34], ecx
addss xmm1, xmm0
mov edi, dword [esi]
addss xmm1, dword [0x10046158]
movaps xmm0, xmm1
subss xmm0, dword [0x1004607c]
subss xmm1, dword [0x10046064]
cvttss2si ecx, xmm0
mov dword [ebp - 0x40], ecx
cvttss2si ecx, xmm1
mov dword [ebp - 0x24], ecx
mov ecx, eax
shr ecx, 0x18
push ecx
push edx
mov edx, eax
mov ecx, esi
shr edx, 8
movzx edx, dl
movzx eax, al
push edx
push eax
mov eax, dword [edi + 0x3c]
call eax
mov ecx, dword [0x1005b350]
mov edx, dword [ebp - 0x34]
push edx
push dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
push dword [ebp - 0x24]
mov eax, dword [eax + 0x4c]
call eax
cmp byte [ebp - 0x48], 0
je 0x10024f99
mov eax, dword [0x1005b2f4]
mov eax, dword [eax + 0x36c]
jmp 0x10024fa3
mov dword [ebp - 0x1c], 0xffb3b3b3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
mov esi, dword [0x1005b350]
movd xmm1, dword [ecx]
cvtdq2ps xmm1, xmm1
mov edi, dword [esi]
addss xmm1, dword [edx + 8]
addss xmm1, dword [0x1004608c]
addss xmm1, dword [0x10046078]
subss xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm1
movss xmm1, dword [edx + 4]
mov edx, eax
addss xmm1, dword [0x100460e4]
mov dword [ebp - 0x34], ecx
shr edx, 0x10
movzx edx, dl
addss xmm1, xmm0
addss xmm1, dword [0x10046158]
movaps xmm0, xmm1
subss xmm0, dword [0x10046078]
subss xmm1, dword [0x10046068]
cvttss2si ecx, xmm0
mov dword [ebp - 0x40], ecx
cvttss2si ecx, xmm1
mov dword [ebp - 0x24], ecx
mov ecx, eax
shr ecx, 0x18
push ecx
push edx
mov edx, eax
mov ecx, esi
shr edx, 8
movzx edx, dl
movzx eax, al
push edx
push eax
mov eax, dword [edi + 0x3c]
call eax
mov ecx, dword [0x1005b350]
mov edx, dword [ebp - 0x34]
push edx
push dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
push dword [ebp - 0x24]
mov eax, dword [eax + 0x4c]
call eax
cmp byte [ebp - 0x48], 0
je 0x10025073
mov eax, dword [0x1005b2f4]
mov eax, dword [eax + 0x36c]
jmp 0x1002507d
mov dword [ebp - 0x1c], 0xffb3b3b3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
mov esi, dword [0x1005b350]
movd xmm1, dword [ecx]
cvtdq2ps xmm1, xmm1
mov edi, dword [esi]
addss xmm1, dword [edx + 8]
addss xmm1, dword [0x1004608c]
addss xmm1, dword [0x1004607c]
subss xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm1
movss xmm1, dword [edx + 4]
mov edx, eax
addss xmm1, dword [0x100460e4]
mov dword [ebp - 0x34], ecx
shr edx, 0x10
movzx edx, dl
addss xmm1, xmm0
addss xmm1, dword [0x10046158]
movaps xmm0, xmm1
subss xmm0, dword [0x10046074]
subss xmm1, dword [0x10046070]
cvttss2si ecx, xmm0
mov dword [ebp - 0x40], ecx
cvttss2si ecx, xmm1
mov dword [ebp - 0x24], ecx
mov ecx, eax
shr ecx, 0x18
push ecx
push edx
mov edx, eax
mov ecx, esi
shr edx, 8
movzx edx, dl
movzx eax, al
push edx
push eax
mov eax, dword [edi + 0x3c]
call eax
mov ecx, dword [0x1005b350]
mov eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0x40]
mov edx, dword [ecx]
push eax
push dword [ebp - 0x24]
mov edx, dword [edx + 0x4c]
call edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 0x10]
mov edi, dword [ebx + 0xc]
sub ecx, edi
mov esi, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x10025260
lea eax, [esi + esi*2]
cmp dword [edi + eax*8 + 0x14], 0xf
lea eax, [edi + eax*8]
jbe 0x1002516f
mov eax, dword [eax]
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
movd xmm0, dword [0x1005bab0]
cvtdq2ps xmm0, xmm0
push eax
push 0
mov dword [ebp - 0x1c], 0xffb3b3b3
movd xmm1, dword [esi]
cvtdq2ps xmm1, xmm1
push dword [0x1005b9d0]
addss xmm1, dword [ecx + 8]
push dword [ebp - 0x1c]
addss xmm1, dword [0x100460a0]
subss xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [ecx + 4]
addss xmm1, dword [0x100460fc]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x1005b9b4
call fcn.10034da0
mov eax, dword [esi]
add esp, 0x1c
cmp dword [0x1005bab0], 0
je 0x100251eb
add eax, 0x18
jmp 0x100251ee
add eax, 0x2a
mov dword [esi], eax
mov ecx, dword [ebx + 0x34]
cmp ecx, 0xf
jbe 0x10025226
mov edx, dword [ebx + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002521c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002521c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1003d780
add esp, 8
lea ecx, [ebx + 0xc]
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0xf
mov byte [ebx + 0x20], 0
call fcn.1002b100
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1003d53a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x30
call fcn.1002b0f0
int3