Function at 0x10006d10
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [0x100d3d18]
push esi
push edi
mov dword [ebp - 0x18], ebx
mov eax, dword [ebx + 0x2ed4]
lea ecx, [ebx + 0x2edc]
sub eax, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], eax
js 0x10006dac
lea edi, [eax + eax*4]
shl edi, 2
nop
mov ecx, dword [ecx]
cmp dword [ecx + edi + 4], 7
jne 0x10006d93
mov esi, dword [ebx + 0x2edc]
mov eax, 0x66666667
sub ecx, esi
add ecx, edi
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 + 0x2ed4]
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 - 8]
add esp, 0xc
dec dword [ebx + 0x2ed4]
dec eax
lea ecx, [ebx + 0x2edc]
sub edi, 0x14
mov dword [ebp - 8], eax
test eax, eax
jns 0x10006d40
lea ecx, [ebx + 0x2edc]
jmp 0x10006daf
mov dword [ebp - 0xc], ecx
xor esi, esi
cmp dword [ebx + 0x2ed4], esi
jle 0x10006de3
xor edi, edi
nop dword [eax + eax]
mov eax, dword [ecx]
add eax, edi
cmp dword [eax + 4], 0
jne 0x10006dd7
push eax
mov eax, dword [eax + 0xc]
push ebx
call eax
mov ecx, dword [ebp - 0xc]
add esp, 8
inc esi
add edi, 0x14
cmp esi, dword [ebx + 0x2ed4]
jl 0x10006dc0
mov esi, dword [0x100d3d18]
cmp byte [esi + 0xb4], 0
je 0x10006dff
test byte [esi + 0xc], 2
jne 0x10006dff
mov byte [esi + 0xb4], 0
cmp byte [esi + 0x2e9d], 0
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebp - 4], eax
jne 0x10006e5c
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x10006e55
push ecx
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
call fcn.10003410
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10006e55
mov edx, dword [ebp - 8]
mov ecx, eax
call fcn.10013b20
mov ecx, dword [0x100d3d18]
test ecx, ecx
je 0x10006e4c
dec dword [ecx + 0x370]
push dword [ebp - 0x14]
call dword [ebp - 4]
add esp, 4
mov byte [esi + 0x2e9d], 1
movss xmm0, dword [esi + 0x2ea0]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10006ee4
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x2ea0], xmm0
jb 0x10006ee4
mov edi, dword [esi + 0x20]
test edi, edi
je 0x10006ed3
mov eax, dword [0x100d3d18]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
mov dword [eax + 0x2ea0], 0
call fcn.10013dc0
mov edx, 0x1003f45c
mov dword [ebp - 0x14], eax
mov ecx, edi
call fcn.10003310
mov edi, eax
test edi, edi
je 0x10006eda
push edi
push dword [ebp - 8]
push 1
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
jmp 0x10006eda
mov byte [esi + 0x358], 1
mov dword [esi + 0x2ea0], 0
movss xmm0, dword [ebx + 0x18]
lea ecx, [ebx + 0x2e80]
inc dword [ebx + 0x1b38]
cvtps2pd xmm0, xmm0
push 0
mov byte [ebx + 0x1b44], 1
mov dword [ebx + 0x2e6c], 0
mov dword [ebx + 0x1b90], 0
addsd xmm0, qword [ebx + 0x1b30]
movsd qword [ebx + 0x1b30], xmm0
call fcn.10014d80
mov eax, dword [ebx + 0x3110]
mov ecx, 0x78
movss xmm1, dword [ebx + 0x18]
xorps xmm3, xmm3
movaps xmm0, xmm1
movss xmm2, dword [0x10043fb4]
movss xmm4, dword [0x10043ed4]
subss xmm0, dword [ebx + eax*4 + 0x2f30]
movss dword [ebp - 8], xmm2
addss xmm0, dword [ebx + 0x3118]
movss dword [ebx + 0x3118], xmm0
movss dword [ebx + eax*4 + 0x2f30], xmm1
mov eax, dword [ebx + 0x3110]
inc eax
movss xmm1, dword [ebx + 0x3118]
cdq
idiv ecx
mov eax, dword [ebx + 0x3114]
inc eax
mov dword [ebx + 0x3110], edx
cmp eax, ecx
cmovl ecx, eax
comiss xmm1, xmm3
mov dword [ebx + 0x3114], ecx
jbe 0x10006fba
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm4
divss xmm0, xmm1
jmp 0x10006fbd
movaps xmm0, xmm2
mov edi, dword [0x100d3d18]
xor esi, esi
movss dword [ebx + 0x35c], xmm0
mov eax, dword [edi + 0x1cfc]
mov edx, dword [eax]
mov dword [edx], 5
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
cmp dword [edi + 0x1cf4], esi
jle 0x100070c8
mov eax, dword [edi + 0x1cfc]
movaps xmm2, xmm3
mov edx, dword [eax + esi*4]
inc esi
mov eax, dword [edx + 0x88]
mov ecx, dword [edx + 0x8c]
mov dword [edx + 0x78], eax
mov eax, dword [edx + 0x90]
mov dword [edx + 0x7c], ecx
mov ecx, dword [edx + 0x94]
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], ecx
mov dword [edx + 0x90], 0
mov dword [edx + 0x94], 0
mov dword [edx + 0x88], 0
mov dword [edx + 0x8c], 0
movss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 8]
movss xmm1, dword [edx + 0x78]
addss xmm1, dword [edx + 4]
movss dword [edx + 0x18], xmm0
movss xmm0, dword [edx + 0xc]
movss dword [edx + 0x14], xmm1
movaps xmm1, xmm3
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [edx + 0x80]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 0x84]
movss dword [edx + 0x1c], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x20], xmm1
cmp esi, dword [edi + 0x1cf4]
jl 0x10007001
movss xmm2, dword [ebp - 8]
mov eax, dword [ebx + 0x98]
mov byte [eax + 0x10], 1
mov esi, dword [edi + 0xa4]
test esi, esi
jne 0x100070e7
mov eax, dword [edi + 0x98]
mov eax, dword [eax + 0x3c]
mov esi, dword [eax]
movss xmm1, dword [edi + 0x9c]
movaps xmm0, xmm4
mov eax, dword [edi + 0x1b9c]
mov dword [edi + 0x192c], esi
mulss xmm1, dword [esi + 0x10]
mulss xmm1, dword [esi + 0x40]
maxss xmm0, xmm1
movss dword [edi + 0x1934], xmm0
test eax, eax
je 0x10007134
mulss xmm0, dword [eax + 0x27c]
mov eax, dword [eax + 0x318]
test eax, eax
je 0x10007137
mulss xmm0, dword [eax + 0x27c]
jmp 0x10007137
movaps xmm0, xmm3
movss xmm4, dword [0x10043fe0]
movaps xmm7, xmm2
movss dword [edi + 0x1930], xmm0
movaps xmm6, xmm2
mov edx, dword [esi + 0x30]
movaps xmm5, xmm4
mov eax, dword [edx + 0x2c]
mov ecx, dword [edx + 0x30]
mov dword [edi + 0x1938], eax
lea eax, [edx + 0x58]
mov dword [edi + 0x193c], ecx
mov dword [edi + 0x1b28], eax
mov dword [edi + 0x1940], esi
movss dword [edi + 0x1944], xmm0
mov edx, dword [ebx + 0x1cf4]
test edx, edx
jle 0x100071d4
mov ecx, dword [ebx + 0x1cfc]
nop dword [eax]
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 0x100071b4
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x100071bc
movaps xmm6, xmm2
comiss xmm0, xmm4
jbe 0x100071c4
movaps xmm4, xmm0
comiss xmm1, xmm5
jbe 0x100071cc
movaps xmm5, xmm1
add ecx, 4
sub edx, 1
jne 0x10007190
movss dword [ebx + 0x1950], xmm7
movss dword [ebx + 0x1954], xmm6
movss dword [ebx + 0x1958], xmm4
movss dword [ebx + 0x195c], xmm5
mov eax, dword [ebx + 0x15d4]
movss xmm1, dword [ebx + 0x15d8]
mov dword [ebx + 0x1948], eax
movss xmm0, dword [ebx + 0x194c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100072f9
movss dword [ebx + 0x194c], xmm1
xor esi, esi
movd xmm0, esi
cvtdq2ps xmm0, xmm0
test esi, esi
je 0x100072b5
movss xmm1, dword [ebx + 0x194c]
minss xmm1, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x10043ed4]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x10043f44]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x100072a6
mov eax, 4
jmp 0x100072b7
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
jmp 0x100072b7
xor eax, eax
mov byte [esi + ebx + 0x1ae8], al
inc esi
cmp esi, 0x40
jl 0x10007227
movsd xmm0, qword [0x10043ee8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [0x10043ed4]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebx + 0x194c]
divss xmm0, xmm1
movss dword [ebx + 0x1ae4], xmm0
xor edx, edx
mov dword [ebx + 0x1960], 0
cmp byte [ebx + 0x15d0], dl
je 0x1000731c
mov dword [ebx + 0x1960], 1
mov edx, 1
cmp byte [ebx + 0x15d1], 0
mov ecx, edx
je 0x1000733e
mov eax, dword [ebx + 0x192c]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x1000733e
or ecx, 2
mov dword [ebx + 0x1960], ecx
cmp byte [ebx + 0x15d2], 0
je 0x10007350
or ecx, 4
mov dword [ebx + 0x1960], ecx
test byte [ebx + 0xc], 8
je 0x1000735f
or ecx, 8
mov dword [ebx + 0x1960], ecx
xor esi, esi
cmp dword [ebx + 0x1cf4], esi
jle 0x10007392
nop dword [eax]
mov eax, dword [ebx + 0x1cfc]
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 + 0x1cf4]
jl 0x10007370
cmp byte [ebx + 0x1e44], 0
je 0x100073c6
mov eax, dword [ebx + 0x1e5c]
cmp eax, dword [ebx + 0x1bd4]
jne 0x100073c6
cmp dword [edi + 0x1bd4], eax
jne 0x100073b7
mov dword [edi + 0x1bd8], eax
cmp dword [edi + 0x1c0c], eax
jne 0x100073c6
mov byte [edi + 0x1c10], 1
cmp dword [ebx + 0x1bc4], 0
lea eax, [ebx + 0x1bc0]
mov ecx, dword [eax]
jne 0x100073e3
mov dword [ebx + 0x1bcc], 0
jmp 0x100073f3
mov edx, ecx
mov esi, eax
test ecx, ecx
je 0x10007401
cmp dword [ebx + 0x1bd4], ecx
jne 0x10007401
mov dword [ebx + 0x1bd0], 0
mov edx, ecx
mov esi, eax
movss xmm1, dword [ebx + 0x18]
test edx, edx
je 0x10007438
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1bcc]
movss dword [ebx + 0x1bcc], xmm0
cmp dword [ebx + 0x1bd4], edx
je 0x10007438
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1bd0]
movss dword [ebx + 0x1bd0], xmm0
mov al, byte [ebx + 0x1bc9]
movaps xmm2, xmm1
mov byte [ebx + 0x1bca], al
mov eax, dword [ebx + 0x1bd4]
mov dword [ebx + 0x1bc4], edx
mov dword [esi], 0
mov word [ebx + 0x1bc8], 0
mov byte [ebx + 0x1bcb], 0
cmp dword [ebx + 0x1bd8], eax
je 0x10007487
cmp dword [ebx + 0x1c0c], eax
jne 0x10007487
test eax, eax
je 0x10007487
call fcn.10005ac0
movss xmm2, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1bd4]
test ecx, ecx
je 0x100074a4
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1bdc]
movss dword [ebx + 0x1bdc], xmm0
mov eax, dword [ebx + 0x1c00]
addss xmm2, dword [ebx + 0x1c1c]
mov dword [ebx + 0x1c14], eax
mov al, byte [ebx + 0x1be4]
mov byte [ebx + 0x1c11], al
mov eax, dword [ebx + 0x2e2c]
movss dword [ebx + 0x1c1c], xmm2
mov dword [ebx + 0x1c0c], ecx
mov dword [ebx + 0x1bd8], 0
mov byte [ebx + 0x1be5], 0
mov byte [ebx + 0x1c10], 0
mov byte [ebx + 0x1be0], 0
test eax, eax
je 0x10007509
cmp ecx, eax
je 0x10007509
mov dword [ebx + 0x2e2c], 0
test ecx, ecx
jne 0x10007525
mov dword [ebx + 0x1be8], ecx
mov dword [ebx + 0x1bec], ecx
mov dword [ebx + 0x1bf0], ecx
mov dword [ebx + 0x1bf4], ecx
mov eax, dword [ebx + 0x1ea8]
mov dword [ebx + 0x1eac], eax
xor eax, eax
mov dword [ebx + 0x1ea8], 0
mov dword [ebx + 0x1ea4], 0x7f7fffff
mov word [ebx + 0x1e45], 0
mov dword [ebx + 0x1eb4], 0
cmp byte [edi + 0xfc], al
movss xmm1, dword [0x10043fc4]
setne al
mov ecx, eax
or ecx, 2
cmp byte [edi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [edi + 0xfe], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [edi + 0xff], 0
lea edi, [ebx + 0xc58]
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 0x100075d7
movss xmm0, dword [eax]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x100075d0
xorps xmm0, xmm0
jmp 0x100075da
addss xmm0, dword [ebx + 0x18]
jmp 0x100075da
movaps xmm0, xmm1
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x100075b5
call fcn.10011470
call fcn.10006270
call fcn.10006b10
mov esi, dword [0x100d3d18]
mov ecx, dword [esi + 0x1ba8]
test ecx, ecx
je 0x100076fe
mov eax, dword [esi + 0x1bd4]
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10007628
mov byte [esi + 0x1c10], 1
cmp byte [esi + 0xec], 0
mov ecx, dword [ecx + 0x31c]
je 0x100076ed
lea eax, [esi + 0xe4]
mov edx, eax
test eax, eax
jne 0x1000764d
lea edx, [esi + 0xe4]
movss xmm0, dword [edx]
movss xmm1, dword [0x10043fdc]
comiss xmm0, xmm1
movss xmm2, dword [edx + 4]
jb 0x100076ed
comiss xmm2, xmm1
jb 0x100076ed
movss xmm1, dword [eax]
subss xmm1, dword [esi + 0x1bf8]
movss xmm0, dword [ecx + 0xc]
movss xmm2, dword [eax + 4]
subss xmm2, dword [esi + 0x1bfc]
ucomiss xmm0, xmm1
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm2
lahf
test ah, 0x44
jp 0x100076af
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100076da
test dword [ecx + 8], 0x100
jne 0x100076cd
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x2ea0]
jb 0x100076cd
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x2ea0], eax
push 1
lea edx, [ebp - 0x20]
call fcn.1000ecb0
add esp, 4
mov ecx, dword [esi + 0x1ba8]
call fcn.1000e8b0
mov esi, dword [0x100d3d18]
jmp 0x10007736
call fcn.10005ac0
mov dword [esi + 0x1ba8], 0
jmp 0x10007736
mov ecx, dword [esi + 0x1c00]
test ecx, ecx
je 0x10007736
mov eax, dword [esi + 0x1bd4]
cmp dword [ecx + 0x50], eax
jne 0x10007736
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10007728
mov byte [esi + 0x1c10], 1
cmp byte [esi + 0xec], 0
jne 0x10007736
call fcn.10005ac0
mov edx, dword [esi + 0x1cdc]
sub edx, 1
js 0x1000776b
mov eax, dword [esi + 0x1ce4]
lea ecx, [edx + edx*8]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10007763
test dword [ecx + 8], 0x8000000
jne 0x1000782d
sub eax, 0x24
sub edx, 1
jns 0x10007750
cmp dword [ebx + 0x1e08], 0
xorps xmm6, xmm6
je 0x10007788
movss xmm0, dword [ebx + 0x1e18]
comiss xmm0, xmm6
ja 0x10007830
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x10043f60]
movss xmm1, dword [ebx + 0x1e3c]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [ebx + 0x1e3c], xmm1
mov dword [ebx + 0x1e40], 0
mov dword [ebx + 0x3124], 0xffffffff
mov dword [ebx + 0x3120], 0xffffffff
mov dword [ebx + 0x311c], 0xffffffff
mov dword [ebx + 0x2e8c], 0x3f800000
mov dword [ebx + 0x2e90], 0x3f800000
call fcn.10006670
mov esi, dword [0x100d3d18]
mov edi, dword [esi + 0x1d00]
test edi, edi
je 0x10007852
cmp byte [edi + 0x8a], 0
je 0x10007852
test dword [edi + 8], 0x40000
jne 0x10007852
cmp byte [esi + 0xfc], 0
jne 0x10007852
mov ecx, dword [esi + 0x34]
test ecx, ecx
js 0x10007852
call fcn.10008eb0
test al, al
je 0x10007852
mov al, 1
jmp 0x10007854
xorps xmm6, xmm6
movss xmm1, dword [ebx + 0x18]
mulss xmm1, dword [0x10043f54]
addss xmm1, dword [ebx + 0x1e3c]
minss xmm1, dword [0x10043ed4]
jmp 0x100077a5
xor al, al
cmp dword [esi + 0x1bd4], 0
mov byte [esi + 0x1e38], al
jne 0x100078ae
test al, al
je 0x100078ae
cmp dword [esi + 0x1d04], 0
mov dword [esi + 0x1e24], edi
mov dword [esi + 0x1e30], 0x7fffffff
je 0x1000789d
mov ecx, dword [esi + 0x1d4c]
cmp ecx, 0x7fffffff
je 0x1000789d
movzx eax, byte [esi + 0xfd]
neg eax
sbb eax, eax
add eax, ecx
jmp 0x100078a8
movzx eax, byte [esi + 0xfd]
neg eax
sbb eax, eax
mov dword [esi + 0x1e34], eax
mov edi, dword [esi + 0x1e24]
mov dword [esi + 0x1e20], 0
mov dword [esi + 0x1e2c], 0x7fffffff
mov dword [esi + 0x1e28], 0x7fffffff
test edi, edi
je 0x10007942
mov eax, dword [esi + 0x1e30]
mov dword [esi + 0x1e20], edi
cmp eax, 0x7fffffff
je 0x10007900
mov ecx, dword [edi + 0x1a8]
cmp ecx, 0xffffffff
je 0x10007900
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1e28], edx
mov eax, dword [esi + 0x1e34]
cmp eax, 0x7fffffff
je 0x10007924
mov ecx, dword [edi + 0x1ac]
cmp ecx, 0xffffffff
je 0x10007924
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1e2c], edx
mov dword [esi + 0x1e24], 0
mov dword [esi + 0x1e34], 0x7fffffff
mov dword [esi + 0x1e30], 0x7fffffff
mov dword [esi + 0x1d4c], 0x7fffffff
cmp byte [ebx + 0x1b47], 0
jne 0x10007979
movss xmm0, dword [ebx + 0xb8]
comiss xmm6, xmm0
ja 0x10007979
movsd xmm1, qword [ebx + 0x1b30]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [ebp - 8], xmm1
jmp 0x1000797e
movss xmm1, dword [ebp - 8]
xor edi, edi
cmp dword [ebx + 0x1b54], edi
je 0x10007b0f
nop dword [eax]
mov eax, dword [ebx + 0x1b5c]
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 0x10007afd
cmp byte [esi + 0x35c], cl
jne 0x10007afd
comiss xmm1, dword [esi + 0x25c]
jbe 0x10007afd
mov ecx, dword [esi + 0x284]
mov byte [esi + 0x35c], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x354], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x358], eax
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x10007a38
mov eax, dword [0x100d3d18]
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc4], 0
test eax, eax
je 0x10007a27
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0xcc], 0
mov ecx, dword [esi + 0x284]
call fcn.1001d610
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x10007a81
mov eax, dword [0x100d3d18]
mov dword [esi + 0x18c], 0
mov dword [esi + 0x188], 0
test eax, eax
je 0x10007a70
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x190], 0
mov ecx, dword [esi + 0x1c0]
test ecx, ecx
je 0x10007abf
mov eax, dword [0x100d3d18]
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b8], 0
test eax, eax
je 0x10007aae
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x1c0], 0
mov ecx, dword [esi + 0x1cc]
test ecx, ecx
je 0x10007afd
mov eax, dword [0x100d3d18]
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1c4], 0
test eax, eax
je 0x10007aec
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x1cc], 0
movss xmm1, dword [ebp - 8]
inc edi
cmp edi, dword [ebx + 0x1b54]
jne 0x10007990
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [ebx + 0x1f04], ecx
jle 0x10007c1d
xor edx, edx
xorps xmm1, xmm1
mov dword [ebp - 0x14], edx
nop dword [eax + eax]
mov eax, dword [ebx + 0x1f0c]
movss xmm0, dword [eax + ecx*4]
comiss xmm0, xmm1
jb 0x10007c04
movss xmm2, dword [ebp - 8]
comiss xmm2, xmm0
jbe 0x10007c04
mov esi, dword [ebx + 0x1ee4]
mov edi, dword [0x100d3d18]
add esi, edx
mov dword [ebp - 0x1c], edi
mov dword [esi + 0x17c], 0
mov byte [esi + 0x1a4], 1
mov eax, dword [esi + 0x174]
test eax, eax
je 0x10007bb0
mov dword [esi + 0x170], 0
mov dword [esi + 0x16c], 0
test edi, edi
je 0x10007b9c
dec dword [edi + 0x370]
push eax
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x174], 0
xorps xmm1, xmm1
xor edx, edx
mov byte [esi + 0x1ae], 1
cmp dword [esi + 0x54], edx
jle 0x10007bda
xor ecx, ecx
or edi, 0xffffffff
mov eax, dword [esi + 0x10]
lea ecx, [ecx + 0x68]
inc edx
mov word [ecx + eax - 0x18], di
cmp edx, dword [esi + 0x54]
jl 0x10007bc3
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
sub esi, dword [edi + 0x1ee4]
mov eax, 0x4bda12f7
imul esi
mov eax, dword [edi + 0x1f0c]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [eax + ecx*4], 0xbf800000
mov ecx, dword [ebp - 0x10]
inc ecx
add edx, 0x1b0
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
cmp ecx, dword [ebx + 0x1f04]
jl 0x10007b30
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebx + 0x1ef8], eax
jle 0x10007cb8
xor esi, esi
xorps xmm1, xmm1
nop dword [eax]
nop word [eax + eax]
mov edi, dword [ebx + 0x1f00]
movss xmm0, dword [esi + edi + 4]
comiss xmm0, xmm1
jb 0x10007ca9
movss xmm2, dword [ebp - 8]
comiss xmm2, xmm0
jbe 0x10007ca9
lea ecx, [edi + 0x10]
add ecx, esi
call fcn.1001fdd0
mov ecx, dword [esi + edi + 0x38]
test ecx, ecx
je 0x10007c9b
mov eax, dword [0x100d3d18]
mov dword [esi + edi + 0x34], 0
mov dword [esi + edi + 0x30], 0
test eax, eax
je 0x10007c8c
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + edi + 0x38], 0
mov eax, dword [ebp - 0x14]
xorps xmm1, xmm1
mov dword [esi + edi + 4], 0xbf800000
inc eax
sub esi, 0xffffff80
mov dword [ebp - 0x14], eax
cmp eax, dword [ebx + 0x1ef8]
jl 0x10007c40
cmp byte [ebx + 0x1b47], 0
je 0x10007d4d
mov esi, dword [0x100d3d18]
mov eax, dword [esi + 0x1ccc]
test eax, eax
je 0x10007d08
mov dword [esi + 0x1cc8], 0
mov dword [esi + 0x1cc4], 0
test esi, esi
je 0x10007cf3
dec dword [esi + 0x370]
mov edi, dword [ebp - 4]
push eax
call edi
add esp, 4
mov dword [esi + 0x1ccc], 0
jmp 0x10007d0b
mov edi, dword [ebp - 4]
mov ecx, dword [esi + 0x1cd8]
test ecx, ecx
je 0x10007d48
mov eax, dword [0x100d3d18]
mov dword [esi + 0x1cd4], 0
mov dword [esi + 0x1cd0], 0
test eax, eax
je 0x10007d38
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 0x1cd8], 0
call fcn.10026330
mov eax, dword [ebx + 0x1d00]
mov byte [ebx + 0x1b47], 0
test eax, eax
je 0x10007db1
cmp byte [eax + 0x8b], 0
jne 0x10007db1
mov eax, dword [0x100d3d18]
mov edx, dword [eax + 0x1b60]
sub edx, 1
js 0x10007daa
mov eax, dword [eax + 0x1b68]
lea esi, [eax + edx*4]
mov ecx, dword [esi]
test ecx, ecx
je 0x10007da2
cmp byte [ecx + 0x8b], 0
je 0x10007da2
mov eax, dword [ecx + 8]
and eax, 0x40200
cmp eax, 0x40200
jne 0x10007faf
sub esi, 4
sub edx, 1
jns 0x10007d80
xor ecx, ecx
call fcn.1000e8b0
mov ecx, dword [ebx + 0x1b7c]
test ecx, ecx
jns 0x10007dd7
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 + 0x1b78]
call fcn.10014d00
mov dword [ebx + 0x1b78], 0
mov ecx, dword [ebx + 0x1cec]
test ecx, ecx
jns 0x10007e07
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 + 0x1ce8]
call fcn.10015170
mov dword [ebx + 0x1ce8], 0
mov ecx, dword [ebx + 0x1cc8]
test ecx, ecx
jns 0x10007e37
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea ecx, [ebx + 0x1cc4]
test eax, eax
cmovg edx, eax
push edx
call fcn.10014d00
lea eax, [ebp - 0x1c]
mov dword [ebx + 0x1cc4], 0
push eax
lea ecx, [ebx + 0x1cc4]
mov dword [ebp - 0x1c], 0
call fcn.10014ad0
push 0
lea ecx, [ebx + 0x1cd0]
call fcn.10014a20
mov ecx, dword [ebx + 0x1d00]
xor dl, dl
call fcn.1000ff40
mov esi, dword [0x100d3d18]
cmp byte [esi + 0x2f18], 0
mov dword [esi + 0x2f1c], 0
je 0x10007f3c
mov ecx, dword [esi + 0x6c]
mov edi, dword [esi + 0x1bc4]
mov dword [esi + 0x1e40], 7
test ecx, ecx
js 0x10007eb5
call fcn.10008eb0
test al, al
je 0x10007eb5
mov byte [esi + 0x2f18], 0
movss xmm0, dword [esi + 0x3f4]
ucomiss xmm0, dword [0x10043e58]
lahf
test ah, 0x44
jp 0x10007edb
test edi, edi
je 0x10007edb
mov dword [esi + 0x2f1c], edi
mov byte [esi + 0x2f18], 0
or dword [esi + 0x1c20], 0x40
xor edx, edx
mov dword [esi + 0x1c74], 0x3f19999a
call fcn.1000fbd0
push edi
push str.HoveredId:_0x_08X
call fcn.10027e60
push str.Press_ESC_to_abort_picking.
call fcn.10027e60
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test edi, edi
cmove ecx, eax
mov eax, dword [0x100d3d18]
add eax, 0x15dc
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.10027ef0
add esp, 8
call fcn.1000e720
mov esi, dword [0x100d3d18]
mov byte [ebx + 0x1b45], 1
xor edx, edx
or dword [esi + 0x1c20], 2
mov ecx, str.DebugDefault
push 0
mov dword [esi + 0x1c40], 0x43c80000
mov dword [esi + 0x1c44], 0x43c80000
mov dword [esi + 0x1c28], 4
call fcn.1000bfd0
xor esi, esi
add esp, 4
cmp dword [ebx + 0x2ed4], esi
jle 0x10007fa8
xor edi, edi
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
add eax, edi
cmp dword [eax + 4], 1
jne 0x10007f9c
push eax
mov eax, dword [eax + 0xc]
push ebx
call eax
add esp, 8
inc esi
add edi, 0x14
cmp esi, dword [ebx + 0x2ed4]
jl 0x10007f85
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x328]
test eax, eax
je 0x10007fc2
cmp byte [eax + 0x8b], 0
jne 0x10007fc4
mov eax, ecx
mov ecx, eax
jmp 0x10007dac