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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [r11 - 0x658]
sub rsp, 0x728
mov rax, qword [0x1400e6210]
xor rax, rsp
mov qword [rbp + 0x5b8], rax
mov r12, qword [0x1400e6b50]
lea rax, str.44_32_88_17_window_stack_data_48_8_6_window_64_16_18_compiler_temporary_80_16_18_compiler_temporary_96_8_18_compiler_temporary_112_8_18_compiler_temporary_128_16_14_title_bar_rect_144_8_31_scrollbar_sizes_from_last_frame_160_8_13_size_auto_fit_176_8_18_compiler_temporary_192_16_18_compiler_temporary_208_8_18_compiler_temporary_224_8_18_compiler_temporary_240_8_18_compiler_temporary_256_8_18_compiler_temporary_272_8_18_compiler_temporary_288_8_18_compiler_temporary_304_8_18_compiler_temporary_320_16_13_viewport_rect_336_16_18_viewport_work_rect_352_8_18_visibility_padding_368_16_15_visibility_rect_384_8_18_compiler_temporary_400_8_18_compiler_temporary_416_4_11_border_held_432_16_15_resize_grip_col_448_8_29_avail_size_from_current_frame_464_8_18_compiler_temporary_480_8_26_avail_size_from_last_frame_496_8_18_compiler_temporary_512_8_18_compiler_temporary_528_8_18_compiler_temporary_544_8_18_compiler_temporary_560_16_9_host_rect_576_16_10_outer_rect_592_16_14_title_bar_rect_608_8_18_compiler_temporary_624_16_18_compiler_temporary_640_16_18_compiler_temporary_656_16_18_compiler_temporary_672_4_2_id_688_8_18_compiler_temporary_704_8_17_size_for_clamping_720_8_18_compiler_temporary
mov qword [r11 + 0x10], r14
lea rbx, [rsp + 0x40]
mov qword [r11 - 0x38], r15
mov r14, rcx
mov qword [rsp + 0x40], 0x41b58ab3
mov edx, reloc.WS2_32.dll_inet_addr
mov qword [rsp + 0x48], rax
mov r15d, r8d
lea rax, [fcn.140023ad0]
mov qword [rbp + 0x4b0], rcx
movaps xmmword [r11 - 0x78], xmm9
mov qword [rsp + 0x50], rax
shr rbx, 3
add rbx, r12
lea rcx, [rbx + 4]
mov dword [rbx], 0xf1f1f1f1
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
mov byte [rbx + 0xf], 0xf2
xor r8d, r8d
mov dword [rbx + 0x10], 0xf2f2f2f2
xor edx, edx
mov dword [rbx + 0x14], 0xf8f8f200
mov rcx, r14
mov dword [rbx + 0x18], 0xf2f2f2f2
mov dword [rbx + 0x1c], 0xf2f2f8f8
mov dword [rbx + 0x20], 0xf2f8f2f2
mov dword [rbx + 0x24], 0xf8f8f2f8
mov dword [rbx + 0x28], 0xf2f2f2f2
mov dword [rbx + 0x2c], 0xf2f8f2f8
mov dword [rbx + 0x30], 0xf8f8f2f8
mov dword [rbx + 0x34], 0xf2f2f2f2
mov dword [rbx + 0x38], 0xf2f8f2f8
mov dword [rbx + 0x3c], 0xf2f8f2f8
mov dword [rbx + 0x40], 0xf2f8f2f8
mov dword [rbx + 0x44], 0xf8f8f2f8
mov dword [rbx + 0x48], 0xf2f2f2f2
mov dword [rbx + 0x4c], 0xf2f2f8f8
mov dword [rbx + 0x50], 0xf2f8f2f2
mov dword [rbx + 0x54], 0xf2f2f8f8
mov dword [rbx + 0x58], 0xf2f8f2f2
mov dword [rbx + 0x5c], 0xf2f8f2f8
mov dword [rbx + 0x60], 0xf2f2f8f8
mov dword [rbx + 0x64], 0xf2f8f2f2
mov dword [rbx + 0x68], 0xf2f8f2f8
mov dword [rbx + 0x6c], 0xf2f8f2f8
mov dword [rbx + 0x70], 0xf2f8f2f8
mov dword [rbx + 0x74], 0xf2f2f8f8
mov dword [rbx + 0x78], 0xf8f8f2f2
mov dword [rbx + 0x7c], 0xf2f2f2f2
mov dword [rbx + 0x80], 0xf2f2f8f8
mov dword [rbx + 0x84], 0xf2f8f2f2
mov dword [rbx + 0x88], 0xf2f2f8f8
mov dword [rbx + 0x8c], 0xf8f8f2f2
mov dword [rbx + 0x90], 0xf2f2f2f2
mov dword [rbx + 0x94], 0xf2f2f8f8
mov dword [rbx + 0x98], 0xf2f8f2f2
mov dword [rbx + 0x9c], 0xf2f8f2f8
mov dword [rbx + 0xa0], 0xf3f3f3f8
mov byte [rbx + 0xa4], 0xf3
mov r13, qword [0x1400e6400]
call fcn.140013bd0
mov ecx, eax
call fcn.14001e820
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x4b8], rax
mov rbx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
test rbx, rbx
mov qword [rbp - 0x20], rbx
mov rdi, rbx
mov qword [rbp + 0x4c0], rbx
sete byte [rbp + 0x46b]
mov qword [rbp + 0x4d8], rbx
mov rsi, rbx
test rbx, rbx
jne 0x140023d06
mov edx, r15d
mov rcx, r14
call fcn.14001f2f0
lea rcx, [rbp - 0x20]
mov rdi, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
mov qword [rbp - 0x20], rdi
mov rsi, rdi
mov qword [rbp + 0x4c0], rdi
mov qword [rbp + 0x4d8], rdi
mov ecx, r15d
mov r14d, r15d
and ecx, 0xc0200
or r14d, 6
cmp ecx, 0xc0200
lea rcx, [r13 + 0x3e30]
cmovne r14d, r15d
mov dword [rbp + 0x494], r14d
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov eax, dword [r13 + 0x3e30]
lea rcx, [rdi + 0x260]
mov dword [rbp + 0x474], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov eax, dword [rdi + 0x260]
lea rbx, [r13 + 0x3ea8]
mov rcx, rbx
mov dword [rbp + 0x484], eax
mov qword [rbp + 0x4d0], rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rbx], 0
jne 0x140023d9b
mov rax, qword [rbp + 0x4d8]
lea rcx, [r13 + 0x3e3d]
mov qword [rbp + 0x4c0], rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [r13 + 0x3e3d], 0
je 0x140023d9b
mov bl, 1
jmp 0x140023da4
mov rsi, qword [rbp + 0x4c0]
xor bl, bl
lea rcx, [rsi + 0xbe]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rsi + 0xbe], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov r15, qword [rbp - 0x20]
mov esi, dword [rbp + 0x474]
lea rcx, [r15 + 0x260]
lea ebx, [rsi - 1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [r15 + 0x260], ebx
setl bl
mov byte [rbp + 0x46c], bl
bt r14d, 0x1a
jae 0x140023e6e
lea rcx, [r13 + 0x4898]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movsxd rax, dword [r13 + 0x4898]
lea rcx, [r13 + 0x4890]
imul rsi, rax, 0x38
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
add rsi, qword [r13 + 0x4890]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
cmp r15, qword [rsi + 8]
lea rcx, [rbp - 0x20]
setne dil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [r15 + 0xcc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov eax, dword [rsi]
cmp dword [r15 + 0xcc], eax
mov esi, dword [rbp + 0x474]
setne al
or dil, al
or bl, dil
mov byte [rbp + 0x46c], bl
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [r15 + 0xbc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [r15 + 0xbc], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xbc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xbc], 0
je 0x140023ec9
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov r8b, 1
mov edx, 8
mov rcx, rdi
call fcn.14001e630
mov rdi, qword [rbp - 0x20]
mov r15d, dword [rbp + 0x484]
lea rcx, [rbp - 0x20]
movaps xmmword [rsp + 0x710], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
cmp r15d, esi
je 0x140023fdb
movzx edx, byte [rbp + 0x46b]
mov r8d, r14d
mov rcx, rdi
call fcn.14001ec40
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x14], r14d
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x260]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [r13 + 0x3e28]
mov dword [rbx + 0x260], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
movsd xmm6, qword [r13 + 0x3e28]
lea rcx, [rbp - 0x20]
cvtpd2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x264]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rbx + 0x264], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xc6]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
xor eax, eax
mov word [rbx + 0xc6], ax
lea rbx, [r13 + 0x3ec8]
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
movzx edi, word [rbx]
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
inc dword [rbx]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xc8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
mov word [rbx + 0xc8], di
mov rdi, qword [rbp - 0x20]
jmp 0x140023fef
lea rcx, [rdi + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov r14d, dword [rdi + 0x14]
mov dword [rbp + 0x494], r14d
mov rbx, qword [rbp + 0x4d0]
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rbx], 0
jne 0x140024009
xor eax, eax
mov esi, eax
jmp 0x14002401e
mov rcx, rbx
call fcn.140041750
mov rcx, rax
mov rsi, qword [rax]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
xor eax, eax
cmp r15d, dword [rbp + 0x474]
je 0x140024037
test r14d, 0x5000000
mov r15, rax
cmovne r15, rsi
jmp 0x140024053
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x368]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov r15, qword [rdi + 0x368]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x510], r15
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xf0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rdi + 0xf0], 0
jne 0x140024095
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rdx, [rdi + 0x10]
lea rcx, [rdi + 0xf0]
call fcn.140042350
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [r13 + 0x3ed8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
lea rcx, [rsp + 0x68]
mov qword [r13 + 0x3ed8], rdi
call fcn.14000db40
xor edx, edx
lea rcx, [rbp - 0x5c]
lea r9d, [rdx + 2]
lea r8d, [rdx + 0x12]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memset
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsp + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
mov rax, qword [rbp - 0x20]
lea rdx, [r13 + 0x4778]
mov r8d, 0x3c
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [r13 + 0x3ed8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [r13 + 0x3ed8]
lea rcx, [rbx + 0xf0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [rbx + 0xf0]
lea rcx, [r13 + 0x4828]
mov word [rbp - 0x5c], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x5a]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4828]
lea rcx, [r13 + 0x4838]
mov word [rbp - 0x5a], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x58]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4838]
lea rcx, [r13 + 0x4848]
mov word [rbp - 0x58], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x56]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4848]
lea rcx, [r13 + 0x4858]
mov word [rbp - 0x56], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4858]
lea rcx, [r13 + 0x4878]
mov word [rbp - 0x54], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x52]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4878]
lea rcx, [r13 + 0x4868]
mov word [rbp - 0x52], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4868]
lea rcx, [r13 + 0x4898]
mov word [rbp - 0x50], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x4e]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x4898]
lea rcx, [r13 + 0x5bc0]
mov word [rbp - 0x4e], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbp - 0x4c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r13 + 0x5bc0]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbp + 0x4d0]
mov word [rbp - 0x4c], ax
call fcn.140041600
mov eax, r14d
and eax, 0x10000000
mov dword [rbp + 0x4a0], eax
je 0x14002427c
lea rcx, [r13 + 0x48b8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [r13 + 0x48b8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
inc dword [r13 + 0x48b8]
mov eax, dword [rbp + 0x484]
cmp eax, dword [rbp + 0x474]
je 0x1400242c2
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
mov r8, r15
mov edx, r14d
call fcn.140023600
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x370]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
mov qword [rbx + 0x370], rsi
lea rax, [rbp + 0x410]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 4
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x10]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp + 0x410]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rbx + 0x10]
lea rdx, [rbp + 0x410]
mov rbx, qword [0x1400e6400]
mov dword [rbp + 0x410], eax
lea rcx, [rbx + 0x4858]
call fcn.140042350
lea rcx, [rbp + 0x410]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x4754]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rbp + 0x410]
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x4754], eax
lea rax, [rbp + 0x410]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [r13 + 0x4754]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x3d8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [r13 + 0x4754]
lea rcx, [r13 + 0x3ed8]
mov dword [rbx + 0x3d8], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
xor eax, eax
mov qword [r13 + 0x3ed8], rax
mov eax, r14d
and eax, 0x4000000
mov dword [rbp + 0x488], eax
je 0x140024440
lea rcx, [r13 + 0x4898]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movsxd rax, dword [r13 + 0x4898]
lea rcx, [r13 + 0x4890]
imul rdi, rax, 0x38
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
add rdi, qword [r13 + 0x4890]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
mov rax, qword [rbp - 0x20]
lea rcx, [rsi + 0x158]
mov qword [rdi + 8], rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rdi + 0x18]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rsi + 0x158]
lea rcx, [r13 + 0x4898]
mov rdx, rdi
mov dword [rdi + 0x18], eax
call fcn.140040e10
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
mov rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0xcc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rdi]
mov dword [rbx + 0xcc], eax
lea rsi, [r13 + 0x47b8]
mov byte [rbp + 0x46a], 0
mov rcx, rsi
mov byte [rbp + 0x469], 0
mov byte [rbp + 0x468], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rsi], 1
je 0x14002457d
lea rcx, [r13 + 0x47bc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov eax, dword [r13 + 0x47bc]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x490], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xdc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movsx eax, byte [rdi + 0xdc]
and eax, dword [rbp + 0x490]
setne byte [rbp + 0x46a]
test eax, eax
je 0x14002455e
lea rcx, [r13 + 0x47d0]
call fcn.14000c200
comiss xmm0, dword [0x1400cd178]
jbe 0x14002455e
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xe0]
mov r8d, 8
lea rdx, [r13 + 0x47c8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [r13 + 0x47d0]
add rcx, 0xe8
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
add rdi, 0xdc
mov rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx ebx, byte [rdi]
mov rcx, rdi
and ebx, 0xf1
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov eax, dword [rdi]
mov rcx, rdi
and eax, 0xffffff00
or ebx, eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov dword [rdi], ebx
jmp 0x14002457d
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov r8d, dword [rbp + 0x490]
lea rdx, [r13 + 0x47c8]
mov rcx, rdi
call fcn.14002a110
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rsi], 2
xorps xmm9, xmm9
je 0x14002463d
lea rcx, [r13 + 0x47c0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov edi, dword [r13 + 0x47c0]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xdd]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movsx ebx, byte [rbx + 0xdd]
and ebx, edi
je 0x1400245ed
lea rcx, [r13 + 0x47d8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [r13 + 0x47d8]
comiss xmm0, xmm9
jbe 0x1400245ed
mov byte [rbp + 0x469], 1
jmp 0x1400245f8
mov byte [rbp + 0x469], 0
test ebx, ebx
je 0x14002461a
lea rcx, [r13 + 0x47dc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [r13 + 0x47dc]
comiss xmm0, xmm9
mov byte [rbp + 0x468], 1
ja 0x140024621
mov byte [rbp + 0x468], 0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [r13 + 0x47d8]
mov r8d, edi
call fcn.14002a400
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rsi], 0x80
je 0x14002470a
lea rcx, [r13 + 0x47e8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [r13 + 0x47e8]
comiss xmm6, xmm9
jb 0x1400246ad
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x94]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rbx + 0x94], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x9c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor edi, edi
mov dword [rbx + 0x9c], edi
jmp 0x1400246af
xor edi, edi
lea rcx, [r13 + 0x47ec]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [r13 + 0x47ec]
comiss xmm6, xmm9
jb 0x14002470a
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x98]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rbx + 0x98], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xa0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov dword [rbx + 0xa0], edi
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rsi], 4
je 0x140024729
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rdx, [r13 + 0x47e0]
jmp 0x14002476b
mov eax, dword [rbp + 0x484]
cmp eax, dword [rbp + 0x474]
je 0x14002477e
mov r8d, 8
mov qword [rbp + 0x4e0], 0
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x518]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rdx, [rbp + 0x518]
mov rcx, qword [rbp - 0x20]
mov r8d, 8
add rcx, 0x48
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rsi], 8
je 0x1400247c4
lea rcx, [r13 + 0x47c4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [r13 + 0x47f0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov r8d, dword [r13 + 0x47c4]
movzx edx, byte [r13 + 0x47f0]
mov rcx, qword [rbp - 0x20]
call fcn.14002a7b0
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rsi], 0x20
je 0x1400247e5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
xor edx, edx
call fcn.140029130
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xbc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xbc], 0
je 0x140024823
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 8]
call fcn.14001e630
mov rdi, qword [rbp - 0x20]
mov eax, dword [rbp + 0x484]
cmp eax, dword [rbp + 0x474]
je 0x140028016
movaps xmmword [rsp + 0x700], xmm7
lea rcx, [rbp + 0x340]
shr rcx, 3
mov edx, 2
movaps xmmword [rsp + 0x6f0], xmm8
add rcx, r12
movaps xmmword [rsp + 0x6c0], xmm11
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp + 0x1e0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp + 0x310]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp + 0x240]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rax, [rbp + 0x1d0]
mov edx, 2
shr rax, 3
lea rcx, [rbp + 0x1a0]
shr rcx, 3
add rcx, r12
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp + 0x2e0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rax, [rbp + 0xa0]
mov edx, 2
shr rax, 3
lea rcx, [rbp + 0x170]
shr rcx, 3
add rcx, r12
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rax, [rbp + 0x230]
mov edx, 2
shr rax, 3
lea rcx, [rbp - 0x10]
shr rcx, 3
add rcx, r12
mov byte [rax + r12], 4
lea rax, [rbp + 0xb0]
shr rax, 3
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp + 0x20]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
mov eax, r14d
lea rcx, [rbp - 0x20]
and eax, 0x3000000
mov dword [rbp + 0x480], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx eax, byte [rdi + 0xd9]
lea rcx, [rbp - 0x20]
mov byte [rbp + 0x470], al
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb6]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rdi + 0xb6], 1
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xc0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
movss xmm8, dword [0x1400cd310]
mov byte [rbx + 0xc0], 0
movss xmm1, dword [0x1400cd328]
lea rcx, [rbp + 0x20]
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
call fcn.14000a9d0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14000c400
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp - 0x10]
add rcx, 0x238
mov r8d, reloc.WS2_32.dll_recv
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x10]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp + 0x20]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
mov edx, 1
add rcx, 0xf0
call fcn.1400425d0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x298]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbx + 0x298]
call fcn.140052020
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x1b0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x1b0], 0xffffffff
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0x3e4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0x3e4], 0
je 0x140024aeb
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, rsi
call fcn.1400186f0
mov rsi, qword [rbp - 0x20]
lea rcx, [r13 + 0x4a68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
cmp qword [r13 + 0x4a68], 0
je 0x140024c16
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test dword [rsi + 0x14], 0x80000
jne 0x140024c16
cmp qword [rbp + 0x4b8], 0
je 0x140024c16
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rsi + 8]
mov rax, qword [rbp + 0x4b0]
mov r8, rdi
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140024b73
inc rax
test ecx, ecx
jne 0x140024b60
test edx, edx
je 0x140024c16
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x78]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov rax, qword [rbp + 0x4b0]
mov rbx, 0xffffffffffffffff
movsxd rsi, dword [rsi + 0x78]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140024ba0
inc rbx
cmp rsi, rbx
jae 0x140024bce
mov rcx, rdi
call fcn.140019830
mov rcx, rbx
call fcn.1400197a0
mov rdi, rax
mov rsi, rbx
mov rax, qword [rbp + 0x4b0]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
mov rdi, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
lea rcx, [rbp - 0x20]
mov qword [rbx + 8], rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x78]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov dword [rbx + 0x78], esi
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea r8, [rsi + 0x40]
mov rcx, rsi
lea rdx, [rsi + 0x38]
call fcn.14001fd20
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx ebx, byte [rdi + 0xd8]
test bl, bl
jle 0x140024c79
dec bl
lea rcx, [rdi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rdi + 0xd8], bl
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx edi, byte [rbx + 0xd9]
test dil, dil
jle 0x140024cb4
dec dil
lea rcx, [rbx + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xd9], dil
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xda]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx edi, byte [rbx + 0xda]
test dil, dil
jle 0x140024cef
dec dil
lea rcx, [rbx + 0xda]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xda], dil
cmp qword [rbp + 0x4b8], 0
movzx edi, byte [rbp + 0x469]
movzx esi, byte [rbp + 0x468]
jne 0x140024d31
test dil, dil
je 0x140024d11
test sil, sil
jne 0x140024d31
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xd9], 1
cmp byte [rbp + 0x46c], 0
je 0x140024e75
test r14d, 0x6000000
je 0x140024e75
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xd9], 1
test r14b, 0x40
je 0x140024e75
test dil, dil
jne 0x140024db0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x30]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor edi, edi
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x30], edi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x28]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov dword [rbx + 0x28], edi
jmp 0x140024db2
xor edi, edi
test sil, sil
jne 0x140024de9
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x34]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x34], edi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x2c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov dword [rbx + 0x2c], edi
lea rax, [rbp + 0x50]
movaps xmm2, xmm9
shr rax, 3
lea rcx, [rbp + 0x50]
movaps xmm1, xmm9
mov byte [rax + r12], 0
call fcn.1400052a0
mov r8d, 8
lea rcx, [rbp + 0x520]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x520]
add rcx, 0x40
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x38]
mov r8d, 8
lea rdx, [rbx + 0x40]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x50]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
call fcn.14003ea00
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x560], rax
mov rdi, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x18]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
lea rcx, [rbp - 0x20]
mov qword [rbx + 0x18], rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
call fcn.1400183c0
mov eax, r14d
and eax, 0x1000000
mov dword [rbp + 0x47c], eax
je 0x140024eee
lea rcx, [rbp - 0x20]
lea rsi, [r13 + 0x37c8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rsi + 0x30]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rsi + 0x30]
mov dword [rbx + 0x5c], eax
jmp 0x140024f45
test r14d, 0x6000000
je 0x140024f15
bt r14d, 0x1b
jb 0x140024f15
lea rsi, [r13 + 0x37c8]
lea rcx, [rsi + 0x38]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x38]
jmp 0x140024f2a
lea rsi, [r13 + 0x37c8]
lea rcx, [rsi + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x14]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movss dword [rbx + 0x5c], xmm6
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rsi + 8]
add rcx, 0x50
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
mov eax, r14d
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x140025011
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x5c]
ucomiss xmm0, xmm9
jp 0x140025015
jne 0x140025015
lea rax, [rbp + 0x60]
shr rax, 3
mov byte [rax + r12], 0
bt r14d, 0xa
jae 0x140024fbf
lea rcx, [rsi + 0xc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm2, dword [rsi + 0xc]
jmp 0x140024fc3
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x60]
call fcn.1400052a0
mov r8d, 8
lea rcx, [rbp + 0x528]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x50]
mov r8d, 8
lea rdx, [rbp + 0x528]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x60]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
mov rdi, qword [rbp - 0x20]
lea rax, [rsi + 0x4c]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x5b0], rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x4c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x50]
lea rcx, [r13 + 0x481c]
maxss xmm6, dword [rsi + 0x4c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
maxss xmm6, dword [r13 + 0x481c]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x164]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x164], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [r13 + 0x4820]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x168]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [r13 + 0x4820]
mov dword [rbx + 0x168], eax
movzx eax, byte [rbp + 0x46b]
mov byte [rbp + 0x478], al
test r14b, 0x21
jne 0x140025239
lea rcx, [rbp + 0x70]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.140010320
lea rcx, [r13 + 0x3ee0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
cmp qword [r13 + 0x3ee0], rdi
jne 0x140025187
lea rcx, [r13 + 0x3f24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [r13 + 0x3f24], 0
jne 0x140025187
lea rcx, [r13 + 0x3f28]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [r13 + 0x3f28], 0
jne 0x140025187
mov r8b, 1
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.14002c540
test al, al
je 0x140025183
lea rcx, [r13 + 0x374a]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
cmp word [r13 + 0x374a], 2
jne 0x140025183
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xba]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xba], 1
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xba]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xba], 0
je 0x140025222
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
lea rcx, [rdi + 0xb9]
sete bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rdi + 0xb9], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
mov eax, dword [rbp + 0x478]
mov ecx, 1
cmp byte [rdi + 0xb9], 0
movzx eax, al
cmove eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x478], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, rdi
call fcn.14003d070
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp + 0x70]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
jmp 0x14002525d
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xb9], 0
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xba]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rdi + 0xba], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp + 0xa0]
mov r8d, 8
lea rdx, [rbx + 0xac]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor edi, edi
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x60], edi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x68], edi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
mov rcx, rbx
call fcn.140010470
lea rcx, [rbp - 0x20]
movaps xmm6, xmm0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, rbx
call fcn.140010240
movaps xmm7, xmm0
lea rcx, [rbp - 0x20]
addss xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rbx + 0x64], xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x6c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea r8d, [rdi + 8]
mov dword [rbx + 0x6c], edi
lea rdx, [rbp + 0x4e8]
mov qword [rbp + 0x4e8], rdi
lea rcx, [rbp + 0x530]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea r8d, [rdi + 8]
add rcx, 0xac
lea rdx, [rbp + 0x530]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea r8, [rdi + 0x40]
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.14001ffc0
mov rdi, qword [rbp - 0x20]
mov eax, r14d
and eax, 0x40
mov dword [rbp + 0x498], eax
je 0x140025455
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
jne 0x140025455
cmp byte [rbp + 0x469], 0
jne 0x140025411
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp + 0xb0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rdi + 0x30]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movss xmm0, dword [rbp + 0xb0]
movss dword [rdi + 0x30], xmm0
mov rdi, qword [rbp - 0x20]
mov byte [rbp + 0x46b], 1
cmp byte [rbp + 0x468], 0
jne 0x14002561d
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp + 0xb4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rdi + 0x34]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movss xmm0, dword [rbp + 0xb4]
movss dword [rdi + 0x34], xmm0
mov byte [rbp + 0x478], 1
jmp 0x140025619
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx eax, byte [rdi + 0xd0]
mov byte [rbp + 0x46f], al
test al, al
jg 0x1400254a4
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd1], 0
jle 0x14002561d
movzx eax, byte [rbp + 0x46f]
cmp byte [rbp + 0x469], 0
jne 0x14002553a
test al, al
jle 0x14002553a
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd3]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd3], 0
je 0x140025504
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x30]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp + 0xb0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x30]
maxss xmm6, dword [rbp + 0xb0]
jmp 0x140025518
lea rcx, [rbp + 0xb0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rbp + 0xb0]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x30]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movss dword [rdi + 0x30], xmm6
mov rdi, qword [rbp - 0x20]
mov byte [rbp + 0x46b], 1
cmp byte [rbp + 0x468], 0
jne 0x1400255ea
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd1], 0
jle 0x1400255ea
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd3]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd3], 0
je 0x1400255b4
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x34]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp + 0xb4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x34]
maxss xmm6, dword [rbp + 0xb4]
jmp 0x1400255c8
lea rcx, [rbp + 0xb4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rbp + 0xb4]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x34]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movss dword [rdi + 0x34], xmm6
mov rdi, qword [rbp - 0x20]
mov byte [rbp + 0x478], 1
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
jne 0x14002561d
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, rdi
call fcn.14003d070
mov rdi, qword [rbp - 0x20]
lea rax, [rbp + 0xc0]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea r8, [rdi + 0x30]
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.14001f760
mov r8d, 8
lea rcx, [rbp + 0x538]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x538]
add rcx, 0x30
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0xc0]
mov edx, 2
shr rax, 3
lea rcx, [rbp + 0xd0]
shr rcx, 3
add rcx, r12
mov byte [rax + r12], pe_nt_image_headers64
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rax, [rbp + 0x100]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
lea rax, [rbp + 0x110]
shr rax, 3
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rbx + 0xb9], 0
mov edi, dword [rbp + 0x47c]
je 0x14002572a
test edi, edi
jne 0x14002572a
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.140010320
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.14000c610
mov rbx, rax
jmp 0x140025754
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x110]
add rdx, 0x30
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rbx, [rbp + 0x110]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
mov r8d, 8
add rcx, 0x28
mov rdx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp + 0xd0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rax, [rbp + 0x100]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x110]
shr rax, 3
cmp byte [rbp + 0x46c], 0
mov byte [rax + r12], pe_nt_image_headers64
je 0x140025838
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xd4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, r14d
mov dword [rbx + 0xd4], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140025838
cmp byte [rbp + 0x46a], 0
jne 0x140025838
lea rcx, [r13 + 0x4898]
call fcn.140041000
mov r8d, 8
lea rcx, [rbp + 0x540]
lea rdx, [rax + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x540]
add rcx, 0x20
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
test edi, edi
je 0x1400258c5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [r15 + 0x190]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbx + 0xc6]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [r15 + 0x190]
lea rdx, [rbp - 0x20]
lea rcx, [r15 + 0x190]
mov word [rbx + 0xc6], ax
call fcn.1400417e0
cmp dword [rbp + 0x488], 0
jne 0x1400258c5
cmp byte [rbp + 0x46a], 0
jne 0x1400258c5
cmp dword [rbp + 0x480], 0x3000000
je 0x1400258c5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [r15 + 0x100]
add rcx, 0x20
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xe0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0xe0]
ucomiss xmm0, xmm8
jp 0x1400258f2
je 0x1400259ba
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd9], 0
jne 0x1400259ba
lea rax, [rbp + 0x120]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
lea rax, [rbp + 0x130]
shr rax, 3
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rdx, [rdi + 0x28]
lea r8, [rdi + 0xe8]
lea rcx, [rbp + 0x120]
call fcn.14000b0c0
lea rcx, [rbp - 0x20]
mov rbx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x130]
add rdx, 0xe0
mov r8, rbx
call fcn.14000afb0
lea rcx, [rbp - 0x20]
mov rbx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
xor r8d, r8d
mov rdx, rbx
call fcn.14002a110
lea rax, [rbp + 0x120]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x130]
jmp 0x140025b39
cmp dword [rbp + 0x4a0], 0
je 0x140025a2f
lea rax, [rbp + 0x140]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, rdi
lea rcx, [rbp + 0x140]
call fcn.1400343e0
mov r8d, 8
lea rcx, [rbp + 0x548]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x548]
add rcx, 0x20
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x140]
jmp 0x140025b39
cmp dword [rbp + 0x488], 0
movzx eax, byte [rbp + 0x46a]
je 0x140025ab7
test al, al
jne 0x140025ab7
cmp byte [rbp + 0x470], al
jle 0x140025ab7
lea rax, [rbp + 0x150]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.1400343e0
mov r8d, 8
lea rcx, [rbp + 0x550]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x550]
add rcx, 0x20
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x150]
jmp 0x140025b39
bt r14d, 0x19
jae 0x140025b42
test al, al
jne 0x140025b42
cmp dword [rbp + 0x480], 0x3000000
je 0x140025b42
lea rax, [rbp + 0x160]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.1400343e0
mov r8d, 8
lea rcx, [rbp + 0x558]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x558]
add rcx, 0x20
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x160]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
mov rdi, qword [rbp + 0x560]
lea rax, [rbp + 0x210]
shr rax, 3
lea rdx, [rbp + 0x170]
mov rcx, rdi
mov byte [rax + r12], 0
call fcn.14000e340
lea rcx, [rdi + 0x18]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rdi + 0x18]
lea rcx, [rdi + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x14]
lea rcx, [rbp + 0x1a0]
movaps xmm1, xmm6
movaps xmm2, xmm7
call fcn.1400052a0
lea rcx, [rdi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm7, dword [rdi + 0x20]
lea rcx, [rdi + 0x1c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm6, dword [rdi + 0x1c]
movaps xmm2, xmm7
lea rcx, [rbp + 0x1a8]
movaps xmm1, xmm6
call fcn.1400052a0
lea r8, [rsi + 0xc4]
lea rdx, [rsi + 0xbc]
lea rcx, [rbp + 0x1d0]
call fcn.14000be60
movss xmm0, dword [rbp + 0x1a8]
lea rdx, [rbp + 0x210]
movss xmm3, dword [rbp + 0x1d0]
lea rcx, [rbp + 0x1e8]
movss xmm1, dword [rbp + 0x1ac]
subss xmm0, xmm3
subss xmm1, dword [rbp + 0x1d4]
addss xmm3, dword [rbp + 0x1a0]
mov r8d, 8
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [rbp + 0x1a4]
addss xmm0, dword [rbp + 0x1d4]
movss dword [rbp + 0x214], xmm1
movss dword [rbp + 0x1e0], xmm3
movss dword [rbp + 0x1e4], xmm0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
mov edi, dword [rbp + 0x47c]
lea rax, [rbp + 0x210]
shr rax, 3
cmp byte [rbp + 0x46a], 0
mov byte [rax + r12], pe_nt_image_headers64
jne 0x140025de0
test edi, edi
jne 0x140025de0
movss xmm0, dword [rbp + 0x178]
subss xmm0, dword [rbp + 0x170]
comiss xmm0, xmm9
jbe 0x140025de0
lea rcx, [rbp + 0x170]
call fcn.14000c7a0
comiss xmm0, xmm9
jbe 0x140025de0
lea rax, [rbp + 0x430]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], dil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rax, qword [rbp - 0x20]
lea r8d, [rdi + 8]
lea rcx, [rbp + 0x430]
mov qword [rbp + 0x4c8], rax
lea rdx, [rax + 0x28]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
mov rbx, qword [0x1400e6400]
lea rcx, [rbx + 0x5f]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rbx + 0x5f], dil
je 0x140025d2a
mov rbx, qword [rbp + 0x4c8]
lea rcx, [rbx + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
test byte [rbx + 0x14], 1
jne 0x140025d2a
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, rbx
call fcn.140010240
movss dword [rbp + 0x434], xmm0
lea rax, [rbp + 0x420]
mov r8d, 8
shr rax, 3
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x568]
mov byte [rax + r12], 0
lea rax, [rbp + 0x440]
shr rax, 3
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x420]
call fcn.14000afb0
mov rbx, qword [rbp + 0x4c8]
lea rcx, [rbp + 0x440]
mov r9, qword [rbp + 0x568]
mov r8, rax
lea rdx, [rbx + 0x20]
call fcn.14000bf70
lea rcx, [rbx + 0x20]
mov r8d, 8
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x420]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x440]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x430]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x220]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x220]
add rdx, 0x20
call fcn.14000c290
mov r8d, 8
lea rcx, [rbp + 0x570]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x570]
add rcx, 0x20
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x220]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
test edi, edi
je 0x140025e69
lea rcx, [rsi + 0x2c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x2c]
jmp 0x140025e96
mov eax, r14d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140025e88
lea rcx, [rsi + 0x34]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x34]
jmp 0x140025e96
lea rcx, [rsi + 0x10]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x10]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x58]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor sil, sil
movss dword [rbx + 0x58], xmm6
mov dword [rbp + 0x48c], esi
cmp byte [rbp + 0x46c], sil
je 0x140025ef5
bt r14d, 0xc
jb 0x140025ef5
cmp dword [rbp + 0x488], 0
je 0x140025edc
mov byte [rbp + 0x48c], 1
jmp 0x140025ef5
cmp dword [rbp + 0x480], 0
mov eax, 1
movzx esi, sil
cmove esi, eax
mov dword [rbp + 0x48c], esi
lea rcx, [rbp + 0x230]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor edx, edx
mov dword [rbp + 0x230], 0xffffffff
lea rcx, [rbp + 0x240]
lea r9d, [rdx + 4]
lea r8d, [rdx + 0x10]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memset
lea rcx, [r13 + 0x5e]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
xor eax, eax
lea rcx, [r13 + 0x3c10]
cmp byte [r13 + 0x5e], al
mov esi, eax
setne sil
inc esi
mov dword [rbp + 0x4a4], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [r13 + 0x3c10]
lea rcx, [rbp - 0x20]
movaps xmm7, xmm6
mulss xmm7, dword [0x1400cd294]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x58]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x58]
lea rcx, [rbp - 0x20]
addss xmm0, dword [0x1400cd290]
mulss xmm6, dword [0x1400cd1bc]
addss xmm0, xmm6
maxss xmm7, xmm0
cvttss2si eax, xmm7
movd xmm11, eax
cvtdq2ps xmm11, xmm11
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
jne 0x14002600c
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rax, [rbp + 0x1e0]
mov r9d, esi
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x230]
lea rax, [rbp + 0x240]
mov rcx, rdi
lea rdx, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.140020af0
mov rdi, qword [rbp - 0x20]
test al, al
je 0x14002600c
mov byte [rbp + 0x478], 1
mov byte [rbp + 0x46b], 1
lea rcx, [rbp - 0x20]
movaps xmmword [rsp + 0x6d0], xmm10
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp + 0x230]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
lea rcx, [rdi + 0xc1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
movzx eax, byte [rbp + 0x230]
lea rcx, [rbp - 0x20]
mov byte [rdi + 0xc1], al
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
jne 0x140026500
lea rax, [rbp + 0x280]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
lea rax, [rbp + 0x270]
shr rax, 3
mov byte [rax + r12], 0
lea rax, [rbp + 0x290]
shr rax, 3
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x6c]
mov rbx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x6c]
lea rcx, [rdi + 0x34]
addss xmm6, dword [rbx + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rdi + 0x34]
lea rcx, [rbp - 0x20]
subss xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x30]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm1, dword [rdi + 0x30]
lea rcx, [rbp + 0x270]
movaps xmm2, xmm7
call fcn.1400052a0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x1f8]
lea rdx, [rbp + 0x280]
call fcn.14000c610
mov rdx, rax
lea r8, [rbp + 0xa0]
lea rcx, [rbp + 0x290]
call fcn.14000aea0
lea rax, [rbp + 0x280]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x2a0]
shr rax, 3
mov byte [rax + r12], 0
lea rax, [rbp + 0x2b0]
shr rax, 3
mov byte [rax + r12], 0
lea rax, [rbp + 0x2c0]
shr rax, 3
cmp qword [rbp + 0x4b8], 0
mov byte [rax + r12], 0
jne 0x14002619d
movaps xmm2, xmm9
lea rcx, [rbp + 0x2a0]
movaps xmm1, xmm9
call fcn.1400052a0
jmp 0x1400261e5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x2b0]
movss xmm2, dword [0x1400cd2a0]
add rdx, 0x50
call fcn.14000ade0
lea rcx, [rbp - 0x20]
mov rbx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x2c0]
add rdx, 0x38
mov r8, rbx
call fcn.14000aea0
mov rcx, rax
mov rbx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm10, dword [rbx]
lea rcx, [rbx + 4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm8, dword [rbx + 4]
lea rax, [rbp + 0x2a0]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x2b0]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x2c0]
shr rax, 3
cmp byte [rbp + 0x46b], 0
mov byte [rax + r12], pe_nt_image_headers64
je 0x140026247
movss xmm6, dword [rbp + 0x270]
jmp 0x14002624f
movss xmm6, dword [rbp + 0x290]
cmp byte [rbp + 0x478], 0
je 0x140026262
movss xmm7, dword [rbp + 0x274]
jmp 0x14002626a
movss xmm7, dword [rbp + 0x294]
bt r14d, 0xe
jb 0x140026282
comiss xmm8, xmm7
jbe 0x14002627d
test r14b, 8
je 0x140026282
xor dil, dil
jmp 0x140026285
mov dil, 1
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xb5]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx + 0xb5], dil
mov rsi, qword [rbp - 0x20]
bt r14d, 0xf
jb 0x140026304
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xb5]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xb5], 0
lea rdi, [r13 + 0x383c]
je 0x1400262e3
mov rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi]
jmp 0x1400262e7
movaps xmm0, xmm9
subss xmm6, xmm0
comiss xmm10, xmm6
jbe 0x140026300
mov eax, r14d
and eax, 0x808
cmp eax, 0x800
je 0x14002630b
xor bl, bl
jmp 0x14002630d
lea rdi, [r13 + 0x383c]
mov bl, 1
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xb4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rsi + 0xb4], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0xb4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xb4], 0
je 0x14002638a
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rbx, [rsi + 0xb5]
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rbx], 0
jne 0x14002638a
comiss xmm8, xmm7
jbe 0x140026378
test r14b, 8
jne 0x140026378
mov sil, 1
jmp 0x14002637b
xor sil, sil
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rbx], sil
mov rsi, qword [rbp - 0x20]
lea rax, [rbp + 0x2d0]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xb4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xb4], 0
je 0x1400263c6
mov rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi]
jmp 0x1400263ca
movaps xmm6, xmm9
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xb5]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xb5], 0
je 0x1400263f6
mov rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm1, dword [rdi]
jmp 0x1400263fa
movaps xmm1, xmm9
movaps xmm2, xmm6
lea rcx, [rbp + 0x2d0]
call fcn.1400052a0
mov r8d, 8
lea rcx, [rbp + 0x578]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xac]
mov r8d, 8
lea rdx, [rbp + 0x578]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x2d0]
shr rax, 3
lea rcx, [rbp - 0x20]
mov byte [rax + r12], pe_nt_image_headers64
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0xac]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rbx + 0xac]
lea rcx, [rbx + 0x68]
addss xmm6, dword [rbx + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rbx + 0x68], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0xb0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x6c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rbx + 0xb0]
lea rcx, [rbx + 0x6c]
addss xmm6, dword [rbx + 0x6c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rax, [rbp + 0x270]
movss dword [rbx + 0x6c], xmm6
mov rdi, qword [rbp - 0x20]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0x290]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
mov eax, r14d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x140026522
cmp dword [rbp + 0x480], 0x3000000
lea rdx, [r15 + 0x238]
jne 0x140026529
lea rdx, [rbp + 0x170]
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x2e0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.14000fff0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.140010320
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x1e8]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x310]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x2e0]
add rcx, 0x1e8
call fcn.14000d6e0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x60]
lea rcx, [rbp - 0x20]
addss xmm6, dword [rsi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x1f8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x1f8], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x64]
lea rcx, [rbp - 0x20]
addss xmm6, dword [rsi + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x1fc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x1fc], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x28]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x28]
lea rcx, [rbp - 0x20]
addss xmm6, dword [rsi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
subss xmm6, dword [rsi + 0x68]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x200]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x200], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x2c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x2c]
lea rcx, [rbp - 0x20]
addss xmm6, dword [rsi + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x6c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
subss xmm6, dword [rsi + 0x6c]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x204]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, r14d
movss dword [rsi + 0x204], xmm6
mov rdi, qword [rbp - 0x20]
and eax, 0x401
cmp eax, 1
jne 0x140026745
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rdi + 0x5c]
jmp 0x14002675a
lea rcx, [r13 + 0x3810]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [r13 + 0x3810]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x50]
lea rcx, [rbp - 0x20]
movss xmm8, dword [0x1400cd20c]
mulss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp - 0x20]
maxss xmm6, dword [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x1f8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x1f8]
lea rcx, [rbp - 0x20]
addss xmm0, xmm8
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x208]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x208], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x1fc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x1fc]
lea rcx, [rbp - 0x20]
addss xmm0, xmm8
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x20c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x20c], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x50]
lea rcx, [rbp - 0x20]
mulss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x200]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp - 0x20]
movss xmm6, dword [rdi + 0x200]
addss xmm6, xmm8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
maxss xmm7, dword [rdi + 0x5c]
lea rcx, [rbp - 0x20]
subss xmm6, xmm7
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x210]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x210], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x204]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x204]
lea rcx, [rbp - 0x20]
addss xmm6, xmm8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
subss xmm6, dword [rdi + 0x5c]
lea rcx, [rbp - 0x20]
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x214]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x214], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x2e0]
add rcx, 0x208
call fcn.14000d7d0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x28]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x28]
comiss xmm0, xmm9
jbe 0x14002698a
test r14d, 0x2000040
jne 0x14002698a
mulss xmm0, dword [0x1400cd238]
jmp 0x1400269a7
lea rcx, [r13 + 0x3c10]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [r13 + 0x3c10]
mulss xmm0, dword [0x1400cd2d0]
cvttss2si eax, xmm0
lea rcx, [rbp - 0x20]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x268]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rax, [rbp + 0x370]
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x268], xmm6
shr rax, 3
mov byte [rax + r12], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rdi + 0x50]
lea rcx, [rbp - 0x20]
addss xmm7, xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x38]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm7, dword [rdi + 0x38]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x1f8]
call fcn.14000c720
subss xmm7, xmm0
movaps xmm6, xmm9
lea rcx, [rbp - 0x20]
maxss xmm6, xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x8c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x8c], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rdi + 0x54]
lea rcx, [rbp - 0x20]
addss xmm7, xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x3c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm7, dword [rdi + 0x3c]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x1f8]
call fcn.14000c7a0
subss xmm7, xmm0
movaps xmm6, xmm9
lea rcx, [rbp - 0x20]
maxss xmm6, xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x90]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x90], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x370]
call fcn.140031630
mov r8d, 8
lea rcx, [rbp + 0x580]
mov rdx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x580]
add rcx, 0x84
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rax, [rbp + 0x370]
mov dword [rbp + 0x4f0], 0x7f7fffff
shr rax, 3
mov r8d, 8
mov dword [rbp + 0x4f4], 0x7f7fffff
mov byte [rax + r12], pe_nt_image_headers64
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x588]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x588]
add rcx, 0x94
mov r8d, 8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x74]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor esi, esi
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x74], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x70]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [r13 + 0x3c08]
mov dword [rbx + 0x70], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [r13 + 0x3c08]
lea rcx, [rbx + 0x40]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbx + 0x40]
lea rcx, [rdi + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x298]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 0x298]
call fcn.1400533b0
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x2e0]
call fcn.14001cc00
mov byte [rbp + 0x46e], sil
cmp dword [rbp + 0x47c], esi
je 0x140026da9
cmp dword [rbp + 0x488], esi
jne 0x140026da9
cmp dword [rbp + 0x480], 0x3000000
je 0x140026da9
lea rcx, [r15 + 0x190]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov edx, dword [r15 + 0x190]
cmp edx, 2
jl 0x140026c7d
add edx, 0xfffffffe
lea rcx, [r15 + 0x190]
call fcn.140041dd0
mov rcx, rax
mov rbx, qword [rax]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
jmp 0x140026c80
mov rbx, rsi
lea rcx, [rbp + 0x380]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp + 0x3b0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
test rbx, rbx
je 0x140026cf3
lea rdx, [rbp + 0x380]
mov rcx, rbx
call fcn.14000fff0
lea rcx, [rbp - 0x20]
mov rbx, rax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x3b0]
call fcn.14000fff0
mov rdx, rax
mov rcx, rbx
call fcn.14000cb20
mov byte [rbp + 0x46d], al
jmp 0x140026cfa
mov byte [rbp + 0x46d], sil
lea rcx, [rbp + 0x380]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp + 0x3b0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0x298]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rsi + 0x298]
call fcn.140041000
mov rbx, rax
lea rcx, [rax + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rbx + 0x20], 0
jne 0x140026dad
lea rcx, [r15 + 0x298]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rax, qword [r15 + 0x298]
mov rbx, rax
lea rcx, [rax + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rbx + 0x20], 0
je 0x140026dad
cmp byte [rbp + 0x46d], 0
jne 0x140026dad
lea rcx, [rsi + 0x298]
mov byte [rbp + 0x46e], 1
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
mov qword [rsi + 0x298], rbx
mov rsi, qword [rbp - 0x20]
lea rcx, [r13 + 0x4a58]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [r13 + 0x4a58]
test rdi, rdi
jne 0x140026dd8
lea rcx, [r13 + 0x48d0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [r13 + 0x48d0]
cmp byte [rbp + 0x48c], 0
jne 0x140026e1b
test rdi, rdi
je 0x140026e17
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x388]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x388]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rax, qword [rdi + 0x388]
cmp qword [rsi + 0x388], rax
je 0x140026e1b
xor bl, bl
jmp 0x140026e1d
mov bl, 1
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rax, [rbp + 0x240]
movss dword [rsp + 0x30], xmm11
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x340]
mov eax, dword [rbp + 0x4a4]
movzx r8d, bl
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400224b0
cmp byte [rbp + 0x46e], 0
movaps xmm11, xmmword [rsp + 0x6c0]
je 0x140026e98
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
lea rbx, [rdi + 0x2a0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x298]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
mov qword [rdi + 0x298], rbx
mov eax, r14d
lea rcx, [rbp - 0x20]
shr eax, 3
not al
and al, 1
mov dword [rbp + 0x4a8], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0x48]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm8, dword [rsi + 0x48]
ucomiss xmm8, xmm9
jp 0x140026f6e
jne 0x140026f6e
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x50]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x28]
addss xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x28]
lea rcx, [rbp - 0x20]
subss xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x68]
mov eax, r14d
addss xmm0, dword [rsi + 0x60]
and eax, 0x808
subss xmm7, xmm0
cmp eax, 0x800
jne 0x140026f65
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x38]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm8, dword [rsi + 0x38]
jmp 0x140026f69
movaps xmm8, xmm9
maxss xmm8, xmm7
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x4c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x4c]
ucomiss xmm7, xmm9
jp 0x14002702b
jne 0x14002702b
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x54]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x2c]
addss xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm10, dword [rsi + 0x2c]
lea rcx, [rbp - 0x20]
subss xmm10, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x6c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp byte [rbp + 0x4a8], 0
movss xmm0, dword [rsi + 0x6c]
addss xmm0, dword [rsi + 0x64]
subss xmm10, xmm0
je 0x140027022
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x3c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x3c]
jmp 0x140027026
movaps xmm7, xmm9
maxss xmm7, xmm10
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x50]
lea rcx, [rbp - 0x20]
maxss xmm6, dword [rsi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x1f8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x84]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x1f8]
lea rcx, [rbp - 0x20]
subss xmm0, dword [rsi + 0x84]
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x218]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x218], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x54]
lea rcx, [rbp - 0x20]
maxss xmm6, dword [rsi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x1fc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x88]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x1fc]
lea rcx, [rbp - 0x20]
subss xmm0, dword [rsi + 0x88]
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x21c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x21c], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x218]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm8, dword [rdi + 0x218]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x220]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rdi + 0x220], xmm8
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x21c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm7, dword [rdi + 0x21c]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x224]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movss dword [rdi + 0x224], xmm7
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x228]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbx + 0x218]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x84]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x20]
lea rcx, [rbp - 0x20]
subss xmm6, dword [rsi + 0x84]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm6, dword [rsi + 0x50]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm6, dword [rsi + 0x60]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x248]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x248], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x88]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x24]
lea rcx, [rbp - 0x20]
subss xmm6, dword [rsi + 0x88]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm6, dword [rsi + 0x54]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm6, dword [rsi + 0x64]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x24c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x24c], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0x48]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x48]
ucomiss xmm7, xmm9
movaps xmm10, xmmword [rsp + 0x6d0]
jp 0x14002739e
jne 0x14002739e
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x50]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x28]
addss xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x28]
lea rcx, [rbp - 0x20]
subss xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x68]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x68]
addss xmm0, dword [rsi + 0x60]
subss xmm7, xmm0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x248]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm7, dword [rsi + 0x248]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x250]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x250], xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0x4c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x4c]
ucomiss xmm7, xmm9
jp 0x140027463
jne 0x140027463
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x54]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x2c]
addss xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm7, dword [rsi + 0x2c]
lea rcx, [rbp - 0x20]
subss xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x6c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x6c]
addss xmm0, dword [rsi + 0x64]
subss xmm7, xmm0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x24c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
addss xmm7, dword [rsi + 0x24c]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x254]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x254], xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rsi + 0x60]
lea rcx, [rbp - 0x20]
addss xmm6, dword [rsi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x84]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
subss xmm6, dword [rsi + 0x84]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x144]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
movss dword [rsi + 0x144], xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x14c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor esi, esi
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x14c], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x148]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x148], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x50]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x50]
lea rcx, [rbp - 0x20]
cvtps2pd xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp - 0x20]
movss xmm7, dword [rdi + 0x20]
cvtps2pd xmm7, xmm7
addsd xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x84]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x84]
lea rcx, [rbp - 0x20]
cvtps2pd xmm0, xmm0
subsd xmm7, xmm0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x60]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x60]
lea rcx, [rbp - 0x20]
cvtps2pd xmm6, xmm6
addsd xmm6, xmm7
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x148]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm8, dword [rdi + 0x148]
lea rcx, [rbp - 0x20]
cvtps2pd xmm8, xmm8
addsd xmm8, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x54]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x54]
lea rcx, [rbp - 0x20]
cvtps2pd xmm6, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x24]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbp - 0x20]
movss xmm7, dword [rdi + 0x24]
cvtps2pd xmm7, xmm7
addsd xmm7, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x88]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x88]
lea rcx, [rbp - 0x20]
cvtps2pd xmm0, xmm0
subsd xmm7, xmm0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x64]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm6, dword [rdi + 0x64]
lea r8d, [rsi + 8]
cvtps2pd xmm6, xmm6
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x598]
cvtpd2ps xmm0, xmm8
addsd xmm6, xmm7
movss dword [rbp + 0x4f8], xmm0
cvtpd2ps xmm1, xmm6
movss dword [rbp + 0x4fc], xmm1
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x110]
lea r8d, [rsi + 8]
lea rdx, [rbp + 0x598]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x110]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x110]
lea rcx, [rbp - 0x20]
cvtps2pd xmm0, xmm0
subsd xmm8, xmm0
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x500], xmm0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x114]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x114]
lea r8d, [rsi + 8]
cvtps2pd xmm0, xmm0
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x5a0]
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x504], xmm0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x150]
lea r8d, [rsi + 8]
lea rdx, [rbp + 0x5a0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x100]
lea r8d, [rsi + 8]
lea rdx, [rbx + 0x110]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x108]
lea r8d, [rsi + 8]
lea rdx, [rbx + 0x100]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x118]
lea r8d, [rsi + 8]
lea rdx, [rbx + 0x110]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x120]
lea r8d, [rsi + 8]
lea rdx, [rbx + 0x110]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea r8d, [rsi + 8]
mov qword [rbp + 0x508], rsi
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x5a8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
lea r8d, [rsi + 8]
add rcx, 0x130
lea rdx, [rbp + 0x5a8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbx + 0x128]
lea r8d, [rsi + 8]
lea rdx, [rbx + 0x130]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x13c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x13c], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x138]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x138], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x141]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rbx + 0x141], sil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x140]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rbx + 0x140], sil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x158]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x158], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x15e]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rdi + 0x15c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
movzx eax, word [rdi + 0x15e]
lea rcx, [rbp - 0x20]
mov word [rdi + 0x15c], ax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x15e]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
lea rcx, [rbp - 0x20]
mov word [rbx + 0x15e], si
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x160]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rbx + 0x160], 1
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x161]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rbx + 0x161], sil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x90]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rdi + 0x90]
lea rcx, [rbp - 0x20]
comiss xmm0, xmm9
seta bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x162]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rdi + 0x162], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x163]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rbx + 0x163], sil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp + 0x5b0]
mov rsi, qword [rbp - 0x20]
mov rcx, rbx
add rsi, 0x16c
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp byte [rbp + 0x46c], 0
movss xmm6, dword [rbx]
movaps xmm8, xmmword [rsp + 0x6f0]
movaps xmm7, xmmword [rsp + 0x700]
je 0x140027a68
xor edx, edx
lea rcx, [rsi + 0x12]
lea r9d, [rdx + 2]
lea r8d, [rdx + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memset
lea rcx, [rsi + 8]
cvttss2si edi, xmm6
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
mov dl, 1
mov word [rsi + 8], di
mov rcx, rsi
call fcn.14006a2e0
xor edx, edx
lea rcx, [rsi + 0x12]
lea r9d, [rdx + 2]
lea r8d, [rdx + 8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memset
lea rbx, [rsi + 4]
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rbx]
mov rcx, rbx
mov dword [rsi], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
xor esi, esi
lea rcx, [rbp - 0x20]
mov dword [rbx], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x188]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x188], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x18c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x18c], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
add rcx, 0x190
call fcn.140041a90
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
lea rbx, [rdi + 0x270]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x1a0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
lea rcx, [rbp - 0x20]
mov qword [rdi + 0x1a0], rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x1a8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store8
lea rcx, [rbp - 0x20]
mov qword [rbx + 0x1a8], rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x1b4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, 1
mov dword [rbx + 0x1b4], eax
test r15, r15
je 0x140027b9f
lea rcx, [r15 + 0x1b4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov edi, dword [r15 + 0x1b4]
jmp 0x140027ba1
mov edi, eax
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x1b8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x1b8], edi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x268]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rdi + 0x1bc]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rdi + 0x268]
lea rcx, [rbp - 0x20]
mov dword [rdi + 0x1bc], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x1c0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [rbp - 0x20]
mov dword [rbx + 0x1c0], 0xbf800000
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
add rcx, 0x1c8
call fcn.140042530
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, qword [rbp - 0x20]
add rcx, 0x1d8
call fcn.140042530
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx ebx, byte [rdi + 0xd0]
test bl, bl
jle 0x140027c8b
dec bl
lea rcx, [rdi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rdi + 0xd0], bl
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx esi, byte [rdi + 0xd1]
test sil, sil
jle 0x140027cc6
dec sil
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rdi + 0xd1], sil
mov rdi, qword [rbp - 0x20]
cmp byte [rbp + 0x48c], 0
je 0x140027d1e
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov edx, 2
mov rcx, rdi
call fcn.140029130
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [r13 + 0x48d0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
cmp rdi, qword [r13 + 0x48d0]
jne 0x140027d1e
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
xor edx, edx
mov rcx, rdi
call fcn.140036d00
mov rdi, qword [rbp - 0x20]
test r14b, 1
jne 0x140027dcf
lea rcx, [rbp + 0x3e0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x5c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm1, dword [rbp + 0x340]
lea rcx, [rbp + 0x3e0]
addss xmm1, dword [rdi + 0x5c]
movss xmm2, dword [rbp + 0x344]
call fcn.1400052a0
movss xmm1, dword [rbp + 0x348]
lea rcx, [rbp + 0x3e8]
subss xmm1, dword [rdi + 0x5c]
movss xmm2, dword [rbp + 0x34c]
call fcn.1400052a0
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov r8, qword [rbp + 0x4b0]
lea rdx, [rbp + 0x3e0]
mov rcx, rdi
call fcn.140022ee0
lea rcx, [rbp + 0x3e0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x25a]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
xor esi, esi
lea rcx, [rbp - 0x20]
mov word [rdi + 0x25a], si
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x258]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
xor r8d, r8d
mov word [rbx + 0x258], si
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x340]
call fcn.14002c540
lea rcx, [r13 + 0x4758]
movzx r15d, al
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov esi, dword [r13 + 0x4758]
lea rcx, [rbp - 0x20]
mov r14, qword [0x1400e6400]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x7c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [r14 + 0x4778]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov eax, dword [rdi + 0x7c]
lea rcx, [r14 + 0x477c]
mov dword [r14 + 0x4778], eax
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
lea rcx, [r14 + 0x4780]
mov dword [r14 + 0x477c], esi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
mov r8d, reloc.WS2_32.dll_recv
mov dword [r14 + 0x4780], r15d
lea rdx, [rbp + 0x340]
lea rcx, [r14 + 0x4794]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rdx, [r14 + 0x4794]
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [r14 + 0x4784]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_memcpy
lea rcx, [r13 + 0x475c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
mov esi, dword [r13 + 0x475c]
test esi, esi
je 0x140027f13
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0x10]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rdi + 0x10], esi
je 0x140027f0e
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x7c]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp dword [rdi + 0x7c], esi
jne 0x140027f17
call fcn.14003f580
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp + 0x340]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp + 0x1e0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp + 0x310]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp + 0x240]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rax, [rbp + 0x1d0]
mov edx, 2
shr rax, 3
lea rcx, [rbp + 0x1a0]
shr rcx, 3
add rcx, r12
mov byte [rax + r12], pe_nt_image_headers64
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rcx, [rbp + 0x2e0]
mov edx, 2
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
lea rax, [rbp + 0xa0]
mov edx, 2
shr rax, 3
lea rcx, [rbp + 0x170]
shr rcx, 3
add rcx, r12
mov byte [rax + r12], pe_nt_image_headers64
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_f8
mov r14d, dword [rbp + 0x494]
lea rax, [rbp + 0x230]
mov r15d, dword [rbp + 0x47c]
lea rsi, [r13 + 0x47b8]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
lea rax, [rbp + 0xb0]
shr rax, 3
mov byte [rax + r12], pe_nt_image_headers64
jmp 0x140028041
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rcx, rdi
call fcn.1400183c0
mov rdi, qword [rbp - 0x20]
mov r15d, r14d
and r15d, 0x1000000
mov eax, r14d
and eax, 0x40
mov dword [rbp + 0x498], eax
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x208]
mov r8b, 1
lea rdx, [rdi + 0x210]
call fcn.14001cc00
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xb8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rbx + 0xb8], 0
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0xc2]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load2
lea rcx, [rbx + 0xc2]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store2
inc word [rbx + 0xc2]
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
movaps xmm6, xmmword [rsp + 0x710]
xor eax, eax
mov dword [rsi], eax
mov eax, dword [rbp + 0x484]
cmp eax, dword [rbp + 0x474]
je 0x1400284e1
test r15d, r15d
je 0x140028300
cmp dword [rbp + 0x498], 0
jne 0x14002825c
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rsi, qword [rbp - 0x20]
lea rcx, [rsi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xd0], 0
jg 0x140028260
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xd1], 0
jg 0x140028260
bt r14d, 0x17
jae 0x1400281a4
lea rcx, [r13 + 0x4910]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [r13 + 0x4910], 0
je 0x1400281a4
lea rcx, [r13 + 0x48d0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [r13 + 0x48d0]
test rdi, rdi
je 0x1400281a4
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0x390]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x390]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rax, qword [rsi + 0x390]
cmp qword [rdi + 0x390], rax
jne 0x1400281a4
mov dil, 1
jmp 0x1400281a7
xor dil, dil
lea rcx, [r13 + 0x5ca8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [r13 + 0x5ca8], 0
jne 0x140028260
test dil, dil
jne 0x140028260
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x1e8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x1f0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x1e8]
comiss xmm0, dword [rsi + 0x1f0]
jae 0x140028240
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0x1ec]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rsi + 0x1f4]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
movss xmm0, dword [rsi + 0x1ec]
comiss xmm0, dword [rsi + 0x1f4]
jb 0x140028260
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rsi + 0xd8], 1
mov rsi, qword [rbp - 0x20]
mov rdi, qword [rbp + 0x510]
test rdi, rdi
je 0x140028304
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
jne 0x14002829a
lea rcx, [rdi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd8], 0
jle 0x1400282ba
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rsi + 0xd8], 1
mov rsi, qword [rbp - 0x20]
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], 0
jne 0x1400282e4
lea rcx, [rdi + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd9], 0
jle 0x140028304
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rsi + 0xd9], 1
mov rsi, qword [rbp - 0x20]
lea rcx, [r13 + 0x37c8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
comiss xmm9, dword [r13 + 0x37c8]
jb 0x14002833a
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rsi + 0xd8], 1
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd8]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xd8], 0
jg 0x14002839b
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xd9], 0
jg 0x14002839b
lea rcx, [rbp - 0x20]
xor r14b, r14b
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xda]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rsi + 0xda], r14b
jg 0x14002839e
xor bl, bl
jmp 0x1400283a0
mov r14b, 1
mov bl, 1
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rsi + 0xbd]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rsi + 0xbd], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xdb]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx ebx, byte [rdi + 0xdb]
test bl, bl
jle 0x14002841d
lea rcx, [rdi + 0xdb]
dec bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
lea rcx, [rbp - 0x20]
mov byte [rdi + 0xdb], bl
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
lea rcx, [rbx + 0x14]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store4
or dword [rbx + 0x14], 0xc0200
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
xor sil, sil
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb9], sil
jne 0x140028461
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xb6]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xb6], sil
je 0x140028461
test r14b, r14b
je 0x1400284c5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd0], sil
jg 0x1400284c5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd1], sil
jg 0x1400284c5
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd9]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xd9], 0
mov eax, 1
movzx esi, sil
cmovle esi, eax
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xbb]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rdi + 0xbb], sil
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
mov rdi, qword [rbp - 0x20]
lea rcx, [rdi + 0xbe]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xbe], 0
movaps xmm9, xmmword [rsp + 0x6e0]
mov r15, qword [rsp + 0x720]
mov r14, qword [rsp + 0x768]
jne 0x14002860b
lea rcx, [r13 + 0x78]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [r13 + 0x78], 0
je 0x14002853a
cmp qword [rbp + 0x4b8], 0
je 0x140028579
lea rcx, [r13 + 0x79]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [r13 + 0x79], 0
je 0x14002860b
lea rcx, [r13 + 0x5d1a]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
mov rsi, qword [rbp + 0x4d0]
movsx ebx, byte [r13 + 0x5d1a]
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load4
cmp ebx, dword [rsi]
jne 0x14002860b
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx esi, byte [rdi + 0xd0]
test sil, sil
jle 0x1400285b4
inc sil
lea rcx, [rdi + 0xd0]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rdi + 0xd0], sil
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
movzx ebx, byte [rdi + 0xd1]
test bl, bl
jle 0x1400285e8
inc bl
lea rcx, [rdi + 0xd1]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_store1
mov byte [rdi + 0xd1], bl
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], 0x45e0360e
shr rcx, 3
mov edx, 0xa5
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
xor al, al
jmp 0x14002864c
lea rcx, [rbp - 0x20]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load8
lea rcx, [rdi + 0xbb]
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_load1
cmp byte [rdi + 0xbb], 0
lea rcx, [rsp + 0x40]
mov edx, 0xa5
mov qword [rsp + 0x40], 0x45e0360e
sete bl
shr rcx, 3
add rcx, r12
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
movzx eax, bl
mov rcx, qword [rbp + 0x5b8]
xor rcx, rsp
call fcn.140084bc0
add rsp, 0x728
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret