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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [0x1005fdc0]
push esi
push edi
mov eax, dword [ebx + 0x2da0]
lea ecx, [ebx + 0x2da8]
sub eax, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
js 0x10026138
lea edi, [eax + eax*4]
shl edi, 2
nop dword [eax]
mov edx, dword [ecx]
cmp dword [edi + edx + 4], 7
jne 0x1002612b
mov esi, dword [ebx + 0x2da8]
mov ecx, edi
sub ecx, esi
mov eax, 0x66666667
add ecx, edx
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [esi + eax*4]
mov eax, dword [ebx + 0x2da0]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 4]
lea ecx, [ebx + 0x2da8]
add esp, 0xc
dec dword [ebx + 0x2da0]
dec eax
sub edi, 0x14
mov dword [ebp - 4], eax
test eax, eax
jns 0x100260d0
jmp 0x1002613b
mov dword [ebp - 8], ecx
xor esi, esi
cmp dword [ebx + 0x2da0], esi
jle 0x1002616a
xor edi, edi
mov eax, dword [ecx]
add eax, edi
cmp dword [eax + 4], 0
jne 0x1002615e
push eax
mov eax, dword [eax + 0xc]
push ebx
call eax
mov ecx, dword [ebp - 8]
add esp, 8
inc esi
add edi, 0x14
cmp esi, dword [ebx + 0x2da0]
jl 0x10026147
mov eax, dword [0x1005fdc0]
cmp byte [eax + 0xb4], 0
je 0x10026185
test byte [eax + 0xc], 2
jne 0x10026185
mov byte [eax + 0xb4], 0
call fcn.1002be00
movss xmm0, dword [ebx + 0x18]
inc dword [ebx + 0x1a10]
cvtps2pd xmm0, xmm0
mov byte [ebx + 0x1a1c], 1
mov dword [ebx + 0x2d38], 0
mov dword [ebx + 0x1a68], 0
addsd xmm0, qword [ebx + 0x1a08]
movsd qword [ebx + 0x1a08], xmm0
mov ecx, dword [ebx + 0x2d50]
test ecx, ecx
jns 0x100261e9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x2d4c]
call fcn.1002d3c0
mov dword [ebx + 0x2d4c], 0
mov ecx, 0x78
mov eax, dword [ebx + 0x2fdc]
xorps xmm4, xmm4
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
movss xmm2, dword [0x10054bb0]
movss xmm3, dword [0x10054b54]
subss xmm0, dword [ebx + eax*4 + 0x2dfc]
movss dword [ebp - 4], xmm2
addss xmm0, dword [ebx + 0x2fe0]
movss dword [ebx + 0x2fe0], xmm0
movss dword [ebx + eax*4 + 0x2dfc], xmm1
mov eax, dword [ebx + 0x2fdc]
inc eax
movss xmm1, dword [ebx + 0x2fe0]
cdq
idiv ecx
comiss xmm1, xmm4
mov dword [ebx + 0x2fdc], edx
jbe 0x1002626e
divss xmm1, dword [0x10054b9c]
movaps xmm0, xmm3
divss xmm0, xmm1
jmp 0x10026271
movaps xmm0, xmm2
movss dword [ebx + 0x35c], xmm0
xor edi, edi
mov esi, dword [0x1005fdc0]
mov eax, dword [esi + 0x1bcc]
mov edx, dword [eax]
mov dword [edx], 5
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
cmp dword [esi + 0x1bc4], edi
jle 0x1002638f
nop word [eax + eax]
mov eax, dword [esi + 0x1bcc]
movaps xmm2, xmm4
mov edx, dword [eax + edi*4]
inc edi
mov ecx, dword [edx + 0x8c]
mov eax, dword [edx + 0x88]
mov dword [edx + 0x7c], ecx
movss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 8]
mov ecx, dword [edx + 0x94]
mov dword [edx + 0x78], eax
mov eax, dword [edx + 0x90]
movss xmm1, dword [edx + 0x78]
addss xmm1, dword [edx + 4]
movss dword [edx + 0x18], xmm0
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x78]
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], ecx
movss dword [edx + 0x14], xmm1
movaps xmm1, xmm4
mov dword [edx + 0x90], 0
addss xmm0, dword [edx + 0x80]
mov dword [edx + 0x94], 0
mov dword [edx + 0x88], 0
mov dword [edx + 0x8c], 0
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x7c]
movss dword [edx + 0x1c], xmm2
addss xmm0, dword [edx + 0x84]
maxss xmm1, xmm0
movss dword [edx + 0x20], xmm1
cmp edi, dword [esi + 0x1bc4]
jl 0x100262c0
movss xmm2, dword [ebp - 4]
movss xmm3, dword [0x10054b54]
mov eax, dword [ebx + 0x98]
mov byte [eax], 1
mov esi, dword [0x1005fdc0]
mov edi, dword [esi + 0xa4]
test edi, edi
jne 0x100263b3
mov eax, dword [esi + 0x98]
mov eax, dword [eax + 0x3c]
mov edi, dword [eax]
movss xmm1, dword [esi + 0x9c]
movaps xmm0, xmm3
mov ecx, dword [esi + 0x1a6c]
mov dword [esi + 0x192c], edi
mulss xmm1, dword [edi + 0x10]
mulss xmm1, dword [edi + 0x40]
maxss xmm0, xmm1
movss dword [esi + 0x1934], xmm0
test ecx, ecx
je 0x1002640d
mov eax, dword [0x1005fdc0]
movss xmm0, dword [ecx + 0x280]
mulss xmm0, dword [eax + 0x1934]
mov eax, dword [ecx + 0x31c]
test eax, eax
je 0x10026410
mulss xmm0, dword [eax + 0x280]
jmp 0x10026410
movaps xmm0, xmm4
movss xmm4, dword [0x10054bbc]
movaps xmm7, xmm2
movss dword [esi + 0x1930], xmm0
movaps xmm6, xmm2
mov edx, dword [edi + 0x30]
movaps xmm5, xmm4
mov eax, dword [edx + 0x2c]
mov ecx, dword [edx + 0x30]
mov dword [esi + 0x1938], eax
lea eax, [edx + 0x58]
mov dword [esi + 0x193c], ecx
mov dword [esi + 0x1a04], eax
mov dword [esi + 0x1940], edi
movss dword [esi + 0x1944], xmm0
mov edx, dword [ebx + 0x1bc4]
test edx, edx
jle 0x100264a9
mov ecx, dword [ebx + 0x1bcc]
mov eax, dword [ecx]
movss xmm3, dword [eax + 4]
comiss xmm7, xmm3
movss xmm2, dword [eax + 8]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
jbe 0x10026489
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x10026491
movaps xmm6, xmm2
comiss xmm0, xmm4
jbe 0x10026499
movaps xmm4, xmm0
comiss xmm1, xmm5
jbe 0x100264a1
movaps xmm5, xmm1
add ecx, 4
sub edx, 1
jne 0x10026465
movss dword [ebx + 0x1950], xmm7
movss dword [ebx + 0x1954], xmm6
movss dword [ebx + 0x1958], xmm4
movss dword [ebx + 0x195c], xmm5
movss xmm0, dword [ebx + 0x15d8]
mov eax, dword [ebx + 0x15d4]
push ecx
lea ecx, [ebx + 0x1938]
mov dword [ebx + 0x1948], eax
movss dword [esp], xmm0
call fcn.10044f20
xor edx, edx
mov dword [ebx + 0x1960], 0
cmp byte [ebx + 0x15d0], dl
je 0x10026511
mov dword [ebx + 0x1960], 1
mov edx, 1
cmp byte [ebx + 0x15d1], 0
mov ecx, edx
je 0x10026534
mov eax, dword [ebx + 0x192c]
mov eax, dword [eax + 0x30]
test byte [eax + 4], 4
jne 0x10026534
or ecx, 2
mov dword [ebx + 0x1960], ecx
cmp byte [ebx + 0x15d2], 0
je 0x10026546
or ecx, 4
mov dword [ebx + 0x1960], ecx
test byte [ebx + 0xc], 8
je 0x10026555
or ecx, 8
mov dword [ebx + 0x1960], ecx
xor esi, esi
cmp dword [ebx + 0x1bc4], esi
jle 0x10026582
nop
mov eax, dword [ebx + 0x1bcc]
push 0x2c
push 0
mov eax, dword [eax + esi*4]
add eax, 0x34
push eax
call sub.VCRUNTIME140.dll_memset
inc esi
add esp, 0xc
cmp esi, dword [ebx + 0x1bc4]
jl 0x10026560
cmp byte [ebx + 0x1d14], 0
je 0x100265bc
mov eax, dword [ebx + 0x1d2c]
cmp eax, dword [ebx + 0x1aa4]
jne 0x100265bc
mov ecx, dword [0x1005fdc0]
cmp dword [ecx + 0x1aa4], eax
jne 0x100265ad
mov dword [ecx + 0x1aa8], eax
cmp dword [ecx + 0x1adc], eax
jne 0x100265bc
mov byte [ecx + 0x1ae0], 1
cmp dword [ebx + 0x1a94], 0
lea eax, [ebx + 0x1a90]
mov ecx, dword [eax]
jne 0x100265d9
mov dword [ebx + 0x1a9c], 0
jmp 0x100265e9
mov edx, ecx
mov esi, eax
test ecx, ecx
je 0x100265f7
cmp dword [ebx + 0x1aa4], ecx
jne 0x100265f7
mov dword [ebx + 0x1aa0], 0
mov edx, ecx
mov esi, eax
movss xmm1, dword [ebx + 0x18]
test edx, edx
je 0x1002662e
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1a9c]
movss dword [ebx + 0x1a9c], xmm0
cmp dword [ebx + 0x1aa4], edx
je 0x1002662e
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1aa0]
movss dword [ebx + 0x1aa0], xmm0
mov al, byte [ebx + 0x1a99]
movaps xmm2, xmm1
mov byte [ebx + 0x1a9a], al
mov eax, dword [ebx + 0x1aa4]
mov dword [ebx + 0x1a94], edx
mov dword [esi], 0
mov word [ebx + 0x1a98], 0
mov byte [ebx + 0x1a9b], 0
cmp dword [ebx + 0x1aa8], eax
je 0x1002667d
cmp dword [ebx + 0x1adc], eax
jne 0x1002667d
test eax, eax
je 0x1002667d
call fcn.1001e730
movss xmm2, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1aa4]
test ecx, ecx
je 0x1002669a
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1aac]
movss dword [ebx + 0x1aac], xmm0
mov eax, dword [ebx + 0x1ad0]
addss xmm2, dword [ebx + 0x1aec]
mov dword [ebx + 0x1ae4], eax
mov al, byte [ebx + 0x1ab4]
mov byte [ebx + 0x1ae1], al
mov eax, dword [ebx + 0x2cf8]
movss dword [ebx + 0x1aec], xmm2
mov dword [ebx + 0x1adc], ecx
mov dword [ebx + 0x1aa8], 0
mov byte [ebx + 0x1ab5], 0
mov byte [ebx + 0x1ae0], 0
mov byte [ebx + 0x1ab0], 0
test eax, eax
je 0x100266ff
cmp ecx, eax
je 0x100266ff
mov dword [ebx + 0x2cf8], 0
test ecx, ecx
jne 0x1002671b
mov dword [ebx + 0x1ab8], ecx
mov dword [ebx + 0x1abc], ecx
mov dword [ebx + 0x1ac0], ecx
mov dword [ebx + 0x1ac4], ecx
mov eax, dword [ebx + 0x1d78]
lea edi, [ebx + 0xc58]
mov dword [ebx + 0x1d7c], eax
xor eax, eax
mov dword [ebx + 0x1d78], 0
mov dword [ebx + 0x1d74], 0x7f7fffff
mov word [ebx + 0x1d15], 0
mov dword [ebx + 0x1d84], 0
mov esi, dword [0x1005fdc0]
movss xmm2, dword [0x10054bb4]
cmp byte [esi + 0xfc], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0xfe], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [esi + 0xff], 0
cmove eax, edx
mov dword [ebx + 0x37c], eax
lea eax, [ebx + 0x458]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp byte [ebx + ecx + 0x100], 0
je 0x100267d3
movss xmm0, dword [eax]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100267cc
xorps xmm0, xmm0
jmp 0x100267d6
addss xmm0, dword [ebx + 0x18]
jmp 0x100267d6
movaps xmm0, xmm2
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x100267b1
call fcn.10023e30
call fcn.1002b330
call fcn.1002b150
mov esi, dword [0x1005fdc0]
mov edx, dword [esi + 0x1a7c]
test edx, edx
je 0x100268fb
mov eax, dword [esi + 0x1aa4]
mov dword [esi + 0x1aa8], eax
cmp dword [esi + 0x1adc], eax
jne 0x10026824
mov byte [esi + 0x1ae0], 1
cmp byte [esi + 0xec], 0
mov edx, dword [edx + 0x320]
je 0x100268ea
mov ecx, dword [0x1005fdc0]
lea eax, [esi + 0xe4]
mov edi, eax
test eax, eax
jne 0x1002684f
lea edi, [ecx + 0xe4]
movss xmm0, dword [edi]
movss xmm1, dword [0x10054bb8]
comiss xmm0, xmm1
movss xmm2, dword [edi + 4]
jb 0x100268ea
comiss xmm2, xmm1
jb 0x100268ea
movss xmm1, dword [eax]
subss xmm1, dword [esi + 0x1ac8]
movss xmm0, dword [edx + 0xc]
movss xmm2, dword [eax + 4]
subss xmm2, dword [esi + 0x1acc]
ucomiss xmm0, xmm1
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0xc], xmm2
lahf
test ah, 0x44
jp 0x100268ad
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100268da
test dword [edx + 8], 0x100
jne 0x100268cb
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2d6c]
jb 0x100268cb
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d6c], eax
push 1
lea eax, [ebp - 0x10]
push eax
push edx
call fcn.1002a550
add esp, 0xc
push dword [esi + 0x1a7c]
call fcn.10020430
add esp, 4
jmp 0x10026933
call fcn.1001e730
mov dword [esi + 0x1a7c], 0
jmp 0x10026933
mov ecx, dword [esi + 0x1ad0]
test ecx, ecx
je 0x10026933
mov eax, dword [esi + 0x1aa4]
cmp dword [ecx + 0x50], eax
jne 0x10026933
mov dword [esi + 0x1aa8], eax
cmp dword [esi + 0x1adc], eax
jne 0x10026925
mov byte [esi + 0x1ae0], 1
cmp byte [esi + 0xec], 0
jne 0x10026933
call fcn.1001e730
mov eax, dword [0x1005fdc0]
mov edx, dword [eax + 0x1bac]
sub edx, 1
js 0x10026969
mov eax, dword [eax + 0x1bb4]
lea ecx, [edx + edx*8]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10026961
test dword [ecx + 8], 0x8000000
jne 0x10026983
sub eax, 0x24
sub edx, 1
jns 0x10026952
cmp dword [ebx + 0x1cd8], 0
je 0x100269a2
movss xmm0, dword [ebx + 0x1ce8]
comiss xmm0, dword [0x10054b08]
jbe 0x100269a2
movss xmm1, dword [ebx + 0x18]
mulss xmm1, dword [0x10054b78]
addss xmm1, dword [ebx + 0x1d0c]
minss xmm1, dword [0x10054b54]
jmp 0x100269c3
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x10054b80]
movss xmm1, dword [ebx + 0x1d0c]
subss xmm1, xmm0
maxss xmm1, dword [0x10054b08]
movss dword [ebx + 0x1d0c], xmm1
mov dword [ebx + 0x1d10], 0
mov dword [ebx + 0x2fec], 0xffffffff
mov dword [ebx + 0x2fe8], 0xffffffff
mov dword [ebx + 0x2fe4], 0xffffffff
mov dword [ebx + 0x2d58], 0x3f800000
mov dword [ebx + 0x2d5c], 0x3f800000
call fcn.1002b970
mov esi, dword [0x1005fdc0]
mov edi, dword [esi + 0x1bd0]
test edi, edi
je 0x10026a51
cmp byte [edi + 0x8a], 0
je 0x10026a51
test dword [edi + 8], 0x40000
jne 0x10026a51
cmp byte [esi + 0xfc], 0
jne 0x10026a51
mov eax, dword [esi + 0x34]
test eax, eax
js 0x10026a51
push 1
push eax
call fcn.10022220
add esp, 8
test al, al
je 0x10026a51
mov al, 1
jmp 0x10026a53
xor al, al
cmp dword [esi + 0x1aa4], 0
mov byte [esi + 0x1d08], al
jne 0x10026ab2
test al, al
je 0x10026ab2
cmp dword [esi + 0x1bd4], 0
mov dword [esi + 0x1cf4], edi
mov dword [esi + 0x1d00], 0x7fffffff
je 0x10026aa1
mov ecx, dword [esi + 0x1c1c]
cmp ecx, 0x7fffffff
je 0x10026aa1
xor edx, edx
mov eax, 2
cmp byte [esi + 0xfd], dl
cmovne eax, edx
add eax, ecx
jmp 0x10026aac
movzx eax, byte [esi + 0xfd]
neg eax
sbb eax, eax
mov dword [esi + 0x1d04], eax
mov edi, dword [esi + 0x1cf4]
mov dword [esi + 0x1cf0], 0
mov dword [esi + 0x1cfc], 0x7fffffff
mov dword [esi + 0x1cf8], 0x7fffffff
test edi, edi
je 0x10026b46
mov eax, dword [esi + 0x1d00]
mov dword [esi + 0x1cf0], edi
cmp eax, 0x7fffffff
je 0x10026b04
mov ecx, dword [edi + 0x1a8]
cmp ecx, 0xffffffff
je 0x10026b04
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1cf8], edx
mov eax, dword [esi + 0x1d04]
cmp eax, 0x7fffffff
je 0x10026b28
mov ecx, dword [edi + 0x1ac]
cmp ecx, 0xffffffff
je 0x10026b28
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1cfc], edx
mov dword [esi + 0x1cf4], 0
mov dword [esi + 0x1d04], 0x7fffffff
mov dword [esi + 0x1d00], 0x7fffffff
mov dword [esi + 0x1c1c], 0x7fffffff
cmp byte [ebx + 0x1a1f], 0
jne 0x10026b80
movss xmm1, dword [ebx + 0xb8]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x10026b80
movsd xmm0, qword [ebx + 0x1a08]
cvtpd2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [ebp - 4], xmm0
jmp 0x10026b85
movss xmm0, dword [ebp - 4]
xor edi, edi
cmp dword [ebx + 0x1a2c], edi
je 0x10026d36
mov eax, dword [ebx + 0x1a34]
xor ecx, ecx
mov esi, dword [eax + edi*4]
mov al, byte [esi + 0x8a]
mov byte [esi + 0x8b], al
mov word [esi + 0x96], cx
mov byte [esi + 0x8a], cl
mov byte [esi + 0x8c], cl
test al, al
jne 0x10026d24
cmp byte [esi + 0x360], cl
jne 0x10026d24
comiss xmm0, dword [esi + 0x260]
jbe 0x10026d24
mov ecx, dword [esi + 0x288]
mov byte [esi + 0x360], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x358], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x35c], eax
mov ecx, dword [esi + 0xc8]
test ecx, ecx
je 0x10026c44
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 0
mov eax, dword [0x1005fdc0]
test eax, eax
je 0x10026c2a
dec dword [eax + 0x370]
push dword [0x1005fdc8]
push ecx
call dword [0x1005f264]
add esp, 8
mov dword [esi + 0xc8], 0
mov ecx, dword [esi + 0x288]
call fcn.10045ac0
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x10026c96
mov dword [esi + 0x18c], 0
mov dword [esi + 0x188], 0
mov eax, dword [0x1005fdc0]
test eax, eax
je 0x10026c7c
dec dword [eax + 0x370]
push dword [0x1005fdc8]
push ecx
call dword [0x1005f264]
add esp, 8
mov dword [esi + 0x190], 0
mov ecx, dword [esi + 0x1c4]
test ecx, ecx
je 0x10026cdd
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1bc], 0
mov eax, dword [0x1005fdc0]
test eax, eax
je 0x10026cc3
dec dword [eax + 0x370]
push dword [0x1005fdc8]
push ecx
call dword [0x1005f264]
add esp, 8
mov dword [esi + 0x1c4], 0
mov ecx, dword [esi + 0x1d0]
test ecx, ecx
je 0x10026d24
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1c8], 0
mov eax, dword [0x1005fdc0]
test eax, eax
je 0x10026d0a
dec dword [eax + 0x370]
push dword [0x1005fdc8]
push ecx
call dword [0x1005f264]
add esp, 8
mov dword [esi + 0x1d0], 0
movss xmm0, dword [ebp - 4]
inc edi
cmp edi, dword [ebx + 0x1a2c]
jne 0x10026b93
xor esi, esi
cmp dword [ebx + 0x1dd0], esi
jle 0x10026d8d
xor edi, edi
xorps xmm1, xmm1
nop word [eax + eax]
mov eax, dword [ebx + 0x1dd8]
movss xmm0, dword [eax + esi*4]
comiss xmm0, xmm1
jb 0x10026d7e
movss xmm2, dword [ebp - 4]
comiss xmm2, xmm0
jbe 0x10026d7e
mov eax, dword [ebx + 0x1db0]
add eax, edi
push eax
call fcn.1004dca0
add esp, 4
xorps xmm1, xmm1
inc esi
add edi, 0x228
cmp esi, dword [ebx + 0x1dd0]
jl 0x10026d50
cmp byte [ebx + 0x1a1f], 0
je 0x10026e33
mov esi, dword [0x1005fdc0]
mov ecx, dword [esi + 0x1b9c]
test ecx, ecx
je 0x10026de7
mov dword [esi + 0x1b98], 0
mov dword [esi + 0x1b94], 0
mov eax, dword [0x1005fdc0]
test eax, eax
je 0x10026dcd
dec dword [eax + 0x370]
push dword [0x1005fdc8]
push ecx
call dword [0x1005f264]
add esp, 8
mov dword [esi + 0x1b9c], 0
mov ecx, dword [esi + 0x1ba8]
test ecx, ecx
je 0x10026e2e
mov dword [esi + 0x1ba4], 0
mov dword [esi + 0x1ba0], 0
mov eax, dword [0x1005fdc0]
test eax, eax
je 0x10026e14
dec dword [eax + 0x370]
push dword [0x1005fdc8]
push ecx
call dword [0x1005f264]
add esp, 8
mov dword [esi + 0x1ba8], 0
call fcn.1004dac0
mov eax, dword [ebx + 0x1bd0]
mov byte [ebx + 0x1a1f], 0
test eax, eax
je 0x10026e59
cmp byte [eax + 0x8b], 0
jne 0x10026e59
push 0
push 0
call fcn.10020370
add esp, 8
mov ecx, dword [ebx + 0x1a54]
test ecx, ecx
jns 0x10026e7f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x1a50]
call fcn.1002d3c0
mov dword [ebx + 0x1a50], 0
mov ecx, dword [ebx + 0x1bbc]
test ecx, ecx
jns 0x10026eaf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x1bb8]
call fcn.1002d450
lea esi, [ebx + 0x1b94]
mov dword [ebx + 0x1bb8], 0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10026ede
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002d3c0
mov dword [esi], 0
cmp dword [esi + 4], 0
jne 0x10026ef3
push 8
mov ecx, esi
call fcn.1002d3c0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push 0
mov dword [eax + ecx*4], 0
lea ecx, [ebx + 0x1ba0]
inc dword [esi]
call fcn.1002d520
push 0
push dword [ebx + 0x1bd0]
call fcn.1001ea00
mov edi, dword [0x1005fdc0]
add esp, 8
cmp byte [edi + 0x2de4], 0
mov dword [edi + 0x2de8], 0
je 0x10027008
mov eax, dword [0x1005fdc0]
mov ecx, dword [edi + 0x1a94]
mov dword [ebp - 4], ecx
mov dword [eax + 0x1d10], 7
mov esi, dword [0x1005fdc0]
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x10026f7f
push 1
push eax
call fcn.10022220
mov ecx, dword [ebp - 4]
add esp, 8
test al, al
je 0x10026f7f
mov byte [edi + 0x2de4], 0
mov esi, dword [0x1005fdc0]
movss xmm0, dword [esi + 0x3f4]
ucomiss xmm0, dword [0x10054b08]
lahf
test ah, 0x44
jp 0x10026fab
test ecx, ecx
je 0x10026fab
mov dword [edi + 0x2de8], ecx
mov byte [edi + 0x2de4], 0
mov esi, dword [0x1005fdc0]
or dword [esi + 0x1af0], 0x40
push 0
push 0
mov dword [esi + 0x1b44], 0x3f19999a
call fcn.1001d6d0
mov esi, dword [ebp - 4]
push esi
push str.HoveredId:_0x_08X
call fcn.1003bbc0
push str.Press_ESC_to_abort_picking.
call fcn.1003bbc0
xor ecx, ecx
mov eax, 0x10
test esi, esi
push str.Click_to_break_in_debugger_
cmove ecx, eax
mov eax, dword [0x1005fdc0]
add eax, 0x15dc
add eax, ecx
push eax
call fcn.1003bbe0
add esp, 0x1c
call fcn.1001f060
mov byte [ebx + 0x1a1d], 1
mov eax, dword [0x1005fdc0]
push 0
push 0
push str.DebugDefault
or dword [eax + 0x1af0], 2
mov dword [eax + 0x1b10], 0x43c80000
mov dword [eax + 0x1b14], 0x43c80000
mov dword [eax + 0x1af8], 4
call fcn.1001b310
xor esi, esi
add esp, 0xc
cmp dword [ebx + 0x2da0], esi
jle 0x10027079
xor edi, edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
add eax, edi
cmp dword [eax + 4], 1
jne 0x1002706d
push eax
mov eax, dword [eax + 0xc]
push ebx
call eax
add esp, 8
inc esi
add edi, 0x14
cmp esi, dword [ebx + 0x2da0]
jl 0x10027056
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret