Function at 0x14002cff0
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xc8
mov rax, qword [0x1400e7080]
xor rax, rsp
mov qword [rbp - 0x21], rax
mov rdi, qword [0x1400e8d40]
mov qword [r11 + 8], r12
mov qword [r11 + 0x18], r14
mov qword [r11 - 0x28], r15
mov ebx, dword [rdi + 0x53f0]
sub ebx, 1
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
js 0x14002d0a6
movsxd rsi, ebx
shl rsi, 5
mov r14, rsi
nop word [rax + rax]
mov rax, qword [rdi + 0x53f8]
cmp dword [rsi + rax + 4], 7
jne 0x14002d099
movsxd r8, dword [rdi + 0x53f0]
mov rcx, rax
mov rdx, r14
sub rdx, rax
add rdx, rax
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 [rdi + 0x53f0]
sub r14, 0x20
sub rsi, 0x20
sub ebx, 1
jns 0x14002d050
xor esi, esi
mov ebx, esi
cmp dword [rdi + 0x53f0], esi
jle 0x14002d0ee
mov r14d, esi
nop word [rax + rax]
mov rax, qword [rdi + 0x53f8]
cmp dword [r14 + rax + 4], esi
jne 0x14002d0e0
movsxd rdx, ebx
mov rcx, rdi
shl rdx, 5
add rdx, rax
call qword [r14 + rax + reloc.WS2_32.dll_recv]
inc ebx
add r14, 0x20
cmp ebx, dword [rdi + 0x53f0]
jl 0x14002d0c0
mov rbx, qword [0x1400e8d40]
cmp byte [rbx + 0x75], sil
je 0x14002d105
test byte [rbx + 0xc], 2
jne 0x14002d105
mov byte [rbx + 0x75], sil
cmp byte [rbx + 0x53a9], sil
jne 0x14002d15f
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14002d158
lea r8, [rbp - 0x59]
mov qword [rbp - 0x59], rsi
call fcn.140028c10
mov r14, rax
test rax, rax
je 0x14002d158
mov rdx, qword [rbp - 0x59]
test rdx, rdx
je 0x14002d13d
mov rcx, rax
call fcn.14003d5e0
mov rcx, qword [0x1400e8d40]
test rcx, rcx
je 0x14002d14f
dec dword [rcx + 0xec]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x53a9], 1
movss xmm0, dword [rbx + 0x53ac]
xorps xmm9, xmm9
comiss xmm0, xmm9
jbe 0x14002d1ee
subss xmm0, dword [rbx + 0x18]
comiss xmm9, xmm0
movss dword [rbx + 0x53ac], xmm0
jb 0x14002d1ee
mov r14, qword [rbx + 0x20]
test r14, r14
je 0x14002d1e1
mov rax, qword [0x1400e8d40]
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], rsi
mov dword [rax + 0x53ac], esi
call fcn.14003d850
lea rdx, [0x1400d16d8]
mov rcx, r14
mov r15, rax
call fcn.140028ae0
mov r14, rax
test rax, rax
je 0x14002d1e8
mov r8, qword [rbp - 0x59]
mov r9, rax
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14002d1e8
mov byte [rbx + 0xd4], 1
mov dword [rbx + 0x53ac], esi
movss xmm0, dword [rdi + 0x18]
lea rcx, [rdi + 0x5378]
inc dword [rdi + 0x3e58]
xor edx, edx
cvtps2pd xmm0, xmm0
mov byte [rdi + 0x3e64], 1
mov word [rdi + 0x5362], si
mov dword [rdi + 0x3ec8], esi
addsd xmm0, qword [rdi + 0x3e50]
movsd qword [rdi + 0x3e50], xmm0
call fcn.14003f2d0
movsxd rax, dword [rdi + 0x5680]
movss xmm1, dword [rdi + 0x18]
movss xmm8, dword [0x1400d7698]
movaps xmm0, xmm1
movss xmm10, dword [0x1400d7548]
subss xmm0, dword [rdi + rax*4 + 0x54a0]
addss xmm0, dword [rdi + 0x5688]
movss dword [rdi + 0x5688], xmm0
movss dword [rdi + rax*4 + 0x54a0], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x5680]
movss xmm2, dword [rdi + 0x5688]
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 [rdi + 0x5684]
inc eax
mov dword [rdi + 0x5680], ecx
mov ecx, 0x78
cmp eax, ecx
cmovl ecx, eax
comiss xmm2, xmm9
mov dword [rdi + 0x5684], ecx
jbe 0x14002d2d2
movd xmm0, ecx
movaps xmm1, xmm10
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
divss xmm1, xmm2
jmp 0x14002d2d6
movaps xmm1, xmm8
mov r14, qword [0x1400e8d40]
lea rcx, [rbp - 0x41]
movss dword [rdi + 0xd8], xmm1
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rax, qword [r14 + 0x40e0]
mov rbx, qword [rax]
mov dword [rbx], 5
call fcn.140005e30
mov r12d, esi
movsd xmm0, qword [rax]
movsd qword [rbx + 4], xmm0
movsd xmm1, qword [r14 + 0x10]
movsd qword [rbx + 0xc], xmm1
cmp dword [r14 + 0x40d8], esi
jle 0x14002d411
mov r15, rsi
nop dword [rax + rax]
mov rax, qword [r14 + 0x40e0]
lea rcx, [rbp - 0x51]
movaps xmm2, xmm9
movaps xmm1, xmm9
mov rbx, qword [r15 + rax]
movups xmm0, xmmword [rbx + 0xa8]
movups xmmword [rbx + 0x98], xmm0
call fcn.140005e30
movss xmm2, dword [rbx + 8]
lea rcx, [rbp - 0x59]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbx + 0xb4], xmm1
movss dword [rbx + 0xac], xmm1
movss xmm1, dword [rbx + 4]
movss dword [rbx + 0xb0], xmm0
movss dword [rbx + 0xa8], xmm0
addss xmm1, dword [rbx + 0x98]
addss xmm2, dword [rbx + 0x9c]
call fcn.140005e30
movsd xmm0, qword [rbp - 0x59]
lea rcx, [rbp - 0x29]
movss xmm3, dword [rbx + 0xc]
movaps xmm2, xmm9
movsd qword [rbx + 0x14], xmm0
movaps xmm1, xmm9
movss xmm0, dword [rbx + 0x10]
subss xmm0, dword [rbx + 0x9c]
subss xmm3, dword [rbx + 0x98]
addss xmm0, dword [rbx + 0xa4]
addss xmm3, dword [rbx + 0xa0]
maxss xmm2, xmm0
maxss xmm1, xmm3
call fcn.140005e30
movsd xmm0, qword [rbp - 0x29]
inc r12d
add r15, 8
movsd qword [rbx + 0x1c], xmm0
cmp r12d, dword [r14 + 0x40d8]
jl 0x14002d330
mov rax, qword [rdi + 0x50]
mov byte [rax + 0x18], 1
mov rax, qword [0x1400e8d40]
mov rcx, qword [rax + 0x60]
test rcx, rcx
jne 0x14002d43b
mov rcx, qword [rax + 0x50]
xor edx, edx
add rcx, 0x48
call fcn.140020810
mov rcx, qword [rax]
movaps xmmword [rsp + 0xb0], xmm6
call fcn.140035e00
movaps xmm1, xmm8
lea rcx, [rbp - 0x39]
movaps xmm2, xmm8
call fcn.140005e30
movss xmm1, dword [0x1400d76c0]
lea rcx, [rbp - 0x31]
movaps xmm2, xmm1
call fcn.140005e30
mov ebx, esi
cmp dword [rdi + 0x40d8], esi
jle 0x14002d545
movaps xmmword [rsp + 0xa0], xmm7
mov r14, rsi
nop word [rax + rax]
mov rax, qword [rdi + 0x40e0]
mov rcx, qword [r14 + rax]
movss xmm2, dword [rcx + 8]
movss xmm1, dword [rcx + 4]
movaps xmm7, xmm2
addss xmm7, dword [rcx + 0x10]
movaps xmm6, xmm1
addss xmm6, dword [rcx + 0xc]
lea rcx, [rbp - 0x51]
call fcn.140005e30
movaps xmm2, xmm7
lea rcx, [rbp - 0x49]
movaps xmm1, xmm6
call fcn.140005e30
movss xmm1, dword [rbp - 0x39]
movss xmm0, dword [rbp - 0x51]
comiss xmm1, xmm0
jbe 0x14002d4e4
movss dword [rbp - 0x39], xmm0
movaps xmm1, xmm0
movss xmm2, dword [rbp - 0x35]
movss xmm0, dword [rbp - 0x4d]
comiss xmm2, xmm0
jbe 0x14002d4fb
movss dword [rbp - 0x35], xmm0
movaps xmm2, xmm0
movss xmm0, dword [rbp - 0x49]
movss xmm3, dword [rbp - 0x31]
comiss xmm0, xmm3
jbe 0x14002d512
movss dword [rbp - 0x31], xmm0
movaps xmm3, xmm0
movss xmm4, dword [rbp - 0x45]
movss xmm0, dword [rbp - 0x2d]
comiss xmm4, xmm0
jbe 0x14002d529
movss dword [rbp - 0x2d], xmm4
movaps xmm0, xmm4
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x40d8]
jl 0x14002d490
movaps xmm7, xmmword [rsp + 0xa0]
jmp 0x14002d559
movss xmm0, dword [rbp - 0x2d]
movss xmm3, dword [rbp - 0x31]
movss xmm2, dword [rbp - 0x35]
movss xmm1, dword [rbp - 0x39]
lea rcx, [rbp - 0x51]
movss dword [rsp + 0x20], xmm0
call fcn.140005eb0
movups xmm0, xmmword [rbp - 0x51]
mov eax, dword [rdi + 0x38b8]
movss xmm1, dword [rdi + 0x38bc]
movups xmmword [rdi + 0x3c5c], xmm0
mov dword [rdi + 0x3c54], eax
movss xmm0, dword [rdi + 0x3c58]
ucomiss xmm0, xmm1
jp 0x14002d59a
je 0x14002d654
movss xmm6, dword [0x1400d757c]
lea r14, [rdi + 0x3df4]
movss dword [rdi + 0x3c58], xmm1
mov ebx, esi
mov r15d, 0x200
nop dword [rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
test ebx, ebx
je 0x14002d619
movss xmm1, dword [rdi + 0x3c58]
minss xmm1, xmm0
divss xmm1, xmm0
movaps xmm0, xmm10
subss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
sar eax, 1
add eax, eax
cmp eax, 4
jge 0x14002d610
mov eax, 4
jmp 0x14002d61e
cmp eax, r15d
cmovg eax, r15d
jmp 0x14002d61e
mov eax, Ordinal_50
mov byte [r14], al
inc ebx
inc r14
cmp ebx, 0x40
jl 0x14002d5c0
movss xmm0, dword [0x1400d7460]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm1, dword [rdi + 0x3c58]
movaps xmm2, xmm10
subss xmm2, xmm0
divss xmm1, xmm2
movss dword [rdi + 0x3df0], xmm1
mov r8d, esi
movaps xmm6, xmmword [rsp + 0xb0]
mov dword [rdi + 0x3c6c], esi
cmp byte [rdi + 0x38b4], sil
je 0x14002d67e
mov dword [rdi + 0x3c6c], 1
mov r8d, 1
mov edx, r8d
cmp byte [rdi + 0x38b5], sil
je 0x14002d6a3
mov rax, qword [rdi + 0x3c30]
mov rcx, qword [rax + 0x40]
test byte [rcx], 4
jne 0x14002d6a3
or edx, 2
mov dword [rdi + 0x3c6c], edx
cmp byte [rdi + 0x38b6], sil
je 0x14002d6b5
or edx, 4
mov dword [rdi + 0x3c6c], edx
test byte [rdi + 0xc], 8
je 0x14002d6c4
or edx, 8
mov dword [rdi + 0x3c6c], edx
mov edx, esi
cmp dword [rdi + 0x40d8], esi
jle 0x14002d709
mov r8, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x40e0]
lea r8, [r8 + 8]
xorps xmm0, xmm0
inc edx
mov rcx, qword [r8 + rax - 8]
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x68], xmm0
cmp edx, dword [rdi + 0x40d8]
jl 0x14002d6e0
cmp byte [rdi + 0x427c], sil
je 0x14002d744
mov eax, dword [rdi + 0x429c]
cmp eax, dword [rdi + 0x3f24]
jne 0x14002d744
mov rcx, qword [0x1400e8d40]
cmp dword [rcx + 0x3f24], eax
jne 0x14002d735
mov dword [rcx + 0x3f28], eax
cmp dword [rcx + 0x3f50], eax
jne 0x14002d744
mov byte [rcx + 0x3f54], 1
cmp dword [rdi + 0x3f14], esi
jne 0x14002d754
mov dword [rdi + 0x3f1c], esi
jmp 0x14002d766
mov eax, dword [rdi + 0x3f10]
test eax, eax
je 0x14002d76c
cmp dword [rdi + 0x3f24], eax
jne 0x14002d76c
mov dword [rdi + 0x3f20], esi
mov eax, dword [rdi + 0x3f10]
test eax, eax
je 0x14002d7a6
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x3f1c]
movss dword [rdi + 0x3f1c], xmm0
cmp dword [rdi + 0x3f24], eax
je 0x14002d7a6
addss xmm1, dword [rdi + 0x3f20]
movss dword [rdi + 0x3f20], xmm1
mov dword [rdi + 0x3f14], eax
movzx eax, byte [rdi + 0x3f19]
mov byte [rdi + 0x3f1a], al
mov eax, dword [rdi + 0x3f24]
mov dword [rdi + 0x3f10], esi
mov word [rdi + 0x3f18], si
mov byte [rdi + 0x3f1b], sil
test eax, eax
je 0x14002d801
cmp dword [rdi + 0x3f28], eax
je 0x14002d801
cmp dword [rdi + 0x3f50], eax
jne 0x14002d801
test byte [rdi + 0x544c], 1
je 0x14002d7fc
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.14003e260
call fcn.14002b5b0
mov ecx, dword [rdi + 0x3f24]
test ecx, ecx
je 0x14002d820
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x3f2c]
movss dword [rdi + 0x3f2c], xmm0
mov rax, qword [rdi + 0x3f40]
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x3f64]
mov qword [rdi + 0x3f58], rax
movzx eax, byte [rdi + 0x3f34]
mov byte [rdi + 0x3f55], al
mov eax, dword [rdi + 0x52f0]
movss dword [rdi + 0x3f64], xmm0
mov dword [rdi + 0x3f50], ecx
mov dword [rdi + 0x3f28], esi
mov byte [rdi + 0x3f35], sil
mov byte [rdi + 0x3f54], sil
mov byte [rdi + 0x3f30], sil
test eax, eax
je 0x14002d885
cmp ecx, eax
je 0x14002d885
mov dword [rdi + 0x52f0], esi
test ecx, ecx
jne 0x14002d8a2
mov qword [rdi + 0x3f6c], rsi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 0x3f74], xmm0
mov dword [rdi + 0x3f84], eax
mov eax, dword [rdi + 0x42ec]
lea rcx, [rdi + 0x37e8]
mov dword [rdi + 0x42f0], eax
mov qword [rdi + 0x42e8], 0x7f7fffff
mov word [rdi + 0x427d], si
mov dword [rdi + 0x42f8], esi
call fcn.14003ee90
movzx ecx, byte [rdi + 0x72]
call fcn.1400367b0
call fcn.14002bea0
call fcn.14003a870
call fcn.14002c240
call fcn.14002cbb0
mov rbx, qword [0x1400e8d40]
mov rcx, qword [rbx + 0x3ef0]
test rcx, rcx
je 0x14002d9ad
mov eax, dword [rbx + 0x3f24]
mov dword [rbx + 0x3f28], eax
cmp dword [rbx + 0x3f50], eax
jne 0x14002d921
mov byte [rbx + 0x3f54], 1
mov r14, qword [rcx + 0x360]
cmp byte [rbx + 0xd9c], sil
je 0x14002d9a4
lea rax, [rbx + 0xd94]
mov rcx, rax
test rax, rax
jne 0x14002d947
lea rcx, [rbx + 0xd94]
movss xmm0, dword [rcx]
movss xmm1, dword [0x1400d76bc]
comiss xmm0, xmm1
movss xmm2, dword [rcx + 4]
jb 0x14002d9a4
comiss xmm2, xmm1
jb 0x14002d9a4
movss xmm2, dword [rax + 4]
lea rcx, [rbp - 0x29]
movss xmm1, dword [rax]
subss xmm2, dword [rbx + 0x3f3c]
subss xmm1, dword [rbx + 0x3f38]
call fcn.140005e30
mov r8d, 1
lea rdx, [rbp - 0x29]
mov rcx, r14
call fcn.140036000
mov rcx, qword [rbx + 0x3ef0]
call fcn.140035b80
jmp 0x14002d9e7
mov qword [rbx + 0x3ef0], rsi
jmp 0x14002d9e2
mov rcx, qword [rbx + 0x3f40]
test rcx, rcx
je 0x14002d9e7
mov eax, dword [rbx + 0x3f24]
cmp dword [rcx + 0x5c], eax
jne 0x14002d9e7
mov dword [rbx + 0x3f28], eax
cmp dword [rbx + 0x3f50], eax
jne 0x14002d9d9
mov byte [rbx + 0x3f54], 1
cmp byte [rbx + 0xd9c], sil
jne 0x14002d9e7
call fcn.14002b5b0
mov r8, qword [0x1400e8d40]
mov eax, dword [r8 + 0x40b0]
sub eax, 1
js 0x14002da2b
mov r8, qword [r8 + 0x40b8]
movsxd rdx, eax
add r8, 8
imul rcx, rdx, 0x38
add r8, rcx
nop
mov rax, qword [r8]
test rax, rax
je 0x14002da21
test dword [rax + 0xc], 0x8000000
jne 0x14002da42
sub r8, 0x38
sub rdx, 1
jns 0x14002da10
cmp qword [rdi + 0x4250], rsi
je 0x14002da5e
movss xmm0, dword [rdi + 0x426c]
comiss xmm0, xmm9
jbe 0x14002da5e
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x1400d75a0]
addss xmm1, dword [rdi + 0x4274]
minss xmm1, xmm10
jmp 0x14002da7c
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x1400d75b0]
movss xmm1, dword [rdi + 0x4274]
subss xmm1, xmm0
maxss xmm1, xmm9
movss dword [rdi + 0x4274], xmm1
mov eax, 0xffffffff
movups xmm0, xmmword [rdi + 0x5388]
mov dword [rdi + 0x4278], esi
mov qword [rdi + 0x5690], 0xffffffffffffffff
movups xmmword [rdi + 0x5398], xmm0
mov dword [rdi + 0x568c], eax
mov byte [rdi + 0x5388], sil
call fcn.14002c670
movaps xmm10, xmmword [rsp + 0x70]
cmp byte [rdi + 0x3e67], sil
jne 0x14002dae7
movss xmm0, dword [rdi + 0x78]
comiss xmm9, xmm0
ja 0x14002dae7
movsd xmm8, qword [rdi + 0x3e50]
cvtpd2ps xmm8, xmm8
subss xmm8, xmm0
mov r14d, esi
cmp dword [rdi + 0x3e78], esi
je 0x14002dc58
mov r15, rsi
nop dword [rax]
mov rax, qword [rdi + 0x3e80]
mov rbx, qword [r15 + rax]
movzx eax, byte [rbx + 0x96]
mov byte [rbx + 0x97], al
mov word [rbx + 0xa2], si
mov byte [rbx + 0x96], sil
mov byte [rbx + 0x98], sil
test al, al
jne 0x14002dc44
cmp byte [rbx + 0x3b8], sil
jne 0x14002dc44
comiss xmm8, dword [rbx + 0x24c]
jbe 0x14002dc44
mov rcx, qword [rbx + 0x280]
mov byte [rbx + 0x3b8], 1
mov eax, dword [rcx + 0x14]
mov dword [rbx + 0x3b0], eax
mov eax, dword [rcx + 0x24]
mov dword [rbx + 0x3b4], eax
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
je 0x14002dba2
mov rax, qword [0x1400e8d40]
mov qword [rbx + 0xd0], rsi
test rax, rax
je 0x14002db95
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0xd8], rsi
mov rcx, qword [rbx + 0x280]
call fcn.140047570
mov rcx, qword [rbx + 0x180]
test rcx, rcx
je 0x14002dbe0
mov rax, qword [0x1400e8d40]
mov qword [rbx + 0x178], rsi
test rax, rax
je 0x14002dbd3
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x180], rsi
mov rcx, qword [rbx + 0x1b8]
test rcx, rcx
je 0x14002dc12
mov rax, qword [0x1400e8d40]
mov qword [rbx + 0x1b0], rsi
test rax, rax
je 0x14002dc05
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1b8], rsi
mov rcx, qword [rbx + 0x1c8]
test rcx, rcx
je 0x14002dc44
mov rax, qword [0x1400e8d40]
mov qword [rbx + 0x1c0], rsi
test rax, rax
je 0x14002dc37
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1c8], rsi
inc r14d
add r15, 8
cmp r14d, dword [rdi + 0x3e78]
jne 0x14002db00
mov r15d, esi
cmp dword [rdi + 0x4380], esi
jle 0x14002dd9c
mov qword [rsp + 0xf8], r13
mov r12, rsi
mov r13, rsi
nop word [rax + rax]
mov rax, qword [rdi + 0x4388]
movss xmm0, dword [r12 + rax]
comiss xmm0, xmm9
jb 0x14002dd79
comiss xmm8, xmm0
jbe 0x14002dd79
mov rbx, qword [rdi + 0x4360]
mov r14, qword [0x1400e8d40]
add rbx, r13
mov qword [rbx + 0x1e0], rsi
mov rcx, qword [rbx + 0x1d8]
test rcx, rcx
je 0x14002dce5
mov qword [rbx + 0x1d0], rsi
test r14, r14
je 0x14002dcd8
dec dword [r14 + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1d8], rsi
mov byte [rbx + 0x20c], 1
mov rcx, qword [rbx + 0x198]
test rcx, rcx
je 0x14002dd1e
mov rax, qword [0x1400e8d40]
mov qword [rbx + 0x190], rsi
test rax, rax
je 0x14002dd11
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x198], rsi
mov edx, esi
mov byte [rbx + 0x216], 1
cmp dword [rbx + 0x74], esi
jle 0x14002dd46
mov rcx, rsi
nop
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + 0x68]
inc edx
mov word [rax + rcx - 0x18], 0xffff
cmp edx, dword [rbx + 0x74]
jl 0x14002dd30
sub rbx, qword [r14 + 0x4360]
movabs rax, 0x7a44c6afc2dd9ca9
imul rbx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r14 + 0x4388]
movsxd rcx, edx
mov dword [rax + rcx*4], 0xbf800000
inc r15d
add r12, 4
add r13, 0x218
cmp r15d, dword [rdi + 0x4380]
jl 0x14002dc80
mov r13, qword [rsp + 0xf8]
mov r15d, esi
mov r12, qword [rsp + 0xf0]
cmp dword [rdi + 0x4348], esi
jle 0x14002ddf1
mov rbx, rsi
mov r14, qword [rdi + 0x4350]
movss xmm0, dword [rbx + r14 + 4]
comiss xmm0, xmm9
jb 0x14002dde1
comiss xmm8, xmm0
jbe 0x14002dde1
lea rcx, [r14 + 0x10]
add rcx, rbx
call fcn.14004c480
mov dword [rbx + r14 + 4], 0xbf800000
inc r15d
add rbx, 0x70
cmp r15d, dword [rdi + 0x4348]
jl 0x14002ddb2
movaps xmm8, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x100]
cmp byte [rdi + 0x3e67], sil
je 0x14002de7c
mov rbx, qword [0x1400e8d40]
mov rcx, qword [rbx + 0x4098]
test rcx, rcx
je 0x14002de45
mov qword [rbx + 0x4090], rsi
test rbx, rbx
je 0x14002de38
dec dword [rbx + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4098], rsi
mov rcx, qword [rbx + 0x40a8]
test rcx, rcx
je 0x14002de77
mov rax, qword [0x1400e8d40]
mov qword [rbx + 0x40a0], rsi
test rax, rax
je 0x14002de6a
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x40a8], rsi
call fcn.140055390
mov rax, qword [rdi + 0x40e8]
mov byte [rdi + 0x3e67], sil
test rax, rax
je 0x14002deed
cmp byte [rax + 0x97], sil
jne 0x14002deed
mov rcx, qword [0x1400e8d40]
mov eax, dword [rcx + 0x3e88]
sub eax, 1
js 0x14002dee6
movsxd rdx, eax
mov rax, qword [rcx + 0x3e90]
lea r8, [rax + rdx*8]
mov rcx, qword [r8]
test rcx, rcx
je 0x14002dedc
cmp byte [rcx + 0x97], sil
je 0x14002dedc
mov eax, dword [rcx + 0xc]
and eax, 0x40200
cmp eax, 0x40200
jne 0x14002e115
sub r8, 8
sub rdx, 1
jns 0x14002deb8
xor ecx, ecx
call fcn.140035b80
mov ecx, dword [rdi + 0x3eac]
test ecx, ecx
jns 0x14002df13
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x3ea8]
test eax, eax
cmovg edx, eax
call fcn.14003f870
mov dword [rdi + 0x3ea8], esi
mov ecx, dword [rdi + 0x40c4]
test ecx, ecx
jns 0x14002df3f
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x40c0]
test eax, eax
cmovg edx, eax
call fcn.14003f750
lea rbx, [rdi + 0x4090]
mov dword [rdi + 0x40c0], esi
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x14002df6b
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.14003f7e0
mov dword [rbx], esi
cmp dword [rbx + 4], esi
jne 0x14002df7f
mov edx, 8
mov rcx, rbx
call fcn.14003f7e0
movsxd rcx, dword [rbx]
xor edx, edx
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
lea rcx, [rdi + 0x40a0]
inc dword [rbx]
call fcn.14003ea40
mov r10, qword [0x1400e8d40]
mov dword [r10 + 0x5464], esi
cmp byte [r10 + 0x5460], sil
je 0x14002e061
mov ebx, dword [r10 + 0x3f14]
mov ecx, 0x20e
mov dword [r10 + 0x4278], 7
call fcn.1400366d0
test al, al
je 0x14002dfdb
mov byte [r10 + 0x5460], sil
movss xmm0, dword [r10 + 0x36e0]
ucomiss xmm0, xmm9
jp 0x14002dffe
jne 0x14002dffe
test ebx, ebx
je 0x14002dffe
mov dword [r10 + 0x5464], ebx
mov byte [r10 + 0x5460], sil
or dword [r10 + 0x3fe0], 0x40
xor ecx, ecx
mov dword [r10 + 0x4040], 0x3f19999a
call fcn.1400381f0
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.140056380
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.140056380
mov eax, reloc.WS2_32.dll_recv
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov rcx, rsi
cmove rcx, rax
mov rax, qword [0x1400e8d40]
add rax, 0x38cc
add rcx, rax
call fcn.140056480
call fcn.140035950
call fcn.14003e310
movss xmm1, dword [0x1400d766c]
lea rcx, [rbp - 0x51]
movaps xmm2, xmm1
mov byte [rdi + 0x3e65], 1
call fcn.140005e30
mov rcx, qword [0x1400e8d40]
xor r8d, r8d
xor edx, edx
or dword [rcx + 0x3fe0], 2
movsd xmm0, qword [rax]
movsd qword [rcx + 0x4000], xmm0
mov dword [rcx + 0x3fe8], 4
lea rcx, str.DebugDefault
call fcn.140032f80
movaps xmm9, xmmword [rsp + 0x80]
cmp dword [rdi + 0x53f0], esi
jle 0x14002e0fd
mov rbx, rsi
nop word [rax + rax]
mov rax, qword [rdi + 0x53f8]
cmp dword [rbx + rax + 4], 1
jne 0x14002e0ef
movsxd rdx, esi
mov rcx, rdi
shl rdx, 5
add rdx, rax
call qword [rbx + rax + reloc.WS2_32.dll_recv]
inc esi
add rbx, 0x20
cmp esi, dword [rdi + 0x53f0]
jl 0x14002e0d0
mov rcx, qword [rbp - 0x21]
xor rcx, rsp
call fcn.1400beaa0
add rsp, 0xc8
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rcx + 0x380]
test rax, rax
je 0x14002e12a
cmp byte [rax + 0x97], sil
jne 0x14002e12d
mov rax, rcx
mov rcx, rax
jmp 0x14002dee8