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

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0x70
mov rdi, qword [0x180093dd8]
movaps xmmword [rax - 0x38], xmm6
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r13
cmp byte [rdi + 0xcb], 0
mov qword [rax - 0x28], r15
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
je 0x180028ea0
test byte [rdi + 0xc], 2
jne 0x180028ea0
mov byte [rdi + 0xcb], 0
xor esi, esi
cmp byte [rdi + 0x2fd8], sil
jne 0x180028f03
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x180028efc
lea r8, [rsp + 0x90]
mov qword [rsp + 0x90], rsi
call fcn.1800251c0
mov rbx, rax
test rax, rax
je 0x180028efc
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.180035cb0
mov rcx, qword [0x180093dd8]
test rcx, rcx
je 0x180028ef3
dec dword [rcx + 0x3bc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rdi + 0x2fd8], 1
movss xmm0, dword [rdi + 0x2fdc]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x180028f42
subss xmm0, dword [rdi + 0x18]
comiss xmm0, xmm6
movss dword [rdi + 0x2fdc], xmm0
ja 0x180028f42
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x180028f35
call fcn.180035f20
jmp 0x180028f3c
mov byte [rdi + 0x3a4], 1
mov dword [rdi + 0x2fdc], esi
inc dword [rdi + 0x1a88]
movss xmm0, dword [rdi + 0x18]
mov rax, qword [rdi + 0xa8]
mov byte [rdi + 0x1a94], 1
mov dword [rdi + 0x2fb0], esi
mov dword [rdi + 0x1ae8], esi
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rdi + 0x1a80]
movsd qword [rdi + 0x1a80], xmm0
mov byte [rax], 1
mov rax, qword [0x180093dd8]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x180028f9e
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x68], r14
call fcn.18002fee0
movss xmm0, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x10]
mov eax, dword [rdi + 0x1604]
movss xmm8, dword [0x1800894e8]
mov qword [rsp + 0x20], rsi
movups xmm1, xmmword [rsp + 0x20]
mov dword [rdi + 0x19c4], eax
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm2
shufps xmm1, xmm1, 0x27
movss xmm1, xmm0
movss xmm0, dword [rdi + 0x1608]
shufps xmm1, xmm1, 0x39
movups xmmword [rdi + 0x19cc], xmm1
ucomiss xmm0, dword [rdi + 0x19c8]
je 0x180029086
movss xmm7, dword [0x1800895a4]
lea r14, [rdi + 0x1a40]
movss dword [rdi + 0x19c8], xmm0
mov ebx, esi
mov ebp, 0x200
nop word [rax + rax]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
movaps xmm0, xmm1
subss xmm0, dword [rdi + 0x19c8]
divss xmm0, xmm1
call fcn.18005f2b2
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x180029067
mov edx, 0xc
jmp 0x18002906c
cmp edx, ebp
cmovg edx, ebp
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
inc ebx
mov byte [r14], cl
inc r14
cmp ebx, 0x40
jl 0x180029030
mov eax, esi
mov dword [rdi + 0x19dc], esi
mov r13d, 1
cmp byte [rdi + 0x1600], sil
je 0x1800290a7
mov dword [rdi + 0x19dc], r13d
mov eax, r13d
cmp byte [rdi + 0x1601], sil
je 0x1800290b9
or eax, 2
mov dword [rdi + 0x19dc], eax
test byte [rdi + 0xc], 8
je 0x1800290c8
or eax, 4
mov dword [rdi + 0x19dc], eax
lea rcx, [rdi + 0x1e28]
call fcn.18003db00
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1e28]
mov rdx, qword [rdx + 8]
call fcn.18003e160
mov rax, qword [rdi + 0x1e60]
lea rcx, [rdi + 0x1e28]
xor r9d, r9d
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss xmm2, dword [rax + 0x20]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18003e030
lea rcx, [rdi + 0x1ed0]
call fcn.18003db00
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1ed0]
mov rdx, qword [rdx + 8]
call fcn.18003e160
mov rax, qword [rdi + 0x1f08]
lea rcx, [rdi + 0x1ed0]
xor r9d, r9d
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss xmm2, dword [rax + 0x20]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18003e030
mov byte [rdi + 0x1dc8], sil
mov qword [rdi + 0x1dd0], rsi
mov qword [rdi + 0x1ddc], rsi
mov dword [rdi + 0x1dd8], esi
mov qword [rdi + 0x1df4], rsi
mov qword [rdi + 0x1dec], rsi
mov qword [rdi + 0x1de4], rsi
cmp byte [rdi + 0x1f7c], sil
je 0x1800291ed
mov eax, dword [rdi + 0x1f9c]
cmp eax, dword [rdi + 0x1b38]
jne 0x1800291ed
mov rcx, qword [0x180093dd8]
cmp dword [rcx + 0x1b38], eax
jne 0x1800291de
mov dword [rcx + 0x1b3c], eax
cmp dword [rcx + 0x1b78], eax
jne 0x1800291ed
mov byte [rcx + 0x1b7c], r13b
mov eax, dword [rdi + 0x1b24]
cmp dword [rdi + 0x1b2c], esi
jne 0x180029203
mov dword [rdi + 0x1b30], esi
jmp 0x180029211
mov ecx, eax
test eax, eax
je 0x180029219
cmp dword [rdi + 0x1b38], eax
jne 0x180029219
mov dword [rdi + 0x1b34], esi
mov ecx, eax
movss xmm1, dword [rdi + 0x18]
mov eax, dword [rdi + 0x1b38]
test ecx, ecx
je 0x180029252
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1b30]
movss dword [rdi + 0x1b30], xmm0
cmp eax, ecx
je 0x180029252
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1b34]
movss dword [rdi + 0x1b34], xmm0
movaps xmm2, xmm1
mov dword [rdi + 0x1b2c], ecx
mov ecx, eax
mov dword [rdi + 0x1b24], esi
mov byte [rdi + 0x1b28], sil
cmp dword [rdi + 0x1b3c], eax
je 0x18002928e
cmp dword [rdi + 0x1b78], eax
jne 0x18002928e
test eax, eax
je 0x18002928e
call fcn.180027a00
mov ecx, dword [rdi + 0x1b38]
movss xmm2, dword [rdi + 0x18]
test ecx, ecx
je 0x1800292a5
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x1b40]
movss dword [rdi + 0x1b40], xmm0
mov rax, qword [rdi + 0x1b68]
addss xmm2, dword [rdi + 0x1b8c]
mov qword [rdi + 0x1b80], rax
movzx eax, byte [rdi + 0x1b47]
mov byte [rdi + 0x1b7d], al
mov eax, dword [rdi + 0x2f74]
movss dword [rdi + 0x1b8c], xmm2
mov dword [rdi + 0x1b78], ecx
mov dword [rdi + 0x1b3c], esi
mov byte [rdi + 0x1b48], sil
mov byte [rdi + 0x1b7c], sil
mov byte [rdi + 0x1b44], sil
test eax, eax
je 0x180029305
cmp ecx, eax
je 0x180029305
mov dword [rdi + 0x2f74], esi
test ecx, ecx
jne 0x180029317
mov qword [rdi + 0x1b4c], rsi
mov qword [rdi + 0x1b58], rsi
mov eax, dword [rdi + 0x1fec]
lea rcx, [rdi + 0xca0]
lea rdx, [rdi + 0x4a0]
mov dword [rdi + 0x1ff0], eax
mov r8d, 0x800
mov qword [rdi + 0x1fe8], 0x7f7fffff
mov byte [rdi + 0x1f7d], sil
call fcn.18005e009
movss xmm1, dword [0x18008971c]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4a4]
mov edx, pe_nt_image_headers64
nop dword [rax]
cmp byte [rcx - 1], sil
je 0x18002938c
movss xmm0, dword [rax - 4]
comiss xmm0, xmm6
jae 0x180029385
movaps xmm0, xmm6
jmp 0x18002938f
addss xmm0, dword [rdi + 0x18]
jmp 0x18002938f
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], sil
je 0x1800293ae
movss xmm0, dword [rax]
comiss xmm0, xmm6
jae 0x1800293a7
movaps xmm0, xmm6
jmp 0x1800293b1
addss xmm0, dword [rdi + 0x18]
jmp 0x1800293b1
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], sil
je 0x1800293d1
movss xmm0, dword [rax + 4]
comiss xmm0, xmm6
jae 0x1800293ca
movaps xmm0, xmm6
jmp 0x1800293d4
addss xmm0, dword [rdi + 0x18]
jmp 0x1800293d4
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], sil
je 0x1800293f5
movss xmm0, dword [rax + 8]
comiss xmm0, xmm6
jae 0x1800293ee
movaps xmm0, xmm6
jmp 0x1800293f8
addss xmm0, dword [rdi + 0x18]
jmp 0x1800293f8
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub rdx, r13
jne 0x180029370
call fcn.180033100
call fcn.180028260
movsxd rax, dword [rdi + 0x322c]
movss xmm1, dword [rdi + 0x18]
movss xmm7, dword [0x1800896ec]
movaps xmm0, xmm1
subss xmm0, dword [rdi + rax*4 + 0x304c]
addss xmm0, dword [rdi + 0x3230]
movss dword [rdi + 0x3230], xmm0
movss dword [rdi + rax*4 + 0x304c], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x322c]
movss xmm1, dword [rdi + 0x3230]
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
comiss xmm1, xmm6
mov dword [rdi + 0x322c], ecx
jbe 0x180029492
movss xmm0, dword [0x180089614]
divss xmm0, xmm1
jmp 0x180029495
movaps xmm0, xmm7
movss dword [rdi + 0x3a8], xmm0
call fcn.1800289c0
mov r8, qword [0x180093dd8]
mov rcx, qword [r8 + 0x1b08]
test rcx, rcx
je 0x18002968b
mov edx, dword [r8 + 0x1b38]
mov dword [r8 + 0x1b3c], edx
cmp dword [r8 + 0x1b78], edx
jne 0x1800294d7
mov byte [r8 + 0x1b7c], r13b
mov rcx, qword [rcx + 0x368]
cmp byte [r8 + 0x138], sil
je 0x180029639
movss xmm2, dword [r8 + 0x130]
movss xmm0, dword [0x180089740]
comiss xmm2, xmm0
movss xmm3, dword [r8 + 0x134]
jb 0x180029639
comiss xmm3, xmm0
jb 0x180029639
subss xmm2, dword [r8 + 0x1b60]
subss xmm3, dword [r8 + 0x1b64]
ucomiss xmm2, dword [rcx + 0x10]
jne 0x180029539
ucomiss xmm3, dword [rcx + 0x14]
je 0x180029621
test dword [rcx + 0xc], 0x100
jne 0x180029557
comiss xmm6, dword [r8 + 0x2fdc]
jb 0x180029557
mov eax, dword [r8 + 0x1c]
mov dword [r8 + 0x2fdc], eax
mov eax, dword [rcx + 0xa4]
test r13b, al
je 0x180029621
movss xmm0, dword [rcx + 0x10]
and eax, 0xfffffff1
movss xmm1, dword [rcx + 0x14]
mov dword [rcx + 0xa4], eax
mov dword [rcx + 0xb0], 0x7f7fffff
mov dword [rcx + 0xb4], 0x7f7fffff
cvttss2si eax, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm3
movss dword [rcx + 0x10], xmm2
subss xmm2, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm2
movss dword [rcx + 0x14], xmm3
subss xmm3, xmm1
addss xmm0, dword [rcx + 0xd0]
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xd4]
movss dword [rcx + 0xd0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [rcx + 0xe8]
addss xmm2, dword [rcx + 0xe0]
movss dword [rcx + 0xd4], xmm1
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xec]
addss xmm3, dword [rcx + 0xe4]
movss dword [rcx + 0xe8], xmm0
movss dword [rcx + 0xe0], xmm2
movss dword [rcx + 0xec], xmm1
movss dword [rcx + 0xe4], xmm3
mov rcx, qword [r8 + 0x1b08]
call fcn.18002f9e0
mov r8, qword [0x180093dd8]
jmp 0x1800296c8
test edx, edx
setne al
mov byte [r8 + 0x1b44], al
test edx, edx
je 0x180029658
mov dword [r8 + 0x1b40], esi
mov word [r8 + 0x1b46], si
mov dword [r8 + 0x1b38], esi
mov byte [r8 + 0x1b45], sil
mov qword [r8 + 0x1b68], rsi
mov byte [r8 + 0x1b48], sil
mov qword [r8 + 0x1b4c], rsi
mov qword [r8 + 0x1b58], rsi
mov qword [r8 + 0x1b08], rsi
jmp 0x1800296c8
mov rcx, qword [r8 + 0x1b68]
test rcx, rcx
je 0x1800296c8
mov eax, dword [r8 + 0x1b38]
cmp dword [rcx + 0x4c], eax
jne 0x1800296c8
mov dword [r8 + 0x1b3c], eax
cmp dword [r8 + 0x1b78], eax
jne 0x1800296ba
mov byte [r8 + 0x1b7c], r13b
cmp byte [r8 + 0x138], sil
jne 0x1800296c8
call fcn.180027a00
movsxd rax, dword [r8 + 0x1c40]
test eax, eax
jle 0x18002970a
mov r8, qword [r8 + 0x1c48]
lea rdx, [rax - 1]
lea rcx, [rdx + rdx*2]
add r8, 8
shl rcx, 4
add r8, rcx
nop dword [rax]
mov rax, qword [r8]
test rax, rax
je 0x180029701
test dword [rax + 0xc], 0x8000000
jne 0x18002971c
sub r8, 0x30
sub rdx, r13
jns 0x1800296f0
cmp qword [rdi + 0x1d78], rsi
je 0x180029738
comiss xmm6, dword [rdi + 0x1d94]
jae 0x180029738
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x1800895a0]
addss xmm1, dword [rdi + 0x1e20]
minss xmm1, xmm8
jmp 0x180029755
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x1800895b4]
movss xmm1, dword [rdi + 0x1e20]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rdi + 0x1e20], xmm1
mov dword [rdi + 0x1f78], esi
mov qword [rdi + 0x3238], 0xffffffffffffffff
mov dword [rdi + 0x3234], 0xffffffff
mov dword [rdi + 0x2fc8], 0x3f800000
mov dword [rdi + 0x2fcc], 0x3f800000
call fcn.180028630
mov r8, qword [rdi + 0x1c60]
mov r10, qword [0x180093dd8]
movaps xmm8, xmmword [rsp + 0x30]
test r8, r8
je 0x1800297da
cmp byte [r8 + 0x7e], sil
je 0x1800297da
test dword [r8 + 0xc], 0x40000
jne 0x1800297da
cmp byte [rdi + 0x148], sil
jne 0x1800297da
mov ecx, dword [r10 + 0x3c]
test ecx, ecx
js 0x1800297da
call fcn.18002aa80
test al, al
je 0x1800297da
movzx eax, r13b
jmp 0x1800297dc
xor al, al
mov byte [rdi + 0x1dc0], al
cmp dword [rdi + 0x1b38], esi
jne 0x18002983f
test al, al
je 0x18002983f
mov qword [rdi + 0x1da8], r8
mov dword [rdi + 0x1db8], 0x7fffffff
cmp dword [rdi + 0x1c68], esi
je 0x18002982e
mov ecx, dword [rdi + 0x1cac]
cmp ecx, 0x7fffffff
je 0x18002982e
cmp byte [rdi + 0x149], sil
mov eax, 2
cmovne eax, esi
add eax, ecx
mov dword [rdi + 0x1dbc], eax
jmp 0x18002983f
movzx eax, byte [rdi + 0x149]
neg al
sbb ecx, ecx
mov dword [rdi + 0x1dbc], ecx
mov r8, qword [rdi + 0x1da8]
mov qword [rdi + 0x1da0], rsi
mov dword [rdi + 0x1db4], 0x7fffffff
mov dword [rdi + 0x1db0], 0x7fffffff
test r8, r8
je 0x1800298d4
mov eax, dword [rdi + 0x1db8]
mov qword [rdi + 0x1da0], r8
cmp eax, 0x7fffffff
je 0x180029893
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x180029893
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1db0], edx
mov eax, dword [rdi + 0x1dbc]
cmp eax, 0x7fffffff
je 0x1800298b9
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x1800298b9
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1db4], edx
mov qword [rdi + 0x1da8], rsi
mov dword [rdi + 0x1dbc], 0x7fffffff
mov dword [rdi + 0x1db8], 0x7fffffff
movss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm6
mov dword [rdi + 0x1cac], 0x7fffffff
jb 0x1800298fb
movsd xmm7, qword [rdi + 0x1a80]
cvtpd2ps xmm7, xmm7
subss xmm7, xmm0
mov ebx, esi
cmp dword [rdi + 0x1a98], esi
je 0x180029964
mov r14, rsi
nop dword [rax + rax]
mov rax, qword [rdi + 0x1aa0]
mov rcx, qword [r14 + rax]
movzx eax, byte [rcx + 0x7e]
mov byte [rcx + 0x7f], al
mov word [rcx + 0x8a], si
mov byte [rcx + 0x7e], sil
mov byte [rcx + 0x80], sil
test al, al
jne 0x18002994f
cmp byte [rcx + 0x3c8], sil
jne 0x18002994f
comiss xmm7, dword [rcx + 0x27c]
jbe 0x18002994f
call fcn.1800277b0
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x1a98]
jne 0x180029910
mov r10, qword [0x180093dd8]
mov rax, qword [rdi + 0x1c60]
movaps xmm7, xmmword [rsp + 0x40]
test rax, rax
je 0x180029a39
cmp byte [rax + 0x7f], sil
jne 0x180029a39
movsxd rax, dword [r10 + 0x1aa8]
test eax, eax
jle 0x1800299d9
lea r9, [rax - 1]
mov rax, qword [r10 + 0x1ab0]
lea r11, [rax + r9*8]
nop dword [rax]
mov r8, qword [r11]
test r8, r8
je 0x1800299d0
cmp byte [r8 + 0x7f], sil
je 0x1800299d0
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x180029b51
sub r11, 8
sub r9, r13
jns 0x1800299a0
cmp qword [r10 + 0x1c60], rsi
je 0x180029a05
mov qword [r10 + 0x1c60], rsi
mov byte [r10 + 0x1cb5], sil
mov qword [r10 + 0x1c68], rsi
mov byte [r10 + 0x1cb0], sil
mov dword [r10 + 0x1ca8], esi
lea rbx, [r10 + 0x1c40]
cmp dword [rbx], r13d
jl 0x180029a39
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x180029a37
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.180037050
mov r10, qword [0x180093dd8]
mov dword [rbx], esi
mov ecx, dword [rdi + 0x1acc]
test ecx, ecx
jns 0x180029a66
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1ac8]
test eax, eax
cmovg edx, eax
call fcn.1800223f0
mov r10, qword [0x180093dd8]
mov dword [rdi + 0x1ac8], esi
mov ecx, dword [rdi + 0x1c54]
test ecx, ecx
jns 0x180029a99
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1c50]
test eax, eax
cmovg edx, eax
call fcn.180037050
mov r10, qword [0x180093dd8]
mov dword [rdi + 0x1c50], esi
movsxd r12, dword [r10 + 0x1c40]
mov r15, qword [rdi + 0x1c60]
test r12d, r12d
je 0x180029b90
mov ebp, esi
test r15, r15
je 0x180029b2f
test r12d, r12d
jle 0x180029b2f
mov rbx, qword [r10 + 0x1c48]
mov r14, rsi
add rbx, 8
mov rax, qword [rbx]
test rax, rax
je 0x180029b21
test dword [rax + 0xc], 0x1000000
jne 0x180029b21
xor cl, cl
mov r8, r14
cmp r14, r12
jge 0x180029b34
mov rdx, rbx
nop
test cl, cl
jne 0x180029b21
mov r9, qword [rdx]
test r9, r9
je 0x180029b11
mov rax, qword [r15 + 0x368]
cmp qword [r9 + 0x368], rax
movzx ecx, cl
cmove ecx, r13d
inc r8
add rdx, 0x30
cmp r8, r12
jl 0x180029af0
test cl, cl
je 0x180029b34
inc ebp
inc r14
add rbx, 0x30
cmp ebp, r12d
jl 0x180029ad0
cmp ebp, r12d
jge 0x180029b90
lea rbx, [r10 + 0x1c40]
mov ecx, dword [rbx + 4]
cmp ebp, ecx
jle 0x180029b8e
test ecx, ecx
je 0x180029b73
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180029b78
mov rax, qword [r8 + 0x380]
test rax, rax
cmovne r8, rax
mov rcx, r8
call fcn.18002f9e0
mov r10, qword [0x180093dd8]
jmp 0x180029a39
mov eax, 8
cmp eax, ebp
mov edx, ebp
mov rcx, rbx
cmovg edx, eax
call fcn.180037050
mov r10, qword [0x180093dd8]
mov dword [rbx], ebp
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
mov dword [r10 + 0x3048], esi
cmp byte [r10 + 0x3044], sil
je 0x180029c78
mov ebx, dword [r10 + 0x1b2c]
mov dword [r10 + 0x1f78], 7
mov ecx, dword [r10 + 0x74]
test ecx, ecx
js 0x180029bf0
call fcn.18002aa80
test al, al
je 0x180029bf0
mov byte [r10 + 0x3044], sil
movss xmm0, dword [r10 + 0x43c]
ucomiss xmm0, xmm6
jne 0x180029c10
test ebx, ebx
je 0x180029c10
mov dword [r10 + 0x3048], ebx
mov byte [r10 + 0x3044], sil
or dword [r10 + 0x1b90], 0x40
xor edx, edx
mov dword [r10 + 0x1be8], 0x3f19999a
call fcn.180031250
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.1800475d0
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.1800475d0
mov rcx, qword [0x180093dd8]
lea rdx, str.Click_to_break_in_debugger_
mov eax, 0x10
test ebx, ebx
cmove rsi, rax
add rcx, 0x160c
add rcx, rsi
call fcn.1800476d0
call fcn.18002f800
mov r10, qword [0x180093dd8]
mov byte [rdi + 0x1a95], 1
lea rcx, str.DebugDefault
or dword [r10 + 0x1b90], 2
xor r8d, r8d
xor edx, edx
mov dword [r10 + 0x1bb0], 0x43c80000
mov dword [r10 + 0x1bb4], 0x43c80000
mov dword [r10 + 0x1b98], 4
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x70
pop rdi
pop rsi
pop rbx
jmp fcn.18002d5d0