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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x70
mov rbx, qword [0x1401d4a78]
mov qword [rax + 8], rbp
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov edi, dword [rbx + 0x55b0]
sub edi, 1
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
js 0x14008ebe3
movsxd rsi, edi
shl rsi, 5
mov rbp, rsi
nop word [rax + rax]
mov rdx, qword [rbx + 0x55b8]
cmp dword [rdx + rsi + 4], 7
jne 0x14008ebd6
movsxd r8, dword [rbx + 0x55b0]
mov rcx, rdx
sub rdx, rdx
add rdx, rbp
sar rdx, 5
sub r8, rdx
mov rax, rdx
shl rax, 5
add rcx, rax
shl r8, 5
sub r8, 0x20
lea rdx, [rcx + 0x20]
call sub.VCRUNTIME140.dll_memmove
dec dword [rbx + 0x55b0]
sub rbp, 0x20
sub rsi, 0x20
sub edi, 1
jns 0x14008eb90
xor edi, edi
mov esi, edi
cmp dword [rbx + 0x55b0], edi
jle 0x14008ec1d
mov ebp, edi
mov rax, qword [rbx + 0x55b8]
cmp dword [rax + rbp + 4], edi
jne 0x14008ec0f
movsxd rdx, esi
mov rcx, rbx
shl rdx, 5
add rdx, rax
call qword [rax + rbp + reloc.WS2_32.dll_recv]
inc esi
add rbp, 0x20
cmp esi, dword [rbx + 0x55b0]
jl 0x14008ebf1
mov eax, dword [rbx + 0x3d40]
mov dword [rbx + 0x3d44], eax
mov rcx, qword [0x1401d4a78]
cmp byte [rcx + 0x7e], dil
je 0x14008ec40
test byte [rcx + 0xc], 2
jne 0x14008ec40
mov byte [rcx + 0x7e], dil
mov edx, dword [rcx + 8]
bt edx, 0xa
jae 0x14008ec5f
mov eax, dword [rcx + 0xc]
and eax, 0x1400
cmp eax, 0x1400
je 0x14008ec5f
btr edx, 0xa
mov dword [rcx + 8], edx
mov eax, dword [rbx + 8]
mov dword [rbx + 0x3d40], eax
call fcn.140099280
inc dword [rbx + 0x3f60]
movss xmm0, dword [rbx + 0x18]
cvtps2pd xmm0, xmm0
mov byte [rbx + 0x3f70], 1
mov word [rbx + 0x54e2], di
mov dword [rbx + 0x3fd0], edi
addsd xmm0, qword [rbx + 0x3f58]
movsd qword [rbx + 0x3f58], xmm0
mov ecx, dword [rbx + 0x54fc]
test ecx, ecx
jns 0x14008ecc5
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x54f8]
test eax, eax
cmovg edx, eax
call fcn.14009c450
movss xmm7, dword [0x140178d00]
xorps xmm9, xmm9
movss xmm10, dword [0x1401526e0]
mov dword [rbx + 0x54f8], edi
movsxd rax, dword [rbx + 0x5840]
movss xmm1, dword [rbx + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [rbx + rax*4 + 0x5660]
addss xmm0, dword [rbx + 0x5848]
movss dword [rbx + 0x5848], xmm0
movss dword [rbx + rax*4 + 0x5660], xmm1
mov eax, 0x88888889
mov ecx, dword [rbx + 0x5840]
movss xmm2, dword [rbx + 0x5848]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
mov eax, dword [rbx + 0x5844]
inc eax
mov dword [rbx + 0x5840], ecx
mov ecx, 0x78
cmp eax, ecx
cmovl ecx, eax
comiss xmm2, xmm9
mov dword [rbx + 0x5844], ecx
jbe 0x14008ed72
movd xmm0, ecx
movaps xmm1, xmm10
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
divss xmm1, xmm2
jmp 0x14008ed75
movaps xmm1, xmm7
movss dword [rbx + 0xe0], xmm1
call fcn.140099810
mov rax, qword [rbx + 0x50]
mov byte [rax + 0x18], 1
mov rax, qword [0x1401d4a78]
mov rcx, qword [rax + 0x60]
test rcx, rcx
jne 0x14008eda5
mov rax, qword [rax + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
call fcn.1400953a0
mov eax, dword [rbx + 0x4208]
movaps xmm8, xmm7
movss xmm4, dword [0x14017ac6c]
movaps xmm6, xmm7
movaps xmm5, xmm4
test eax, eax
jle 0x14008ee19
mov rcx, qword [rbx + 0x4210]
mov edx, eax
nop
mov rax, qword [rcx]
movss xmm3, dword [rax + 8]
comiss xmm8, xmm3
movss xmm2, dword [rax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x14]
jbe 0x14008edf7
movaps xmm8, xmm3
comiss xmm6, xmm2
jbe 0x14008edff
movaps xmm6, xmm2
comiss xmm1, xmm4
jbe 0x14008ee07
movaps xmm4, xmm1
comiss xmm0, xmm5
jbe 0x14008ee0f
movaps xmm5, xmm0
add rcx, 8
sub rdx, 1
jne 0x14008edd0
movss dword [rbx + 0x3d74], xmm8
lea rcx, [rbx + 0x3d58]
movss dword [rbx + 0x3d78], xmm6
movss dword [rbx + 0x3d7c], xmm4
movss dword [rbx + 0x3d80], xmm5
mov eax, dword [rbx + 0x39c8]
movss xmm1, dword [rbx + 0x39cc]
mov dword [rbx + 0x3d6c], eax
call fcn.1400a54c0
mov r8d, edi
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x60]
mov dword [rbx + 0x3d84], edi
cmp byte [rbx + 0x39c4], dil
je 0x14008ee84
mov r8d, 1
mov dword [rbx + 0x3d84], r8d
mov edx, r8d
cmp byte [rbx + 0x39c5], dil
je 0x14008eea9
mov rax, qword [rbx + 0x3d48]
mov rcx, qword [rax + 0x40]
test byte [rcx], 4
jne 0x14008eea9
or edx, 2
mov dword [rbx + 0x3d84], edx
cmp byte [rbx + 0x39c6], dil
je 0x14008eebb
or edx, 4
mov dword [rbx + 0x3d84], edx
test byte [rbx + 0xc], 8
je 0x14008eeca
or edx, 8
mov dword [rbx + 0x3d84], edx
mov edx, edi
cmp dword [rbx + 0x4208], edi
jle 0x14008ef1f
mov r8, rdi
nop word [rax + rax]
mov rax, qword [rbx + 0x4210]
lea r8, [r8 + 8]
xorps xmm0, xmm0
inc edx
mov rcx, qword [r8 + rax - 8]
xor eax, eax
mov qword [rcx + 0x30], rdi
movups xmmword [rcx + 0xa8], xmm0
movups xmmword [rcx + 0xb8], xmm0
movups xmmword [rcx + 0xc8], xmm0
mov qword [rcx + 0xd8], rax
cmp edx, dword [rbx + 0x4208]
jl 0x14008eee0
cmp byte [rbx + 0x43fc], dil
je 0x14008ef5a
mov eax, dword [rbx + 0x441c]
cmp eax, dword [rbx + 0x4034]
jne 0x14008ef5a
mov rcx, qword [0x1401d4a78]
cmp dword [rcx + 0x4034], eax
jne 0x14008ef4b
mov dword [rcx + 0x4038], eax
cmp dword [rcx + 0x4060], eax
jne 0x14008ef5a
mov byte [rcx + 0x4064], 1
cmp dword [rbx + 0x4024], edi
jne 0x14008ef6a
mov dword [rbx + 0x402c], edi
jmp 0x14008ef7c
mov eax, dword [rbx + 0x4020]
test eax, eax
je 0x14008ef82
cmp dword [rbx + 0x4034], eax
jne 0x14008ef82
mov dword [rbx + 0x4030], edi
mov eax, dword [rbx + 0x4020]
test eax, eax
je 0x14008efbc
movss xmm1, dword [rbx + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x402c]
movss dword [rbx + 0x402c], xmm0
cmp dword [rbx + 0x4034], eax
je 0x14008efbc
addss xmm1, dword [rbx + 0x4030]
movss dword [rbx + 0x4030], xmm1
mov dword [rbx + 0x4024], eax
movzx eax, byte [rbx + 0x4029]
mov byte [rbx + 0x402a], al
mov eax, dword [rbx + 0x4034]
mov dword [rbx + 0x4020], edi
mov word [rbx + 0x4028], di
mov byte [rbx + 0x402b], dil
test eax, eax
je 0x14008f01b
cmp dword [rbx + 0x4038], eax
je 0x14008f01b
cmp dword [rbx + 0x4060], eax
jne 0x14008f01b
test byte [rbx + 0x560c], 1
je 0x14008f012
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.14007c890
xor edx, edx
xor ecx, ecx
call fcn.1400950d0
mov ecx, dword [rbx + 0x4034]
test ecx, ecx
je 0x14008f03a
movss xmm0, dword [rbx + 0x18]
addss xmm0, dword [rbx + 0x403c]
movss dword [rbx + 0x403c], xmm0
mov rax, qword [rbx + 0x4050]
movss xmm0, dword [rbx + 0x18]
addss xmm0, dword [rbx + 0x4074]
mov qword [rbx + 0x4068], rax
movzx eax, byte [rbx + 0x4044]
mov byte [rbx + 0x4065], al
mov eax, dword [rbx + 0x5470]
movss dword [rbx + 0x4074], xmm0
mov dword [rbx + 0x4060], ecx
mov dword [rbx + 0x4038], edi
mov byte [rbx + 0x4045], dil
mov byte [rbx + 0x4064], dil
mov byte [rbx + 0x4040], dil
test eax, eax
je 0x14008f09f
cmp ecx, eax
je 0x14008f09f
mov dword [rbx + 0x5470], edi
test ecx, ecx
jne 0x14008f0bc
mov qword [rbx + 0x407c], rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 0x4084], xmm0
mov dword [rbx + 0x4094], eax
mov eax, dword [rbx + 0x446c]
mov dword [rbx + 0x4470], eax
mov qword [rbx + 0x4468], 0x7f7fffff
mov word [rbx + 0x43fd], di
mov dword [rbx + 0x4478], edi
mov ecx, dword [rbx + 0x38fc]
test ecx, ecx
jns 0x14008f106
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x38f8]
test eax, eax
cmovg edx, eax
call fcn.14009c770
mov dword [rbx + 0x38f8], edi
movzx ecx, byte [rbx + 0x7a]
call fcn.140097520
call fcn.140097d60
call fcn.14008bf50
call fcn.140098100
mov rcx, rbx
call fcn.14007d560
call fcn.1400970f0
call fcn.1400987f0
mov r8, qword [0x1401d4a78]
mov eax, dword [r8 + 0x41e0]
sub eax, 1
js 0x14008f17b
mov r8, qword [r8 + 0x41e8]
movsxd rdx, eax
add r8, 8
imul rcx, rdx, 0x38
add r8, rcx
nop
mov rax, qword [r8]
test rax, rax
je 0x14008f171
test dword [rax + 0xc], 0x8000000
jne 0x14008f192
sub r8, 0x38
sub rdx, 1
jns 0x14008f160
cmp qword [rbx + 0x43d0], rdi
je 0x14008f1ae
movss xmm0, dword [rbx + 0x43ec]
comiss xmm0, xmm9
jbe 0x14008f1ae
movss xmm1, dword [rbx + 0x18]
mulss xmm1, dword [0x1401526f8]
addss xmm1, dword [rbx + 0x43f4]
minss xmm1, xmm10
jmp 0x14008f1cc
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x1401526fc]
movss xmm1, dword [rbx + 0x43f4]
subss xmm1, xmm0
maxss xmm1, xmm9
movss dword [rbx + 0x43f4], xmm1
movups xmm0, xmmword [rbx + 0x5508]
mov dword [rbx + 0x43f8], edi
mov qword [rbx + 0x5850], 0xffffffffffffffff
movups xmmword [rbx + 0x5518], xmm0
mov dword [rbx + 0x584c], 0xffffffff
mov byte [rbx + 0x5508], dil
call fcn.1400989f0
movaps xmm10, xmmword [rsp + 0x20]
cmp byte [rbx + 0x3f73], dil
jne 0x14008f236
movss xmm0, dword [rbx + 0x80]
comiss xmm9, xmm0
ja 0x14008f236
movsd xmm7, qword [rbx + 0x3f58]
cvtpd2ps xmm7, xmm7
subss xmm7, xmm0
mov ebp, edi
mov qword [rsp + 0x88], r14
cmp dword [rbx + 0x3f80], edi
je 0x14008f3c1
mov r14, rdi
nop
mov rax, qword [rbx + 0x3f88]
mov rsi, qword [r14 + rax]
movzx eax, byte [rsi + 0xcb]
mov byte [rsi + 0xcc], al
mov word [rsi + 0xd8], di
mov byte [rsi + 0xcb], dil
mov byte [rsi + 0xcd], dil
test al, al
jne 0x14008f3af
cmp byte [rsi + 0x400], dil
jne 0x14008f3af
comiss xmm7, dword [rsi + 0x288]
jbe 0x14008f3af
mov rcx, qword [rsi + 0x2c0]
mov byte [rsi + 0x400], 1
mov eax, dword [rcx + 0x14]
mov dword [rsi + 0x3f8], eax
mov eax, dword [rcx + 0x24]
mov dword [rsi + 0x3fc], eax
mov rcx, qword [rsi + 0x110]
test rcx, rcx
je 0x14008f2f8
mov qword [rsi + 0x108], rdi
mov rax, qword [0x1401d4a78]
test rax, rax
je 0x14008f2e4
dec dword [rax + 0xf4]
mov rdx, qword [0x1401d4a88]
call qword [0x1401cf230]
mov qword [rsi + 0x110], rdi
mov rcx, qword [rsi + 0x2c0]
call fcn.1400a6370
mov rcx, qword [rsi + 0x1b8]
test rcx, rcx
je 0x14008f33d
mov qword [rsi + 0x1b0], rdi
mov rax, qword [0x1401d4a78]
test rax, rax
je 0x14008f329
dec dword [rax + 0xf4]
mov rdx, qword [0x1401d4a88]
call qword [0x1401cf230]
mov qword [rsi + 0x1b8], rdi
mov rcx, qword [rsi + 0x1f0]
test rcx, rcx
je 0x14008f376
mov qword [rsi + 0x1e8], rdi
mov rax, qword [0x1401d4a78]
test rax, rax
je 0x14008f362
dec dword [rax + 0xf4]
mov rdx, qword [0x1401d4a88]
call qword [0x1401cf230]
mov qword [rsi + 0x1f0], rdi
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x14008f3af
mov qword [rsi + 0x1f8], rdi
mov rax, qword [0x1401d4a78]
test rax, rax
je 0x14008f39b
dec dword [rax + 0xf4]
mov rdx, qword [0x1401d4a88]
call qword [0x1401cf230]
mov qword [rsi + 0x200], rdi
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x3f80]
jne 0x14008f250
mov esi, edi
cmp dword [rbx + 0x4500], edi
jle 0x14008f40b
mov rbp, rdi
nop
mov rax, qword [rbx + 0x4508]
movss xmm0, dword [rax + rbp]
comiss xmm0, xmm9
jb 0x14008f3fd
comiss xmm7, xmm0
jbe 0x14008f3fd
movsxd rax, esi
imul rcx, rax, 0x218
add rcx, qword [rbx + 0x44e0]
call fcn.1400b2480
inc esi
add rbp, 4
cmp esi, dword [rbx + 0x4500]
jl 0x14008f3d0
mov esi, edi
cmp dword [rbx + 0x44c8], edi
jle 0x14008f455
mov rbp, rdi
nop dword [rax + rax]
mov rdx, qword [rbx + 0x44d0]
movss xmm0, dword [rdx + rbp + 4]
comiss xmm0, xmm9
jb 0x14008f447
comiss xmm7, xmm0
jbe 0x14008f447
movsxd rax, esi
imul rcx, rax, 0x70
add rcx, rdx
call fcn.1400b2550
inc esi
add rbp, 0x70
cmp esi, dword [rbx + 0x44c8]
jl 0x14008f420
movaps xmm7, xmmword [rsp + 0x50]
cmp byte [rbx + 0x3f73], dil
je 0x14008f4e1
mov rsi, qword [0x1401d4a78]
mov rcx, qword [rsi + 0x41c8]
test rcx, rcx
je 0x14008f4a3
mov qword [rsi + 0x41c0], rdi
mov rax, qword [0x1401d4a78]
test rax, rax
je 0x14008f48f
dec dword [rax + 0xf4]
mov rdx, qword [0x1401d4a88]
call qword [0x1401cf230]
mov qword [rsi + 0x41c8], rdi
mov rcx, qword [rsi + 0x41d8]
test rcx, rcx
je 0x14008f4dc
mov qword [rsi + 0x41d0], rdi
mov rax, qword [0x1401d4a78]
test rax, rax
je 0x14008f4c8
dec dword [rax + 0xf4]
mov rdx, qword [0x1401d4a88]
call qword [0x1401cf230]
mov qword [rsi + 0x41d8], rdi
call fcn.1400b2270
mov rax, qword [rbx + 0x4268]
mov byte [rbx + 0x3f73], dil
test rax, rax
je 0x14008f6c0
cmp byte [rax + 0xcc], dil
jne 0x14008f6c0
mov rbp, qword [0x1401d4a78]
mov eax, dword [rbp + 0x3f90]
sub eax, 1
js 0x14008f54f
movsxd rcx, eax
mov rax, qword [rbp + 0x3f98]
lea rdx, [rax + rcx*8]
mov rsi, qword [rdx]
test rsi, rsi
je 0x14008f545
cmp byte [rsi + 0xcc], dil
je 0x14008f545
mov eax, dword [rsi + 0xc]
and eax, 0x40200
cmp eax, 0x40200
jne 0x14008f5ad
sub rdx, 8
sub rcx, 1
jns 0x14008f525
mov rsi, rbp
cmp qword [rbp + 0x4268], rdi
je 0x14008f61f
test byte [rbp + 0x560c], 2
je 0x14008f57b
lea rdx, str._NULL_
lea rcx, str._focus__SetNavWindow___s___n
call fcn.14007c890
mov qword [rbp + 0x4268], rdi
mov word [rbp + 0x42c4], di
mov byte [rbp + 0x42ad], dil
mov rax, qword [0x1401d4a78]
cmp byte [rax + 0x42c5], dil
jne 0x14008f5fc
cmp byte [rax + 0x42ad], dil
jne 0x14008f5fc
xor cl, cl
jmp 0x14008f5fe
mov rcx, qword [rsi + 0x3c8]
test rcx, rcx
je 0x14008f5c2
cmp byte [rcx + 0xcc], dil
jne 0x14008f5f2
mov rax, qword [rsi + 0x428]
test rax, rax
je 0x14008f5ef
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14008f5ef
call fcn.1400c23d0
test rax, rax
je 0x14008f5ef
mov rcx, qword [rax + 8]
call fcn.140086f10
jmp 0x14008f6c0
mov rcx, rsi
call fcn.140086f10
jmp 0x14008f6c0
mov cl, 1
mov byte [rax + 0x42ac], cl
mov qword [rbp + 0x4270], rdi
mov dword [rbp + 0x42a4], edi
mov byte [rbp + 0x42a8], dil
mov rbp, qword [0x1401d4a78]
cmp dword [rbp + 0x41e0], 1
jl 0x14008f691
test byte [rbp + 0x560c], 4
je 0x14008f665
lea rdx, str._NULL_
lea rcx, str._popup__ClosePopupsOverWindow___s___n
call fcn.14007c890
mov rbp, qword [0x1401d4a78]
test byte [rbp + 0x560c], 4
je 0x14008f665
xor r8d, r8d
lea rcx, str._popup__ClosePopupToLevel__d___restore_focus_to_window_under_popup_d_n
xor edx, edx
call fcn.14007c890
mov ecx, dword [rbp + 0x41e4]
test ecx, ecx
jns 0x14008f68b
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbp + 0x41e0]
test eax, eax
cmovg edx, eax
call fcn.14009c590
mov dword [rbp + 0x41e0], edi
mov rax, qword [rsi + 0x4050]
cmp dword [rsi + 0x4034], edi
je 0x14008f6c0
test rax, rax
je 0x14008f6c0
cmp qword [rax + 0x3a0], rdi
je 0x14008f6c0
cmp byte [rsi + 0x4042], dil
jne 0x14008f6c0
xor edx, edx
xor ecx, ecx
call fcn.1400950d0
mov ecx, dword [rbx + 0x3fb4]
test ecx, ecx
jns 0x14008f6e6
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x3fb0]
test eax, eax
cmovg edx, eax
call fcn.14009c950
mov dword [rbx + 0x3fb0], edi
mov ecx, dword [rbx + 0x41f4]
test ecx, ecx
jns 0x14008f712
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x41f0]
test eax, eax
cmovg edx, eax
call fcn.14009c590
lea rsi, [rbx + 0x41c0]
mov dword [rbx + 0x41f0], edi
mov ecx, dword [rsi + 4]
test ecx, ecx
jns 0x14008f73e
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
mov rcx, rsi
test eax, eax
cmovg edx, eax
call fcn.14009c450
mov dword [rsi], edi
cmp dword [rsi + 4], edi
jne 0x14008f752
mov edx, 8
mov rcx, rsi
call fcn.14009c450
movsxd rcx, dword [rsi]
xor edx, edx
mov rax, qword [rsi + 8]
mov dword [rax + rcx*4], edi
lea rcx, [rbx + 0x41d0]
inc dword [rsi]
call fcn.14009cb30
test byte [rbx + 8], 0x40
je 0x14008f873
mov rax, qword [rbx + 0x3ff0]
mov qword [rbx + 0x3ff8], rdi
test rax, rax
je 0x14008f7c4
mov rcx, qword [rax + 0x428]
test rcx, rcx
je 0x14008f7aa
mov rdx, qword [rbx + 0xd9c]
call fcn.140080d90
mov qword [rbx + 0x3ff8], rax
jmp 0x14008f7c4
mov rax, qword [rax + 0x3a0]
mov rcx, qword [rax + 0x420]
test rcx, rcx
je 0x14008f7c4
mov qword [rbx + 0x3ff8], rcx
mov esi, edi
cmp dword [rbx + 0x5540], edi
jle 0x14008f7fe
mov rbp, rdi
mov rax, qword [rbx + 0x5548]
cmp dword [rax + rbp], 1
jne 0x14008f7f0
movsxd rdx, esi
mov rcx, rbx
shl rdx, 6
add rdx, rax
call fcn.14007d870
inc esi
add rbp, 0x40
cmp esi, dword [rbx + 0x5540]
jl 0x14008f7d1
mov ecx, dword [rbx + 0x5544]
test ecx, ecx
jns 0x14008f824
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x5540]
test eax, eax
cmovg edx, eax
call fcn.14009c6d0
mov dword [rbx + 0x5540], edi
mov esi, edi
cmp dword [rbx + 0x5530], edi
jle 0x14008f873
mov rbp, rdi
nop word [rax + rax]
mov rax, qword [rbx + 0x5538]
mov rcx, qword [rax + rbp + 8]
test rcx, rcx
je 0x14008f865
cmp qword [rcx + 0x18], rdi
jne 0x14008f865
test dword [rcx + 0x10], 0x400
jne 0x14008f865
call fcn.140082040
inc esi
add rbp, 0x10
cmp esi, dword [rbx + 0x5530]
jl 0x14008f840
mov rcx, qword [0x1401d4a78]
mov dword [rcx + 0x5624], edi
cmp byte [rcx + 0x5620], dil
je 0x14008f9c5
mov rax, qword [0x1401d4a78]
mov esi, dword [rcx + 0x4024]
mov dword [rax + 0x43f8], 7
mov rax, qword [0x1401d4a78]
movss xmm0, dword [rax + 0x2ef4]
comiss xmm9, xmm0
ja 0x14008f942
ucomiss xmm0, xmm9
jp 0x14008f8c5
je 0x14008f934
movss xmm2, dword [rax + 0x3c]
comiss xmm0, xmm2
jbe 0x14008f942
ucomiss xmm0, xmm9
movss xmm3, dword [rax + 0x40]
movaps xmm1, xmm0
subss xmm1, dword [rax + 0x18]
jp 0x14008f8e4
je 0x14008f934
comiss xmm1, xmm0
jae 0x14008f942
comiss xmm9, xmm3
jb 0x14008f8fb
comiss xmm2, xmm1
jbe 0x14008f942
comiss xmm0, xmm2
jb 0x14008f942
jmp 0x14008f934
comiss xmm2, xmm1
jbe 0x14008f908
mov r8d, 0xffffffff
jmp 0x14008f915
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si r8d, xmm1
comiss xmm2, xmm0
jbe 0x14008f921
mov edx, 0xffffffff
jmp 0x14008f92d
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si edx, xmm0
sub edx, r8d
test edx, edx
jle 0x14008f942
mov byte [rcx + 0x5620], dil
mov rax, qword [0x1401d4a78]
movss xmm0, dword [rax + 0x36f0]
ucomiss xmm0, xmm9
jp 0x14008f96a
jne 0x14008f96a
test esi, esi
je 0x14008f96a
mov dword [rcx + 0x5624], esi
mov byte [rcx + 0x5620], dil
mov rax, qword [0x1401d4a78]
or dword [rax + 0x40f0], 0x40
xor edx, edx
xor ecx, ecx
mov dword [rax + 0x4150], 0x3f19999a
call fcn.14007a760
mov edx, esi
lea rcx, str.HoveredId:_0x_08X
call fcn.1400c5060
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.1400c5060
mov eax, 0x39e0
lea rdx, str.Click_to_break_in_debugger_
test esi, esi
mov ecx, 0x39d0
cmove ecx, eax
add rcx, qword [0x1401d4a78]
call fcn.1400c5090
call fcn.140084d50
mov rsi, qword [0x1401d4a78]
movaps xmm9, xmmword [rsp + 0x30]
mov dword [rsi + 0x401c], edi
mov eax, dword [rsi + 0x5638]
inc eax
cmp dword [rsi + 0x3f60], eax
jne 0x14008fab7
mov ebp, dword [rsi + 0x4024]
test ebp, ebp
jne 0x14008f9fc
mov ebp, dword [rsi + 0x4034]
cmp dword [rsi + 0x5640], ebp
je 0x14008fa40
mov dword [rsi + 0x5640], ebp
mov dword [rsi + 0x563c], 0xffffffff
mov ecx, dword [rsi + 0x564c]
test ecx, ecx
jns 0x14008fa3a
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x5648]
test eax, eax
cmovg edx, eax
call fcn.14009c810
mov dword [rsi + 0x5648], edi
test ebp, ebp
je 0x14008fab7
movsxd rcx, dword [rsi + 0x563c]
test ecx, ecx
js 0x14008fa7b
mov eax, ecx
cmp ecx, dword [rsi + 0x5648]
jge 0x14008fa8e
mov r8, qword [rsi + 0x5650]
lea rdx, [rcx + rcx*8]
cmp byte [r8 + rdx*8 + 5], dil
jne 0x14008fa73
cmp byte [r8 + rdx*8 + 4], 2
jle 0x14008fa8e
inc ecx
mov dword [rsi + 0x563c], ecx
mov eax, ecx
cmp ecx, 0xffffffff
jne 0x14008fa8a
mov dword [rsi + 0x401c], ebp
jmp 0x14008fab7
test ecx, ecx
js 0x14008fab7
cmp eax, dword [rsi + 0x5648]
jge 0x14008fab7
cdqe
lea rdx, [rax + rax*8]
mov rax, qword [rsi + 0x5650]
mov ecx, dword [rax + rdx*8]
mov dword [rsi + 0x401c], ecx
mov rax, qword [rsi + 0x5650]
inc byte [rax + rdx*8 + 4]
mov byte [rbx + 0x3f71], 1
lea rcx, str.DebugDefault
mov rax, qword [0x1401d4a78]
xor r8d, r8d
xor edx, edx
or dword [rax + 0x40f0], 2
mov dword [rax + 0x4114], 0x43c80000
mov dword [rax + 0x4118], 0x43c80000
mov dword [rax + 0x40f8], 4
call fcn.1400765a0
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
cmp dword [rbx + 0x55b0], edi
jle 0x14008fb4d
mov rsi, rdi
nop word [rax + rax]
mov rax, qword [rbx + 0x55b8]
cmp dword [rax + rsi + 4], 1
jne 0x14008fb3f
movsxd rdx, edi
mov rcx, rbx
shl rdx, 5
add rdx, rax
call qword [rax + rsi + reloc.WS2_32.dll_recv]
inc edi
add rsi, 0x20
cmp edi, dword [rbx + 0x55b0]
jl 0x14008fb20
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret