Function at 0x1400546b4
Capabilities:
Encrypt data using speck
Write clipboard data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc48
movaps xmmword [rsp + 0xc30], xmm10
movaps xmmword [rsp + 0xc20], xmm9
movaps xmmword [rsp + 0xc10], xmm8
movaps xmmword [rsp + 0xc00], xmm7
movapd xmmword [rsp + 0xbf0], xmm6
cmp dword [rcx + 0x198], 2
jne 0x140054707
mov r12d, 0x3b9aca00
jmp 0x140057ada
mov rbx, rcx
lea r12, [rcx + 0xc0]
mov rcx, r12
call fcn.140058c61
mov rcx, qword [rbx + 0xd0]
call fcn.140059435
mov eax, eax
cvtsi2sd xmm0, rax
xorpd xmm1, xmm1
xorpd xmm2, xmm2
maxsd xmm2, xmm0
movsd xmm0, qword [0x140199db8]
movapd xmm3, xmm0
minsd xmm3, xmm2
cvttsd2si r13, xmm3
mov eax, edx
cvtsi2sd xmm2, rax
maxsd xmm1, xmm2
minsd xmm0, xmm1
cvttsd2si r15, xmm0
mov rbp, qword [rbx + 0x290]
lea rsi, [rbp + 0x10]
mov rdi, qword [rbx + 0xb0]
mov r14, qword [rbx + 0xb8]
mov qword [rsp + 0x78], rbx
mov rcx, qword [rbx + 0x530]
call fcn.14006ba0f
mov qword [rsp + 0x300], rax
mov r8d, 0xb8
add r8, rax
lea rbx, [rsp + 0x740]
mov rcx, rbx
mov rdx, rdi
call qword [r14 + 0x48]
mov rcx, rsi
mov edx, 0xc11
call fcn.1400983be
mov qword [rsp + 0xc8], r15
mov dword [rsp + 0x20], r15d
mov rcx, rsi
xor edx, edx
xor r8d, r8d
mov r9d, r13d
call fcn.1400987e2
movss xmm0, dword [rbx]
movss xmm1, dword [rbx + 4]
movss xmm2, dword [rbx + 8]
movss xmm3, dword [rbx + 0xc]
mov rax, qword [rbp + 0x228]
test rax, rax
je 0x140058907
mov qword [rsp + 0xe8], r13
call rax
mov rax, qword [rbp + 0x1f0]
test rax, rax
je 0x140058915
mov rdi, qword [rsp + 0x78]
lea rsi, [rdi + 0x330]
mov ecx, 0x4000
call rax
lea rcx, [rsp + 0x300]
call fcn.140006c2a
mov r8, qword [rdi + 0xb0]
mov r9, qword [rdi + 0xb8]
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x20], r12
mov r12, rdi
lea rdi, [rsp + 0x740]
mov rcx, rdi
mov rdx, rsi
call fcn.14005949d
mov rax, qword [rdi + 0x58]
mov qword [rsp + 0xe0], rax
mov rax, qword [rdi + 0x60]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x98], rax
mov r13b, byte [rdi + 0x70]
lea rax, [rsp + 0x7b8]
lea rdx, [rsp + 0xba8]
mov ecx, 9
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0xa0], rcx
mov r14, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0xb8], rcx
mov ebp, dword [rax + 0x78]
movss xmm8, dword [rax + 0x7c]
movss xmm7, dword [rax + 0x80]
mov bl, byte [rax + 0x84]
mov rcx, qword [rax - 0x48]
mov qword [rsp + 0x538], rcx
mov ecx, dword [rax - 0x40]
mov dword [rsp + 0xfc], ecx
movupd xmm0, xmmword [rax - 0x78]
movupd xmm1, xmmword [rax - 0x68]
movupd xmm2, xmmword [rax - 0x58]
movapd xmmword [rsp + 0x570], xmm2
movapd xmmword [rsp + 0x560], xmm1
movapd xmmword [rsp + 0x550], xmm0
mov rcx, qword [rax - 0x38]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rax - 0x30]
mov qword [rsp + 0xf0], rcx
mov rax, qword [rax - 0x28]
mov qword [rsp + 0x540], rax
mov ecx, 9
lea rdi, [rsp + 0xb48]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [r12 + 0x530]
call fcn.140072385
movss dword [r12 + 0x518], xmm0
mov al, byte [r12 + 0x528]
cmp al, 0x23
je 0x14005499d
cmp al, bl
je 0x140054a8c
cmp dword [r12 + 0x51c], 1
jne case.default.0x1400549c3
movzx eax, bl
mov byte [r12 + 0x528], bl
mov eax, eax
lea rcx, [0x140058a0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, r12
mov r12d, ebp
mov rbp, qword [rsp + 0x168]
mov rcx, rbp
mov dl, 1
call fcn.140081a30
mov rcx, qword [rsi + 0xd8]
call fcn.14010f227
mov byte [rax + 0x2d], bl
mov rcx, rax
call fcn.14008171a
mov byte [rsp + 0x300], bl
mov ecx, dword [rsi + 0xc8]
call fcn.14010e430
test al, al
je 0x140054a27
lea rcx, [rsp + 0x300]
call fcn.140080cb7
mov ebp, r12d
jmp 0x140054a87
mov byte [r12 + 0x528], 0x23
jmp 0x140054a8c
mov ecx, 1
mov edx, 1
call fcn.1400804dc
mov rsi, rax
mov byte [rax], bl
mov ecx, 0x10
mov edx, 8
call fcn.1400804dc
mov rdi, rax
mov qword [rax], rsi
lea rax, [0x1401b2ce0]
mov qword [rdi + 8], rax
mov rsi, qword [rbp]
lea rcx, str.Winit::ExecMsg
call fcn.14010ba47
mov rcx, rsi
mov edx, eax
mov r8, rdi
xor r9d, r9d
call qword [sym.imp.USER32.dll_PostMessageW]
test eax, eax
mov ebp, r12d
je 0x1400589b6
mov r12, qword [rsp + 0x78]
cmp r13b, 2
mov qword [rsp + 0x80], r15
je 0x1400559f8
mov r15, r14
mov ecx, 6
call fcn.1400b4b45
mov qword [rsp + 0x530], rax
mov dword [rdx], 0x616c625f
mov qword [rsp + 0x528], rdx
mov word [rdx + 4], 0x6b6e
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.1400b4b45
lea rsi, [rsp + 0x2c8]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
and qword [rsi - 8], 0
and qword [rsi - 0x18], 0
xorpd xmm0, xmm0
movapd xmmword [rsi - 0x28], xmm0
mov byte [rsi + 0x18], 0
mov r13, qword [rsp + 0x90]
lea rax, [r13 + rbx]
lea rdi, [rsp + 0x750]
mov qword [rdi - 0x10], r13
mov qword [rdi - 8], rbx
mov qword [rdi], rax
mov qword [rdi + 8], r13
and qword [rdi + 0x10], 0
mov dword [rsp + 0x158], ebp
mov r14, qword [rsp + 0x750]
mov rbx, qword [rsp + 0x758]
mov rcx, rdi
call fcn.14002fdc9
cmp edx, 0x110000
je 0x140054b78
cmp edx, 0x21
jb 0x140054b32
mov r12, rax
mov rax, qword [rsp + 0x750]
mov rcx, qword [rsp + 0x758]
sub r14, rbx
add r14, r12
add r14, rcx
sub r14, rax
jmp 0x140054b8e
mov rax, qword [rsp + 0x750]
mov rcx, qword [rsp + 0x758]
xor r12d, r12d
xor r14d, r14d
mov rbp, rcx
mov rbx, rax
mov rcx, rdi
call fcn.1400977fa
test eax, eax
je 0x140054bda
cmp edx, 0x110000
je 0x140054bda
mov rax, qword [rsp + 0x750]
mov rcx, qword [rsp + 0x758]
cmp edx, 0x21
jb 0x140054b8e
mov rdx, qword [rsp + 0x760]
sub rdx, rcx
add rdx, rax
sub rbx, rbp
add rbx, rdx
add rbx, rcx
sub rbx, rax
mov r14, rbx
add r12, r13
add r14, r13
mov qword [rsp + 0x5a0], r14
mov qword [rsp + 0x5a8], r12
mov rcx, r14
mov rdx, r12
call fcn.140109544
test al, al
je 0x140054c69
mov rbp, qword [rsp + 0x2c0]
test rbp, rbp
je 0x140054cf0
lea rdx, [rsp + 0x740]
mov qword [rdx], r14
mov qword [rdx + 8], r12
mov ecx, 0x23
call fcn.140108735
test al, al
je 0x140054cf4
lea rdx, [rsp + 0x5a0]
lea rsi, [rsp + 0x2a0]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x740]
mov r8, rbp
mov r9, r14
call fcn.140108759
jmp 0x140054d94
lea rcx, [rsp + 0x740]
mov qword [rcx], r14
mov qword [rcx + 8], r12
call fcn.1401027b3
cmp eax, 0x110000
je 0x140054bff
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x140054bff
lea rdi, [rsp + 0x5a0]
mov rcx, rdi
call fcn.1401027b3
cmp eax, 0x110000
je 0x140054e19
lea edx, [rax - 0x61]
lea ecx, [rax - 0x41]
cmp edx, 0x1a
jb 0x140054cdb
cmp ecx, 0x1a
jb 0x140054cdb
lea edx, [rax - 0x30]
cmp edx, 0xa
jb 0x140054cdb
lea edx, [rax - 0x2d]
cmp edx, 2
jb 0x140054cdb
cmp eax, 0x2b
jne 0x1400552eb
mov edx, eax
xor edx, 0x20
cmp ecx, 0x1a
cmovae edx, eax
mov rcx, rsi
call fcn.1401020cd
jmp 0x140054c9f
mov cl, 6
jmp 0x140054d6d
mov r8d, dword [rbp + 0x28]
inc r8d
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
call fcn.14010213c
mov rcx, rax
mov r8d, 0x2f
call fcn.1400e94f5
mov cl, 7
test al, al
je 0x140054d6d
mov rcx, rbp
call fcn.140102128
mov rcx, rax
call fcn.140105a9f
lea rdx, [rsp + 0x5a0]
lea rsi, [rsp + 0x2a0]
mov ecx, 9
mov rdi, rdx
test al, al
je 0x1400553b8
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x740]
mov r8, r14
mov r9, r12
call fcn.140105b61
jmp 0x140054d94
mov byte [rsp + 0x740], cl
mov dword [rsp + 0x758], 2
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
call fcn.1400207f0
mov r12, qword [rsp + 0x78]
mov r14, r15
cmp dword [rsp + 0x758], 2
jne 0x140054dc3
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, qword [rsp + 0x98]
call fcn.140109be8
jmp 0x140054f78
mov r9d, dword [rsp + 0x768]
test r9, r9
je 0x140054f60
mov rdi, qword [rsp + 0x740]
mov rsi, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x750]
cmp rdx, r9
jbe 0x140054f2f
cmp byte [rsi + r9], 0xbf
jg 0x140054f35
lea rax, str._v5_
mov qword [rsp + 0x20], rax
mov rcx, rsi
xor r8d, r8d
call fcn.140192860
ud2
cmp byte [rsp + 0x2e0], 1
jne 0x1400552f4
mov r8, qword [rsp + 0x5a0]
mov rbx, qword [rsp + 0x5a8]
lea rax, [rsp + 0x100]
lea rsi, [rsp + 0x2a0]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rax + 0x38]
mov rax, rdx
shr rax, 0x20
mov rcx, rdx
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov ebp, 0x901
cmove rbp, rcx
test bpl, bpl
jne 0x1400552c3
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r8
lea rsi, [rsp + 0x128]
mov rcx, qword [rsi + 8]
call fcn.140105a9f
mov ebx, eax
mov rcx, rsi
mov edx, 0x3a
call fcn.1401020cd
test bl, bl
mov r12, qword [rsp + 0x78]
mov r14, r15
je 0x14005559a
shr rbp, 0x20
movzx eax, bl
cmp eax, 1
jne 0x140055618
mov qword [rsp + 0x150], rbp
mov r13, r14
xor edi, edi
lea rsi, [rsp + 0x740]
mov r14, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb0]
mov qword [rsp + 0x740], rbp
mov qword [rsp + 0x748], r14
mov rcx, rsi
call fcn.1401027b3
cmp eax, 0x5c
je 0x140054f1b
cmp eax, 0x2f
jne 0x140055689
mov rbp, qword [rsp + 0x740]
mov r14, qword [rsp + 0x748]
inc edi
jmp 0x140054ef5
jne 0x140054e00
cmp r9d, 1
jne 0x140054f60
lea rcx, [rsp + 0x300]
mov rdx, r13
mov r8, qword [rsp + 0x98]
call fcn.140109be8
mov rcx, rdi
mov rdx, rsi
call fcn.1400207f0
jmp 0x140054f78
lea rdi, [rsp + 0x300]
lea rsi, [rsp + 0x740]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x318]
mov rbp, qword [rsp + 0x300]
cmp eax, 2
jne 0x140054f99
mov r15, qword [rsp + 0x80]
jmp 0x1400559bf
movups xmm0, xmmword [rsp + 0x308]
movupd xmm1, xmmword [rsp + 0x31c]
movupd xmm2, xmmword [rsp + 0x32c]
movups xmm3, xmmword [rsp + 0x33c]
movups xmmword [rsp + 0x198], xmm0
movupd xmmword [rsp + 0x1ac], xmm1
movupd xmmword [rsp + 0x1bc], xmm2
movups xmmword [rsp + 0x1cc], xmm3
movupd xmm0, xmmword [rsp + 0x348]
movupd xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x190], rbp
mov dword [rsp + 0x1a8], eax
mov r8d, 0x400
lea rsi, [rsp + 0x740]
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x100]
mov dword [rax], 0x200
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r8, [0x14035781e]
mov ecx, 0x1000
mov edx, 1
xor r9d, r9d
call qword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
je 0x140055068
lea rdx, str.failed_to_get_default_browser
mov r8d, 0x1d
mov cl, 0x27
call fcn.14010961b
mov rbp, rax
jmp 0x1400559a2
mov r8d, dword [rsp + 0x100]
dec r8d
cmp r8d, 0x201
jae 0x1400589f1
lea rsi, [rsp + 0x4a0]
lea rdx, [rsp + 0x740]
mov rcx, rsi
call fcn.1400cb650
movupd xmm0, xmmword [rsi]
movupd xmm1, xmmword [rsi + 0x10]
lea rdx, [rsp + 0x300]
movapd xmmword [rdx + 0x10], xmm1
movapd xmmword [rdx], xmm0
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.1400e7a30
cmp byte [rsi + 0x18], 2
mov rbp, qword [rsi]
mov r14, qword [rsi + 8]
jne 0x140055299
test r14, r14
je 0x14005599a
mov qword [rsp + 0x88], rbp
mov r12, r13
mov rcx, qword [rsp + 0x5b0]
lea rax, [rsp + 0x190]
lea rdx, [rsp + 0x2a0]
lea rbp, [rsp + 0x100]
and qword [rbp], 0
mov qword [rbp + 8], 8
and qword [rbp + 0x10], 0
mov qword [rdx], rax
mov qword [rsp + 0x90], rcx
lea rbx, [r14 + rcx]
xor r10d, r10d
mov qword [rsp + 0x98], r14
xor r13d, r13d
xor ebp, ebp
mov r9, r13
cmp r14, rbx
mov r13, r12
je 0x140055302
mov al, byte [r14]
movzx ecx, al
test cl, cl
js 0x140055156
inc r14
jmp 0x1400551b8
mov edx, ecx
and edx, 0x1f
movzx edi, byte [r14 + 1]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x1400551a0
movzx esi, byte [r14 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp al, 0xf0
jb 0x1400551ad
movzx ecx, byte [r14 + 3]
and edx, 7
shl edx, 0x12
shl esi, 6
and ecx, 0x3f
or ecx, esi
or ecx, edx
cmp ecx, 0x110000
je 0x140055302
add r14, 4
jmp 0x1400551b8
add r14, 2
shl edx, 6
or edx, edi
mov ecx, edx
jmp 0x1400551b8
add r14, 3
shl edx, 0xc
or esi, edx
mov ecx, esi
cmp ecx, 0x20
jne 0x14005521e
lea r13, [r9 + 1]
test bpl, bpl
jne 0x140055138
cmp r10, 1
jne 0x140055138
lea rax, [0x140357918]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rsi, r8
call fcn.140109924
mov r9, rdx
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x2a0]
mov r8, rax
call fcn.140109977
mov r8, rsi
xor r10d, r10d
jmp 0x140055138
cmp ecx, 0x22
jne 0x140055232
cmp r10, 1
je 0x14005524b
lea r8, [r9 + 1]
mov bpl, 1
jmp 0x14005523a
cmp r10, 1
cmovne r8, r9
inc r9
mov r10d, 1
mov r13, r9
jmp 0x140055138
lea r13, [r9 + 1]
lea rax, [0x140357930]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rsi, r8
call fcn.140109924
mov r9, rdx
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x2a0]
mov r8, rax
call fcn.140109977
mov r8, rsi
xor r10d, r10d
jmp 0x140055136
lea rdx, str.The_default_web_browser_command_contains_invalid_unicode_charactersinvalid_command_0_1C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823webbrowser_0.8.8_srccommon.rs
mov r8d, 0x43
mov cl, 0x27
call fcn.14010961b
mov rsi, rax
mov rcx, rbp
mov rdx, r14
call fcn.1400207f0
mov rbp, rsi
jmp 0x14005599a
mov byte [rsp + 0x740], 9
mov dword [rsp + 0x758], 2
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
jmp 0x140054d8f
cmp eax, 0x3a
je 0x140054e27
and qword [rsp + 0x2d8], 0
jmp 0x140054bff
cmp r10, 1
mov r14, qword [rsp + 0x98]
jne 0x140055347
lea rax, [0x140357948]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x90]
call fcn.140109924
mov r9, rdx
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x2a0]
mov r8, rax
call fcn.140109977
cmp qword [rsp + 0x110], 0
je 0x14005541a
mov rax, qword [rsp + 0x108]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x740]
call fcn.1400e7c20
mov rax, qword [rsp + 0x110]
cmp rax, 1
jbe 0x1400553dd
mov rdi, qword [rsp + 0x108]
imul rbx, rax, 0x18
add rbx, 0xffffffffffffffe8
xor ebp, ebp
lea rsi, [rsp + 0x740]
cmp rbx, rbp
je 0x1400553dd
mov rdx, qword [rdi + rbp + 0x20]
mov r8, qword [rdi + rbp + 0x28]
mov rcx, rsi
call fcn.1400e7d10
add rbp, 0x18
jmp 0x14005539b
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x740]
mov r8, r14
mov r9, r12
call fcn.140106268
jmp 0x140054d94
lea rax, [rsp + 0x748]
mov rbp, qword [rax - 8]
lea rdi, [rsp + 0x5a0]
mov ecx, 0xb
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rbx, qword [rax + 0x58]
lea rsi, [rsp + 0x7a8]
lea rdi, [rsp + 0x4a0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
jmp 0x140055436
lea rdx, [0x1403578a3]
mov r8d, 0xf
xor ecx, ecx
call fcn.14010961b
mov rbp, rax
mov ebx, 6
mov rax, qword [rsp + 0x108]
imul rsi, qword [rsp + 0x110], 0x18
test rsi, rsi
je 0x140055465
lea rdi, [rax + 0x18]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400207f0
add rsi, 0xffffffffffffffe8
mov rax, rdi
jmp 0x140055447
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140055489
imul rdx, rax, 0x18
mov rcx, qword [rsp + 0x108]
mov r8d, 8
call fcn.1400078b0
cmp rbx, 6
jne 0x14005549c
mov rcx, qword [rsp + 0x88]
jmp 0x140055992
lea rdi, [rsp + 0x308]
lea rsi, [rsp + 0x5a0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x368]
lea rsi, [rsp + 0x4a0]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x68], rbp
mov qword [rax - 8], rbx
jae 0x1400554e4
mov eax, 0x27
bt rax, rbx
jb 0x1400554f2
mov rcx, qword [rsp + 0x368]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x360], 1
mov rax, qword [rsp + 0x370]
cmp rax, 5
ja 0x140055517
mov ecx, 0x27
bt rcx, rax
jb 0x140055525
mov rcx, qword [rsp + 0x378]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x370], 1
mov rax, qword [rsp + 0x380]
cmp rax, 5
ja 0x14005554a
mov ecx, 0x27
bt rcx, rax
jb 0x140055558
mov rcx, qword [rsp + 0x388]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x300]
mov qword [rdx + 0x80], 1
lea rsi, [rsp + 0x740]
mov rcx, rsi
xor r8d, r8d
mov r9b, 1
call fcn.1400d6920
mov rbp, qword [rsi]
mov r13, qword [rsi + 0x10]
cmp r13, 2
jne 0x140055876
mov r13, r12
jmp 0x140055916
mov rsi, qword [rsp + 0x110]
test rsi, rsi
je 0x1400555dd
mov rdi, qword [rsp + 0x118]
lea r8, [0x140357158]
mov r9d, 2
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
call fcn.140106244
test al, al
jne 0x1400555dd
mov rcx, rsi
mov dl, 4
call qword [rdi + 0x28]
mov rsi, qword [rsp + 0x120]
test rsi, rsi
je 0x140058516
mov rcx, rsi
call fcn.140102128
lea r8, [0x140358ca7]
mov r9d, 4
mov rcx, rax
call fcn.1400adb7f
xor ebp, ebp
test al, al
cmovne rbp, rsi
jmp 0x140058518
lea rdi, [rsp + 0x4a0]
lea rsi, [rsp + 0x100]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
call fcn.140106f02
test rdx, rdx
je 0x140058563
mov r9, rdx
lea rdx, [rsp + 0x5a0]
lea rsi, [rsp + 0x100]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0x28], ebp
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x740]
mov r8, rax
call fcn.140106f73
jmp 0x140054d9c
mov byte [rsp + 0x77], bl
cmp edi, 1
ja 0x140055748
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x140055748
mov rcx, rbx
call fcn.140102128
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
lea r9, [0x140357140]
mov r8, qword [rsp + 0x150]
call fcn.140108724
mov r9, rdx
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400adb7f
test al, al
je 0x140055748
lea rsi, [rsp + 0x100]
and qword [rsi + 0x38], 0
lea rdx, [rsp + 0x5a0]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x28], rbx
mov al, byte [rsp + 0x77]
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x740]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
call fcn.140105b61
mov r14, r13
mov r13, qword [rsp + 0x90]
jmp 0x140054d9c
mov r12, qword [rsp + 0x110]
test r12, r12
mov r13, qword [rsp + 0x90]
je 0x14005582f
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x88], rax
lea rdi, [rsp + 0x5a0]
and qword [rdi], 0
mov qword [rdi + 8], 1
and qword [rdi + 0x10], 0
mov rcx, rdi
xor edx, edx
call fcn.1400b4abc
lea rbx, [rsp + 0x740]
mov rax, qword [rsp + 0xb0]
mov qword [rbx], rax
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 8], rax
mov byte [rbx + 0x10], 0
mov rcx, rbx
call fcn.1401027b3
mov esi, eax
cmp eax, 0x2f
je 0x1400557dd
cmp esi, 0x5c
je 0x1400557dd
cmp esi, 0x110000
je 0x1400557f1
mov byte [rsp + 0x750], 1
jmp 0x1400557e7
mov rcx, rdi
mov edx, esi
call fcn.1401020cd
cmp esi, 0x2f
je 0x1400557b7
cmp esi, 0x5c
je 0x1400557b7
mov rsi, qword [rsp + 0x5a8]
mov rdx, qword [rsp + 0x5b0]
mov rcx, rsi
call fcn.140108707
mov ebx, eax
mov rcx, qword [rsp + 0x5a0]
mov rdx, rsi
call fcn.1400207f0
test bl, bl
je 0x14005582f
mov rcx, r12
mov dl, 3
mov rax, qword [rsp + 0x88]
call qword [rax + 0x28]
lea rdx, [rsp + 0x5a0]
lea rsi, [rsp + 0x100]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x150]
mov dword [rsp + 0x28], eax
mov al, byte [rsp + 0x77]
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x740]
mov r8, rbp
mov r9, r14
call fcn.140106f73
jmp 0x140054d94
mov rsi, qword [rsp + 0x748]
mov rbx, qword [rsp + 0x758]
mov r14, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0xb0], rax
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbp
call rdi
mov rcx, rsi
call rdi
test r13, r13
je 0x1400558dd
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14, r14
je 0x1400558f0
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x90], 0
mov r13, r12
mov r14, qword [rsp + 0x98]
je 0x140055914
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebp, ebp
mov rbx, qword [rsp + 0x88]
lea rsi, [rsp + 0x340]
mov rcx, qword [rsi - 0x20]
mov rdx, qword [rsi - 0x18]
call fcn.1400207f0
mov rdi, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
mov rcx, rdi
call fcn.140109769
mov rcx, qword [rsi + 0x50]
mov rdx, rdi
call fcn.140010ecf
mov rcx, rsi
call fcn.14010979c
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.140068ba4
mov rdx, qword [rdi + 0x68]
mov ecx, 1
call fcn.140109a94
mov rcx, qword [rdi + 0x70]
mov rdx, qword [rdi + 0x78]
call fcn.140109a94
mov rcx, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
call fcn.140109a94
mov rcx, rbx
mov rdx, r14
call fcn.1400207f0
mov r12, qword [rsp + 0x78]
mov r14, r15
mov r15, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
call fcn.1400207f0
mov rcx, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x528]
call fcn.1400207f0
test rbp, rbp
je 0x1400559e1
mov rcx, rbp
call fcn.1400816c9
mov rcx, qword [rsp + 0xe0]
mov rdx, r13
call fcn.1400207f0
mov ebp, dword [rsp + 0x158]
test r15, r15
je 0x140055c31
cmp byte [r12 + 0x458], 0
je 0x140055b54
lea rdx, [r12 + 0x459]
lea rsi, [rsp + 0x740]
mov rcx, rsi
call fcn.1400220db
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
movupd xmm0, xmmword [rsi + 0x10]
movapd xmmword [rsp + 0x5a0], xmm0
mov qword [rsp + 0x300], 1
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x318], r15
cmp rbx, 5
jne 0x140055b8e
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov ecx, 0xfde9
xor edx, edx
mov r8, r14
mov r9d, r15d
call sub.KERNEL32.dll_MultiByteToWideChar
test eax, eax
je 0x140055bbf
movsxd rbx, eax
lea rdx, [rbx + rbx]
add rdx, 2
mov ecx, 0x42
call sub.KERNEL32.dll_GlobalAlloc
test rax, rax
je 0x14005842c
mov rsi, rax
mov r13d, ebp
lea rdi, [rsp + 0x740]
mov rcx, rdi
mov rdx, rax
call fcn.14002b883
mov rbp, qword [rdi]
test rbp, rbp
je 0x140055ba2
mov rdi, qword [rsp + 0x748]
mov r8, r14
mov r14, qword [rsp + 0x750]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbp
mov ecx, 0xfde9
xor edx, edx
mov qword [rsp + 0x88], r8
mov r9d, r15d
call sub.KERNEL32.dll_MultiByteToWideChar
and word [rbp + rbx*2], 0
mov rcx, rdi
call r14
call sub.USER32.dll_EmptyClipboard
test eax, eax
jne 0x140055b28
call sub.KERNEL32.dll_GetLastError
mov ecx, 0xd
mov rdx, rsi
call sub.USER32.dll_SetClipboardData
test rax, rax
mov ebp, r13d
je 0x140055baf
call fcn.14002b8c8
mov ebx, 5
mov r14, qword [rsp + 0x88]
jmp 0x140055bfc
mov rcx, qword [r12 + 0x440]
mov rdx, qword [r12 + 0x448]
call fcn.1400207f0
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x440], rax
mov qword [r12 + 0x448], r14
mov qword [r12 + 0x450], r15
jmp 0x140055c31
movapd xmm0, xmmword [rsp + 0x5a0]
movapd xmmword [rsp + 0x190], xmm0
jmp 0x140055bfc
mov rcx, rsi
call sub.KERNEL32.dll_GlobalFree
mov ebp, r13d
jmp 0x140055bc4
mov rcx, rsi
call sub.KERNEL32.dll_GlobalFree
mov r14, qword [rsp + 0x88]
call sub.KERNEL32.dll_GetLastError
lea rsi, [rsp + 0x748]
lea rdx, [0x14019c321]
mov r8d, 0x33
mov rcx, rsi
call fcn.14002b7c0
mov rdi, qword [rsi]
movupd xmm0, xmmword [rsi + 8]
movapd xmmword [rsp + 0x190], xmm0
call fcn.14002b8c8
mov ebx, 4
lea rcx, [rsp + 0x300]
call fcn.1400220b8
cmp rbx, 5
je 0x140055c31
lea rcx, [rsp + 0x740]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
movapd xmm0, xmmword [rsp + 0x190]
movupd xmmword [rcx + 0x10], xmm0
call fcn.140081754
cmp ebp, 1
jne 0x140055d16
cvtss2sd xmm6, xmm8
cvtss2sd xmm7, xmm7
mov rcx, qword [r12 + 0xd0]
call fcn.14010ef92
mov rsi, rax
mov rdi, rdx
mov dword [rsp + 0x300], 1
movsd qword [rsp + 0x308], xmm6
movsd qword [rsp + 0x310], xmm7
mov rcx, qword [r12 + 0xd8]
call fcn.14005c26a
movapd xmm6, xmm0
call fcn.14010f149
test al, al
je 0x140055d0b
lea rcx, [rsp + 0x300]
movapd xmm1, xmm6
call fcn.14010d73a
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x140199dc0]
xor eax, eax
ucomisd xmm0, xmm0
maxsd xmm0, xmm1
movsd xmm2, qword [0x140199dc8]
minsd xmm0, xmm2
cvttsd2si ecx, xmm0
cmovp ecx, eax
cvtsi2sd xmm0, edx
ucomisd xmm0, xmm0
maxsd xmm0, xmm1
minsd xmm0, xmm2
cvttsd2si ebp, xmm0
cmovp ebp, eax
xorpd xmm0, xmm0
lea rdx, [rsp + 0x740]
movupd xmmword [rdx + 0x10], xmm0
movabs rax, 0x8000000000
mov qword [rdx], rax
mov dword [rdx + 8], ecx
mov dword [rdx + 0xc], ebp
mov rcx, rdi
call qword [sym.imp.imm32.dll_ImmSetCandidateWindow]
mov rcx, rsi
mov rdx, rdi
call sub.imm32.dll_ImmReleaseContext
mov rbx, qword [r12 + 0x510]
mov rax, qword [rsp + 0xb80]
test rbx, rbx
je 0x140055f56
test rax, rax
je 0x140055f56
mov rbp, qword [rbx + 8]
lea rdi, [rsp + 0x4a0]
lea rsi, [rsp + 0xb48]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
test rbp, rbp
je 0x140055f65
mov qword [rsp + 0x88], r14
mov rsi, qword [rbx]
add rbx, 8
call fcn.140013511
and qword [rsp + 0x1a0], 0
xorpd xmm6, xmm6
movapd xmmword [rsp + 0x190], xmm6
lea rdi, [0x1403593e0]
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1c0], rsi
and qword [rsp + 0x1d0], 0
mov ebx, 8
mov qword [rsp + 0x1d8], rbx
and qword [rsp + 0x1e0], 0
call fcn.140013511
lea rcx, [rsp + 0x770]
and qword [rcx - 0x20], 0
movapd xmmword [rcx - 0x30], xmm6
mov qword [rcx - 0x18], rdi
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rdx
call fcn.14001865b
lea rsi, [rsp + 0x7a0]
mov rcx, rsi
call fcn.14001865b
mov byte [rsi + 0x91], 3
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x98], rcx
call fcn.140018693
lea r15, [rbp + 0x28]
lea rdx, [rsp + 0x300]
lea rsi, [rsp + 0xb48]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea r8, [rsp + 0x740]
mov rcx, r15
call fcn.140013ee9
mov qword [rsp + 0x90], rbp
lock xadd qword [rbp + 0x20], rbx
test bl, 1
je 0x140057cfd
mov qword [rsp + 0xe0], r15
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
call fcn.1400b3ef0
mov rbp, rsi
mov r12, rax
add rax, 8
mov rbx, qword [r12 + 8]
lea r8, [rsp + 0x5a0]
movapd xmmword [r8], xmm6
mov r13d, 0x10
xor ecx, ecx
mov qword [rsp + 0x158], rcx
lea r15, [rsp + 0x300]
xor ecx, ecx
mov rsi, rcx
mov rdx, rsi
test rbx, rbx
je 0x140057b1c
mov r14, rax
mov rcx, rbx
mov rsi, rdx
mov rdi, qword [rbx + 0x10]
lea rax, [rbx + 0x18]
mov rbx, qword [rbx + 0x18]
mov rdx, rcx
cmp rdi, rbp
jne 0x140055ebf
test r13b, 8
jne 0x14005850e
mov rdx, qword [rcx + 0x28]
test r13b, 4
je 0x140055f00
mov edi, edx
and edi, 0xc
jne 0x140055f47
mov qword [r14], rbx
cmp qword [r12 + 0x10], rcx
jne 0x140055f0f
mov qword [r12 + 0x10], rsi
add r13, rdx
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], 2
mov rcx, r8
mov rdx, r15
mov rdi, r8
call fcn.1400b406c
mov r8, rdi
mov rax, r14
mov rbp, qword [rsp + 0x98]
jmp 0x140055ebc
mov dl, 1
mov qword [rsp + 0x158], rdx
jmp 0x140055eb9
test rax, rax
je 0x140055f72
lea rcx, [rsp + 0xb48]
jmp 0x140055f6d
lea rcx, [rsp + 0x4a0]
call fcn.140080088
cmp qword [rsp + 0x80], 0
jne 0x140055f8d
mov rcx, qword [rsp + 0xa0]
mov rdx, r14
call fcn.1400207f0
mov rsi, qword [rsp + 0xd0]
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
call fcn.1400688a0
mov rcx, qword [rsp + 0xd8]
mov rdx, rsi
call fcn.1400688ec
mov rbx, qword [r12 + 0x530]
lea r14, [rbx + 0x10]
mov rcx, r14
call fcn.140018693
movss xmm8, dword [rbx + 0x8ac]
movss xmm9, dword [rbx + 0x2a0]
mov rbp, qword [rbx + 0x2a4]
mov r13b, byte [rbx + 0x2ac]
mov al, byte [rbx + 0x2af]
mov byte [rsp + 0xc2], al
movzx eax, word [rbx + 0x2ad]
mov word [rsp + 0xc0], ax
mov al, byte [rbx + 0x2b0]
mov byte [rsp + 0x80], al
mov al, byte [rbx + 0x2b1]
mov byte [rsp + 0xa0], al
mov al, byte [rbx + 0x2b2]
mov byte [rsp + 0xd8], al
mov al, byte [rbx + 0x2b3]
mov byte [rsp + 0xb8], al
lea rsi, [rbx + 0x468]
mov rax, qword [rbx + 0x468]
test rax, rax
cmove rsi, rax
lea rdx, str.tessellate_called_before_first_call_to_Context::run__
lea r8, [0x1401b10f0]
mov rcx, rsi
call fcn.14006c39d
mov rcx, qword [rsi]
call fcn.140072b70
mov rdi, qword [rax + 0x80]
lock inc qword [rdi]
jle 0x140058923
mov rcx, rax
call fcn.14005d423
mov qword [rsp + 0x548], rdi
lea r12, [rdi + 0x10]
mov rcx, r12
call fcn.140072b8a
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x740], xmm0
mov rcx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x58]
test rcx, rcx
mov r15, qword [rsp + 0xf0]
js 0x1400560c1
cvtsi2ss xmm7, rcx
jmp 0x1400560d6
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm7, rcx
addss xmm7, xmm7
test rax, rax
mov qword [rsp + 0x98], rbp
mov byte [rsp + 0x90], r13b
js 0x1400560f2
cvtsi2ss xmm6, rax
jmp 0x140056107
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mov r13, qword [rdi + 0x80]
mov rbp, qword [rdi + 0x88]
test rbp, rbp
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0x88], rbx
je 0x140056166
imul rax, rbp, 0x28
movabs rcx, 0xd555555555555549
xor edi, edi
cmp rax, rcx
setb al
jae 0x140058900
imul rbx, rbp, 0x18
mov dil, al
shl rdi, 2
mov rcx, rbx
mov rdx, rdi
call fcn.1400076b5
test rax, rax
jne 0x14005616b
jmp 0x1400567a6
mov eax, 4
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc8]
shl rcx, 0x20
or rdx, rcx
mov qword [rsp + 0xe8], rdx
movss xmm10, dword [0x140199ac8]
mov rcx, qword [rsp + 0x78]
add rcx, 0x298
mov qword [rsp + 0xd0], rcx
lea r14, [rsp + 0x750]
movaps xmm0, xmm10
divss xmm0, xmm7
movaps xmm1, xmm10
divss xmm1, xmm6
mov qword [r14], rbp
mov qword [r14 + 8], rax
add rax, 0x14
imul rdx, rbp, 0x28
xor r8d, r8d
test rdx, rdx
je 0x1400562dc
mov rcx, qword [r13]
test rcx, rcx
js 0x1400561e9
cvtsi2ss xmm2, rcx
jmp 0x140056200
mov rbp, rcx
shr rbp, 1
mov edi, ecx
and edi, 1
or rdi, rbp
cvtsi2ss xmm2, rdi
addss xmm2, xmm2
mov rbx, qword [r13 + 8]
test rbx, rbx
js 0x140056210
cvtsi2ss xmm3, rbx
jmp 0x140056225
mov rbp, rbx
shr rbp, 1
and ebx, 1
or rbx, rbp
cvtsi2ss xmm3, rbx
addss xmm3, xmm3
mov rbp, qword [r13 + 0x10]
test rbp, rbp
js 0x140056235
cvtsi2ss xmm4, rbp
jmp 0x14005624c
mov rdi, rbp
shr rdi, 1
mov ebx, ebp
and ebx, 1
or rbx, rdi
cvtsi2ss xmm4, rbx
addss xmm4, xmm4
mov rsi, qword [r13 + 0x18]
sub rbp, rcx
test rsi, rsi
js 0x14005625f
cvtsi2ss xmm5, rsi
jmp 0x140056274
mov rcx, rsi
shr rcx, 1
and esi, 1
or rsi, rcx
cvtsi2ss xmm5, rsi
addss xmm5, xmm5
test rbp, rbp
js 0x140056280
cvtsi2ss xmm6, rbp
jmp 0x140056295
mov rcx, rbp
shr rcx, 1
and ebp, 1
or rbp, rcx
cvtsi2ss xmm6, rbp
addss xmm6, xmm6
movss xmm7, dword [r13 + 0x20]
add r13, 0x28
mulss xmm2, xmm0
mulss xmm3, xmm1
mulss xmm4, xmm0
mulss xmm5, xmm1
movss dword [rax - 0x14], xmm2
movss dword [rax - 0x10], xmm3
movss dword [rax - 0xc], xmm4
movss dword [rax - 8], xmm5
movss dword [rax - 4], xmm7
movss dword [rax], xmm6
inc r8
add rax, 0x18
add rdx, 0xffffffffffffffd8
jmp 0x1400561d0
mov qword [rsp + 0x760], r8
mov rcx, r12
call fcn.14005d423
movaps xmm0, xmmword [rsp + 0x740]
and qword [rsp + 0x258], 0
movaps xmmword [rsp + 0xb90], xmm0
and qword [rsp + 0x278], 0
mov rax, qword [r14 + 0x10]
and qword [rsp + 0xb60], 0
mov qword [rsp + 0x590], rax
and qword [rsp + 0x2b8], 0
movups xmm0, xmmword [r14]
and qword [rsp + 0x118], 0
movaps xmmword [rsp + 0x580], xmm0
and qword [rsp + 0x4b8], 0
xorps xmm0, xmm0
and qword [rsp + 0x1a8], 0
movups xmmword [rsp + 0x248], xmm0
and qword [rsp + 0x318], 0
movups xmmword [rsp + 0x268], xmm0
and qword [rsp + 0x758], 0
lea rsi, [rsp + 0x5a0]
and qword [rsi + 0x30], 0
movups xmmword [rsp + 0xb50], xmm0
movups xmm1, xmmword [rsp + 0x250]
movups xmmword [rsi + 0x48], xmm1
movups xmm1, xmmword [rsp + 0x240]
movups xmmword [rsi + 0x38], xmm1
movups xmm1, xmmword [rsp + 0x270]
movups xmmword [rsi + 0x70], xmm1
movups xmm1, xmmword [rsp + 0x260]
movups xmmword [rsi + 0x60], xmm1
and qword [rsi + 0x80], 0
movups xmmword [rsp + 0x2a8], xmm0
movups xmm1, xmmword [rsp + 0xb58]
movups xmmword [rsi + 0x98], xmm1
movups xmm1, xmmword [rsp + 0xb48]
movups xmmword [rsi + 0x88], xmm1
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsi + 0xc0], xmm1
movups xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rsi + 0xb0], xmm1
and qword [rsi], 0
movups xmmword [rsp + 0x108], xmm0
and qword [rsi + 0xd0], 0
movups xmmword [rsp + 0x4a8], xmm0
movups xmm1, xmmword [rsp + 0x110]
movups xmmword [rsi + 0xe8], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [rsi + 0xd8], xmm1
and qword [rsi + 0xf8], 0
movups xmmword [rsp + 0x198], xmm0
movups xmm1, xmmword [rsp + 0x4b0]
movups xmmword [rsi + 0x110], xmm1
movups xmm1, xmmword [rsp + 0x4a0]
movups xmmword [rsi + 0x100], xmm1
and qword [rsi + 0x120], 0
movups xmmword [rsp + 0x308], xmm0
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rsi + 0x138], xmm1
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsi + 0x128], xmm1
and qword [rsi + 0x148], 0
movups xmmword [rsp + 0x748], xmm0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmmword [rsi + 0x160], xmm1
movups xmmword [rsi + 0x150], xmm0
and qword [rsi + 0x170], 0
movups xmm0, xmmword [rsp + 0x740]
movupd xmm1, xmmword [rsp + 0x750]
movupd xmmword [rsi + 0x188], xmm1
movups xmmword [rsi + 0x178], xmm0
mov eax, 2
mov qword [rsi + 0x58], rax
mov qword [rsi + 0xa8], rax
mov rcx, qword [rsp + 0x540]
imul rbp, rcx, 0x50
mov eax, 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0x50
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rcx
mov qword [rsi + 0x28], rbp
lea r13, [r15 + rbp]
xor edi, edi
mov r14, qword [rsp + 0x98]
mov r12b, byte [rsp + 0x90]
cmp rbp, rdi
je 0x14005655b
lea rdx, [r15 + rdi]
mov rcx, rsi
call fcn.14008e438
add rdi, 0x50
jmp 0x140056544
test r12b, r12b
je 0x14005656c
divss xmm10, xmm8
mulss xmm10, xmm9
jmp 0x140056570
xorps xmm10, xmm10
mov rdi, qword [rsp + 0x160]
mov cl, byte [rsp + 0xa0]
mov bl, byte [rsp + 0xb8]
lea rdx, [rsp + 0x4b0]
movss dword [rdx + 0x60], xmm9
mov qword [rdx + 0x64], r14
mov byte [rdx + 0x6c], r12b
movzx eax, word [rsp + 0xc0]
mov word [rdx + 0x6d], ax
mov al, byte [rsp + 0xc2]
mov byte [rdx + 0x6f], al
mov al, byte [rsp + 0x80]
mov byte [rdx + 0x70], al
mov byte [rdx + 0x71], cl
mov al, byte [rsp + 0xd8]
mov byte [rdx + 0x72], al
mov byte [rdx + 0x73], bl
movaps xmm0, xmmword [rsp + 0xb90]
movaps xmmword [rdx - 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmmword [rdx + 0x10], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rdx + 0x20], rax
movss dword [rdx + 0x58], xmm8
movss dword [rdx + 0x5c], xmm10
movups xmm6, xmmword [0x1401b4130]
movaps xmmword [rdx], xmm6
and qword [rdx + 0x28], 0
mov eax, 4
mov qword [rdx + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x38], xmm0
mov qword [rdx + 0x48], rax
and qword [rdx + 0x50], 0
lea rbx, [rsp + 0x170]
and qword [rbx], 0
mov qword [rbx + 8], 8
and qword [rbx + 0x10], 0
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], r15
lea r12, [r15 + 0x50]
lea r14, [rsp + 0x4a0]
lea r13, [rsp + 0x740]
test rbp, rbp
je 0x1400566ba
mov rax, qword [r15]
cmp rax, 0xd
je 0x1400566c2
mov rsi, r15
add r15, 0x50
add rsi, 8
mov qword [rsp + 0x740], rax
mov ecx, 9
lea rdi, [rsp + 0x748]
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.14008e7a9
add rbp, 0xffffffffffffffb0
add r12, 0x50
jmp 0x140056671
mov r12, qword [rsp + 0xa0]
lea rcx, [rsp + 0x300]
mov qword [rcx + 8], r12
call fcn.14008d827
cmp byte [rsp + 0x80], 0
je 0x140056b6b
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
imul rbp, qword [rsp + 0x180], 0x50
lea rdx, [rsp + 0x4b0]
movups xmmword [rdx], xmm6
movabs rbx, 0xff96ff9640000000
lea rdx, [rsp + 0x300]
mov qword [rdx], rax
lea rax, [rsp + 0xba0]
add rbp, rcx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
and qword [rdx + 0x30], 0
mov qword [rax], rbx
and qword [rdx + 0xe8], 0
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.14008a8b4
cmp dword [rsi + 8], 1
jne 0x1400587e2
mov rbp, qword [rsp + 0x1a0]
test rbp, rbp
je 0x1400567b3
movabs rax, 0x19999999999999a
xor edi, edi
cmp rbp, rax
setb al
jae 0x140058900
imul rbx, rbp, 0x50
mov dil, al
shl rdi, 3
mov rcx, rbx
mov rdx, rdi
call fcn.1400076b5
mov rsi, rax
test rax, rax
jne 0x1400567b8
mov rcx, rbx
mov rdx, rdi
call fcn.140191550
ud2
mov esi, 8
mov qword [rsp + 0x2e8], rbp
mov qword [rsp + 0x2f0], rsi
and qword [rsp + 0x2f8], 0
lea rdi, [rsp + 0x740]
lea rdx, [rsp + 0x300]
mov r8d, 0x1a0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0x190]
mov rcx, rbx
mov rdx, rdi
call fcn.14008a8b4
cmp dword [rbx + 8], 1
jne 0x140058941
lea rbx, [rsp + 0x2f8]
mov r8, qword [rsp + 0x1a0]
cmp rbp, r8
jae 0x140056845
lea rdi, [rsp + 0x2e8]
mov rcx, rdi
xor edx, edx
call fcn.14002c76e
mov rcx, rax
call fcn.1400076c2
mov rsi, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
jmp 0x140056847
xor eax, eax
mov rbp, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x770]
mov rdi, qword [rsp + 0x828]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], rsi
cmp rcx, 1
jne 0x1400568ab
lea rdx, [rsp + 0x778]
lea rsi, [rsp + 0x190]
mov r8d, 0xb0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x240]
mov rdx, rsi
call fcn.140084148
test rbp, rbp
je 0x140056b04
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xb8], rdi
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsp + 0x748]
mov r12, qword [rsp + 0x750]
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0xa0], rax
lea rbx, [rsp + 0x198]
xorps xmm7, xmm7
lea r13, [rsp + 0x190]
cmp rbp, r12
je 0x140056ac3
mov r15, qword [rbp]
cmp r15, 3
je 0x140056ac8
lea rax, [rbp + 8]
mov ecx, 9
lea r14, [rsp + 0xb48]
mov rdi, r14
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, 9
lea rdi, [rsp + 0x2a0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rsp + 0x270], 0
mov ecx, 4
mov qword [rsp + 0x278], rcx
lea rax, [rsp + 0x280]
movups xmmword [rax], xmm7
mov qword [rsp + 0x290], rcx
and qword [rsp + 0x298], 0
movaps xmmword [rsp + 0x260], xmm7
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
lea rcx, [rsp + 0x2d8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x110]
movups xmmword [rcx], xmm7
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1b8], rax
and dword [rsp + 0x1c0], 0
mov qword [rsp + 0x190], 7
mov rcx, qword [rsp + 0x80]
mov rdx, r13
lea r8, [rsp + 0x260]
call fcn.140082ae0
movaps xmm0, xmmword [rsp + 0x260]
movapd xmm1, xmmword [rsp + 0x270]
movapd xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x1c0], xmm3
movapd xmmword [rsp + 0x1b0], xmm2
movapd xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
movups xmmword [rbx + 0x38], xmm6
mov ecx, 0xa
lea rax, [rsp + 0x100]
mov rdi, rax
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x190], r15
mov ecx, 9
lea rdi, [rsp + 0x198]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xa
lea rdi, [rsp + 0x1e0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 2
lea rcx, [rsp + 0x240]
mov rdx, r13
call fcn.140084148
add rbp, 0x50
jmp 0x140056917
mov rbp, r12
jmp 0x140056acc
add rbp, 0x50
sub r12, rbp
mov ecx, 0x50
mov rax, r12
xor edx, edx
div rcx
mov rcx, rbp
mov rdx, rax
call fcn.1400841d6
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xc8]
call fcn.14002bd2b
mov rdi, qword [rsp + 0xb8]
cmp rdi, 1
jne 0x140056b38
lea rdx, [rsp + 0x830]
lea rsi, [rsp + 0x190]
mov r8d, 0xb0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x240]
mov rdx, rsi
call fcn.140084148
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x248]
mov qword [rcx], rax
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x180], rax
cmp byte [rsp + 0xd8], 0
je 0x140056b9f
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
imul rax, r15, 0x50
mov rcx, r13
test rax, rax
je 0x140056baf
movups xmmword [rcx + 0x40], xmm6
add rcx, 0x50
add rax, 0xffffffffffffffb0
jmp 0x140056b8c
mov r13, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
xor r12d, r12d
mov rsi, r13
xor edi, edi
cmp r15, rdi
je 0x140056bec
mov rcx, rsi
call fcn.14008cfc5
inc rdi
add rsi, 0x50
test al, al
jne 0x140056bc0
add rsi, 0xffffffffffffffb0
mov rcx, rsi
call fcn.1400841fe
mov r12d, 1
jmp 0x140056bef
mov rdi, r15
imul rax, rdi, 0x50
lea rbx, [rax + r13]
imul r14, r15, 0x50
mov qword [rsp + 0xa0], r14
sub r14, rax
mov rbp, r15
sub rbp, rdi
sub rbp, 1
jb 0x140056c47
mov rcx, rbx
call fcn.14008cfc5
test al, al
je 0x140056c32
imul rdi, r12, 0xffffffffffffffb0
add rdi, rbx
mov ecx, 0xa
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x140056c3d
inc r12
mov rcx, rbx
call fcn.1400841fe
add rbx, 0x50
add r14, 0xffffffffffffffb0
jmp 0x140056c0c
test r12, r12
je 0x140056c5e
imul rcx, r12, 0xffffffffffffffb0
add rcx, rbx
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
sub r15, r12
mov qword [rsp + 0x180], r15
mov rcx, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4c8]
call fcn.14007f146
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e0]
call fcn.140084499
mov rcx, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
call fcn.14008d39d
lea rcx, [rsp + 0x740]
lea r14, [rsp + 0x5a0]
mov r8d, 0x198
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x860]
imul rax, r15, 0x50
mov esi, 1
lea rdx, [rsp + 0x300]
mov qword [rdx], rsi
mov qword [rdx + 8], 0x50
mov qword [rdx + 0x10], rsi
mov qword [rsp + 0x160], r15
mov qword [rdx + 0x18], r15
mov qword [rdx + 0x20], rax
call fcn.14008b5ac
lea rcx, [rsp + 0x888]
lea r15, [rsp + 0x8b0]
imul rax, r12, 0x50
mov r12, rcx
sub qword [rsp + 0xa0], rax
xor ebp, ebp
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0xa0], rbp
je 0x140056dd4
cmp dword [r13 + rbp], 2
je 0x140056dcb
mov rax, qword [r13 + rbp + 0x38]
imul rcx, rax, 0x14
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], 0x14
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], rcx
mov rcx, r12
lea rdi, [rsp + 0x300]
mov rdx, rdi
call fcn.14008b5ac
mov rax, qword [r13 + rbp + 0x20]
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], 4
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rax
shl rax, 2
mov qword [rsp + 0x320], rax
mov rcx, r15
mov rdx, rdi
call fcn.14008b5ac
add rbp, 0x50
jmp 0x140056d29
mov qword [rsp + 0xc8], r13
mov rsi, qword [rsp + 0x88]
add rsi, 0x538
lea rdx, [rsp + 0x740]
mov r8d, 0x198
lea r12, [rsp + 0x300]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x198
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x548]
call fcn.14008d08c
mov rcx, qword [rsp + 0xe0]
call fcn.14005d5bf
mov rcx, qword [rbx + 0x530]
call fcn.140072385
movaps xmm8, xmm0
mov rbp, qword [rsp + 0x558]
imul rax, qword [rsp + 0x560], 0x60
add rax, rbp
mov qword [rsp + 0x80], rax
lea rax, [rbx + 0x2b8]
mov qword [rsp + 0xd8], rax
lea rax, [rbx + 0x2d8]
mov qword [rsp + 0xb8], rax
lea r13, [rsp + 0x190]
movss xmm7, dword [0x140199cf8]
movss xmm9, dword [0x140199a2c]
cmp rbp, qword [rsp + 0x80]
je 0x140057352
mov rsi, qword [rbp]
mov rdi, qword [rbp + 8]
mov cl, byte [rbx + 0x32e]
call fcn.14007fa4a
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], rdi
mov rcx, qword [rbx + 0x2d8]
mov rdx, qword [rbx + 0x2e0]
mov r8, rsi
mov r9, rdi
call fcn.14007ee5a
mov r15, rax
mov qword [rsp + 0x5a0], r12
mov qword [rsp + 0x740], r14
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x748], rax
mov rcx, qword [rbx + 0x2b8]
mov rdx, qword [rbx + 0x2d0]
lea rax, [0x14007f1b8]
mov qword [rsp + 0x20], rax
mov r8, r15
lea r9, [rsp + 0x740]
call fcn.14002bf53
test rax, rax
je 0x140056f4e
mov rax, qword [rbx + 0x2d0]
test rax, rax
je 0x140056f4e
neg rdx
imul rcx, rdx, 0x18
add rax, rcx
jmp 0x140056ffd
cmp qword [rbx + 0x2c0], 0
je 0x140057338
mov rdi, qword [rsp + 0x300]
and dword [rsp + 0x740], 0
mov rsi, qword [rsp + 0x308]
mov rax, qword [rbx + 0x2f8]
mov rax, qword [rax + 0x668]
test rax, rax
je 0x140058892
mov ecx, 1
lea rdx, [rsp + 0x740]
call rax
mov r12d, dword [rsp + 0x740]
mov ecx, r12d
call fcn.14009813b
mov rcx, qword [rbx + 0x2b8]
mov rdx, qword [rbx + 0x2d0]
mov r8, r15
call fcn.14007f161
mov rcx, qword [rbx + 0x2d0]
neg rax
and dl, 1
movzx edx, dl
sub qword [rbx + 0x2c0], rdx
imul rdx, rax, 0x18
lea rax, [rcx + rdx]
mov qword [rcx + rdx - 0x18], rdi
mov qword [rcx + rdx - 0x10], rsi
mov dword [rcx + rdx - 8], r12d
inc qword [rbx + 0x2c8]
lea r12, [rsp + 0x300]
lea rsi, [rbp + 0x60]
mov edx, dword [rax - 8]
mov rcx, qword [rbx + 0x2f8]
add rcx, 0x10
call fcn.140098735
cmp qword [rbp + 0x10], 0
je 0x1400572b7
mov rax, qword [rbp + 0x20]
imul rax, qword [rbp + 0x18]
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x300], rcx
cmp rax, rcx
jne 0x14005881a
mov rcx, qword [rbp + 0x30]
and qword [rsp + 0x300], 0
and qword [rsp + 0x320], 0
lea rax, [rcx + rax*4]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rcx
mov dword [rsp + 0x350], 0x3f0ccccd
mov rcx, r14
mov rdx, r12
call fcn.14007ed9b
cmp dword [rsp + 0x5a8], 1
jne 0x1400587e2
mov rbx, rsi
mov rcx, qword [rsp + 0x5b0]
call fcn.14008202b
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rdx
and qword [rsp + 0x4b0], 0
mov ecx, 0xb
lea rdx, [rsp + 0x740]
mov rdi, rdx
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.14007ed9b
cmp dword [rsp + 0x5a8], 1
jne 0x140058855
mov rdx, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x4a0]
call fcn.140097703
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x740]
mov rsi, qword [rsp + 0x760]
mov rdi, qword [rsp + 0x780]
mov r15, qword [rsp + 0x788]
mov r12, qword [rsp + 0x790]
mov qword [rsp + 0x190], rcx
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rax
cmp rdx, 1
jne 0x140057185
lea rcx, [rsp + 0x748]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5a0], xmm0
mov rcx, r13
mov rdx, r14
call fcn.14007eaba
test r15, r15
je 0x1400571f9
movd xmm6, r12d
cmp r15, rdi
je 0x1400571f9
movss xmm0, dword [r15]
add r15, 4
movdqa xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
mulss xmm0, xmm7
addss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
pxor xmm1, xmm1
maxss xmm1, xmm0
movaps xmm0, xmm7
minss xmm0, xmm1
cvttss2si eax, xmm0
and qword [rsp + 0x5a0], 0
movzx eax, al
imul eax, eax, 0x1010101
mov qword [rsp + 0x5a8], 4
mov dword [rsp + 0x5b0], eax
mov rcx, r13
mov rdx, r14
call fcn.14007eaba
jmp 0x14005718f
cmp rsi, 1
jne 0x14005722a
lea rcx, [rsp + 0x740]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rcx + 0x28]
movaps xmmword [rsp + 0x5a0], xmm0
mov rcx, r13
mov rdx, r14
call fcn.14007eaba
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x750], rax
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x740], xmm0
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov al, byte [rbp + 0x58]
mov cl, byte [rbp + 0x59]
movups xmm0, xmmword [rsp + 0x4a8]
movups xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x740]
call fcn.14007fa91
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
call fcn.1400207f0
mov rbp, rbx
mov rbx, qword [rsp + 0x78]
lea r12, [rsp + 0x300]
jmp 0x140056e97
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov rax, r9
imul rax, r8
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x300], rcx
cmp rax, rcx
jne 0x1400588a0
mov rdi, qword [rbp + 0x30]
shl rax, 2
mov rdx, qword [rbp + 0x50]
mov qword [rsp + 0x750], rdx
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x740], xmm0
mov dl, byte [rbp + 0x58]
mov cl, byte [rbp + 0x59]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x740]
call fcn.14007fa91
mov rbp, rsi
jmp 0x140056e97
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xb8]
call fcn.14019382b
jmp 0x140056f5c
mov cl, byte [rbx + 0x32e]
call fcn.14007fa4a
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe8]
movaps xmm2, xmm8
call fcn.14007fd10
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0x80], edx
movss xmm10, dword [0x140199ad8]
xor r12d, r12d
cmp qword [rsp + 0xa0], r12
je 0x1400576bc
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x2f8]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0xc8]
movss xmm0, dword [r15 + r12 + 0x40]
mulss xmm0, xmm8
movss xmm7, dword [r15 + r12 + 0x44]
mulss xmm7, xmm8
movss xmm6, dword [r15 + r12 + 0x48]
mulss xmm6, xmm8
movss xmm9, dword [r15 + r12 + 0x4c]
mulss xmm9, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si ebx, xmm0
ucomiss xmm0, xmm10
mov r13d, 0x7fffffff
cmova ebx, r13d
ucomiss xmm0, xmm0
mov r14d, 0
cmovp ebx, r14d
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si ebp, xmm0
ucomiss xmm0, xmm10
cmova ebp, r13d
ucomiss xmm0, xmm0
cmovp ebp, r14d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si esi, xmm0
ucomiss xmm0, xmm10
cmova esi, r13d
ucomiss xmm0, xmm0
cmovp esi, r14d
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si edi, xmm0
ucomiss xmm0, xmm10
cmova edi, r13d
ucomiss xmm0, xmm0
cmovp edi, r14d
mov ecx, ebx
xor edx, edx
mov r14d, dword [rsp + 0x80]
mov r13d, dword [rsp + 0xf0]
mov r8d, r13d
call fcn.14007ee22
mov ebx, eax
mov ecx, ebp
xor edx, edx
mov r8d, r14d
call fcn.14007ee22
mov ebp, eax
mov ecx, esi
mov edx, ebx
mov r8d, r13d
call fcn.14007ee22
mov esi, eax
mov ecx, edi
mov edx, ebp
mov r8d, r14d
call fcn.14007ee22
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rcx + 0xf60]
test rdi, rdi
je 0x1400587d1
lea r14, [r15 + r12]
sub esi, ebx
mov edx, dword [rsp + 0x80]
sub edx, eax
sub eax, ebp
mov ecx, ebx
mov r8d, esi
mov r9d, eax
call rdi
cmp dword [r14], 2
jne 0x1400576a3
movss xmm0, dword [r15 + r12 + 8]
movss xmm6, dword [r15 + r12 + 0x10]
ucomiss xmm6, xmm0
jbe 0x1400576b3
mov rax, qword [rsp + 0xc8]
movss xmm7, dword [rax + r12 + 0xc]
movss xmm9, dword [rax + r12 + 0x14]
ucomiss xmm9, xmm7
jbe 0x1400576b3
mov rax, qword [rsp + 0xc8]
lea rdi, [rax + r12]
add rdi, 0x40
mulss xmm0, xmm8
mulss xmm7, xmm8
mulss xmm6, xmm8
mulss xmm9, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si ebx, xmm0
ucomiss xmm0, xmm10
mov r15d, 0x7fffffff
cmova ebx, r15d
ucomiss xmm0, xmm0
mov r14d, 0
cmovp ebx, r14d
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si ebp, xmm0
ucomiss xmm0, xmm10
cmova ebp, r15d
ucomiss xmm0, xmm0
cmovp ebp, r14d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si esi, xmm0
ucomiss xmm0, xmm10
cmova esi, r15d
ucomiss xmm0, xmm0
cmovp esi, r14d
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si eax, xmm0
ucomiss xmm0, xmm10
cmova eax, r15d
ucomiss xmm0, xmm0
cmovp eax, r14d
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x2f8]
add rcx, 0x10
mov r8d, dword [rsp + 0x80]
sub r8d, eax
sub esi, ebx
sub eax, ebp
mov dword [rsp + 0x20], eax
mov edx, ebx
mov r9d, esi
call fcn.1400987e2
movups xmm0, xmmword [rdi - 0x38]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rdi]
lea rax, [rsp + 0x310]
movups xmmword [rax], xmm0
mov rax, qword [rdi - 0x20]
mov rsi, qword [rax + 0x10]
add rsi, 0xf
and rsi, 0xfffffffffffffff0
mov rdi, qword [rdi - 0x28]
lea rcx, [rsi + rdi]
call qword [rax + 0x18]
add rsi, rdi
je 0x140057688
movabs rcx, 0xbb81b834be07cd26
cmp rax, rcx
jne 0x140057688
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movaps xmm0, xmmword [rsp + 0x300]
movapd xmm1, xmmword [rsp + 0x310]
movapd xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x760], rdx
movss dword [rsp + 0x768], xmm8
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0x770], r8
lea rdx, [rsp + 0x740]
call qword [rax + 0x28]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe8]
movaps xmm2, xmm8
call fcn.14007fd10
jmp 0x1400576b3
mov rcx, qword [rsp + 0xd0]
mov rdx, r14
call fcn.14007ff6e
add r12, 0x50
jmp 0x140057390
mov r14, qword [rsp + 0x78]
mov rsi, qword [r14 + 0x2f8]
lea rcx, [rsi + 0x10]
cmp dword [r14 + 0x2b0], 0
je 0x140057963
xor edx, edx
call fcn.1400982eb
mov rcx, qword [r14 + 0x2f8]
add rcx, 0x10
mov edx, 0x8893
xor r8d, r8d
call fcn.1400982bc
mov rcx, qword [r14 + 0x2f8]
add rcx, 0x10
mov edx, 0xc11
call fcn.1400983be
mov r13, qword [rsp + 0x570]
mov r12, qword [rsp + 0x578]
shl r12, 4
lea r15, [rsp + 0x740]
mov r14d, 0x18
pcmpeqd xmm6, xmm6
test r12, r12
je 0x14005784a
mov r8, qword [r13]
mov r9, qword [r13 + 8]
mov qword [rsp + 0x740], r8
mov qword [rsp + 0x748], r9
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x2d8]
mov rdx, qword [rax + 0x2e0]
call fcn.14007ee5a
mov rcx, qword [rsp + 0xd8]
mov rdx, rax
mov r8, r15
call fcn.14007f1f0
test rax, rax
je 0x14005783d
mov rcx, rax
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rbx + 0x2d0]
mov rax, rbp
sub rax, rcx
cqo
idiv r14
lea rdx, [rax - 0x10]
and rdx, qword [rbx + 0x2b8]
movdqu xmm0, xmmword [rbp + rdx]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb edi, xmm0
mov si, 0x10
mov bx, 0x10
test edi, edi
je 0x1400577d4
bsr bx, di
xor ebx, 0xf
movdqu xmm0, xmmword [rbp + rax]
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
test di, di
je 0x1400577eb
bsf si, di
movzx edi, si
add edi, ebx
mov bl, 0x80
cmp di, 0xf
ja 0x140057806
mov rbx, qword [rsp + 0x78]
inc qword [rbx + 0x2c0]
mov bl, 0xff
mov byte [rbp + rax], bl
mov byte [rdx + rbp + 0x10], bl
mov rax, qword [rsp + 0x78]
dec qword [rax + 0x2c8]
cmp qword [rcx - 0x18], 2
je 0x14005783d
mov edx, dword [rcx - 8]
test edx, edx
je 0x14005783d
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x2f8]
add rcx, 0x10
call fcn.140098385
add r13, 0x10
add r12, 0xfffffffffffffff0
jmp 0x140057734
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd0]
call fcn.140059435
lea r8, [rbp + 0x538]
shl rdx, 0x20
mov eax, eax
or rdx, rax
mov rcx, rsi
call qword [rdi + 0x68]
lea rsi, [rbp + 0x210]
xor ebx, ebx
cmp dword [rbp + 0x210], 5
cmove rsi, rbx
lea rdx, str.failed_to_get_surface_to_swap_buffers
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823eframe_0.21.3_src_native_run.rs
mov r8d, 0x25
mov rcx, rsi
call fcn.14005b71e
lea rdi, [rbp + 0x238]
cmp dword [rbp + 0x238], 2
cmove rdi, rbx
lea rdx, str.failed_to_get_current_context_to_swap_buffers
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823eframe_0.21.3_src_native_run.rs
mov r8d, 0x2d
mov rcx, rdi
call fcn.14005b71e
cmp dword [rsi], 4
mov rax, qword [rdi]
jne 0x14005791e
test rax, rax
mov rbx, qword [rsp + 0x168]
je 0x140058927
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.GDI32.dll_SwapBuffers]
test eax, eax
jne 0x140057955
call fcn.14002b77a
lea rcx, [rsp + 0x300]
mov rdx, rax
call fcn.14009e052
jmp 0x1400579b2
test rax, rax
mov rbx, qword [rsp + 0x168]
jne 0x140058927
mov rcx, qword [rdi + 0x10]
mov edx, dword [rdi + 0x20]
call fcn.1400a0a0b
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x48]
mov rax, qword [rax + 0x50]
call qword [rax + 0x310]
test eax, eax
je 0x1400579a5
mov qword [rsp + 0x300], 2
jmp 0x1400579c1
xor edi, edi
mov edx, 0x8892
xor r8d, r8d
call fcn.1400982bc
mov rbx, qword [r14 + 0x2a0]
imul rbp, qword [r14 + 0x2a8], 0x18
cmp rbp, rdi
je 0x1400576e1
mov ecx, dword [rbx + rdi]
mov rax, qword [rsi + 0x4c0]
test rax, rax
je 0x1400588ed
call rax
add rdi, 0x18
jmp 0x140057981
lea rcx, [rsp + 0x300]
call fcn.14009efa0
cmp qword [rsp + 0x300], 2
jne 0x140058955
mov dl, byte [rbp + 0x5ba]
mov byte [rbp + 0x5ba], 2
cmp dl, 2
je 0x1400579de
and dl, 1
mov rcx, rbx
call fcn.14005b73f
cmp byte [rbp + 0x5c2], 0
je 0x1400579ef
mov r12d, 0x3b9aca04
jmp 0x140057a22
mov rsi, qword [rsp + 0x538]
test rsi, rsi
jne 0x140057a0e
cmp dword [rsp + 0xfc], 0
jne 0x140057a0e
mov r12d, 0x3b9aca02
jmp 0x140057a22
call fcn.1400e35b0
mov r12d, 0x3b9aca00
add rax, rsi
jae 0x140057b7e
mov r14, qword [rsp + 0x78]
mov rsi, qword [r14 + 0xb0]
mov rbp, qword [r14 + 0xb8]
call fcn.1400e35b0
mov r13, rax
mov r15d, edx
mov r8, qword [r14 + 0x430]
mov r9d, dword [r14 + 0x438]
mov rcx, rax
call fcn.1400e3c00
mov rdi, rax
mov ebx, edx
mov rcx, rsi
call qword [rbp + 0x38]
mov r9d, edx
mov rcx, rdi
mov edx, ebx
mov r8, rax
call fcn.14004b89f
cmp al, 1
jne 0x140057a83
mov qword [r14 + 0x430], r13
mov dword [r14 + 0x438], r15d
cmp byte [r14 + 0x5c8], 0
jne 0x140057a99
xor ecx, ecx
mov edx, 0x989680
call fcn.1400ca900
inc qword [r14 + 0x10]
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
mov rdx, qword [rsp + 0x160]
call fcn.1400841d6
mov rcx, qword [rsp + 0x170]
mov rdx, rsi
call fcn.14002bd2b
lea rcx, [rsp + 0x550]
call fcn.140058efa
mov rax, qword [rsp + 0x80]
mov edx, r12d
movaps xmm6, xmmword [rsp + 0xbf0]
movaps xmm7, xmmword [rsp + 0xc00]
movaps xmm8, xmmword [rsp + 0xc10]
movaps xmm9, xmmword [rsp + 0xc20]
movaps xmm10, xmmword [rsp + 0xc30]
add rsp, 0xc48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x5a0]
cmp rax, 9
jb 0x140057b3a
mov rax, qword [rsp + 0x5b8]
test rax, rax
je 0x140057b53
mov rcx, r12
add rcx, 0x18
call fcn.1400b3e0e
mov rbp, qword [rsp + 0x98]
test sil, sil
jne 0x140057b5e
lock and qword [rbp], 0xfffffffffffffffe
mov rax, qword [rsp + 0x5a0]
cmp rax, 8
jbe 0x140057bad
mov rcx, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x5b8]
jmp 0x140057bb5
add edx, dword [rsp + 0xfc]
cmp edx, 0x3b9ac9ff
jbe 0x140058411
inc rax
mov qword [rsp + 0x80], rax
je 0x140057a22
add edx, 0xc4653600
jmp 0x140058419
lea rcx, [rsp + 0x5b0]
shl rax, 5
xor edx, edx
test rax, rax
je 0x140057c12
mov rbp, qword [rcx]
and qword [rbp + 0x20], 0
mov rbp, qword [rcx]
mov rbx, qword [rbp + 8]
cmp qword [rbx], 0
je 0x140057be8
add rbx, 8
mov qword [rbp], 0
mov esi, 1
jmp 0x140057bfc
add rbx, 8
xor edi, edi
xchg qword [rbp], rdi
cmp rdi, 1
cmovne rbp, rdx
xor esi, esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], rbx
add rcx, 0x20
add rax, 0xffffffffffffffe0
jmp 0x140057bbb
mov rcx, r12
call fcn.1400b3eb4
lea rdx, [rsp + 0x5c0]
mov rbx, qword [rdx - 0x20]
mov rax, qword [rdx - 0x18]
lea rbp, [rsp + 0x310]
mov qword [rbp - 0x10], rbx
mov rcx, qword [rdx - 8]
lea rdi, [rsp + 0x100]
cmp rbx, 9
cmovae rbx, rcx
cmovae r15, rdi
mov qword [rdi], rcx
and qword [r15], 0
mov r12, qword [rdx - 0x10]
mov rsi, qword [rbp - 0x10]
mov rcx, qword [rdi]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov qword [rbp + 8], rcx
lea r14, [rsp + 0x320]
mov r8d, 0xf0
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
and qword [r14 + 0xf0], 0
cmp rsi, 9
cmovae rbp, r12
mov qword [r14 + 0xf8], rbx
add rbp, 0x10
neg rbx
mov esi, 1
mov r15, qword [rsp + 0xe0]
lea rax, [rbx + rsi]
cmp rax, 1
je 0x140057cf0
mov qword [rsp + 0x410], rsi
mov rax, qword [rbp - 8]
cmp rax, 3
je 0x140057cf0
movupd xmm0, xmmword [rbp]
movupd xmmword [rdi + 8], xmm0
mov qword [rsp + 0x100], rax
mov rcx, rdi
call fcn.1400b3e89
add rbp, 0x20
inc rsi
jmp 0x140057cb1
lea rcx, [rsp + 0x300]
call fcn.1400b42d8
mov rax, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x750]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb ebp, xmm0
not ebp
lea rbx, [rax + 0x10]
lea rsi, [rsp + 0x5a0]
mov qword [rsi], rbx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bp
mov qword [rsi + 0x20], rdx
lea rdi, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_accesskit_consumer_0.13.0_src_tree.rs
lea r12, [rsp + 0x190]
lea r14, [rsp + 0x100]
lea r13, [rsp + 0x300]
mov rcx, rsi
call fcn.140011f2d
test rax, rax
je 0x140057e59
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
mov rcx, r15
call fcn.1400129db
mov rcx, rax
mov r8, rdi
call fcn.140016d5c
mov rbp, rax
mov rbx, rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov rcx, r12
mov rdx, r14
call fcn.1400201ca
mov rcx, rbp
mov rdx, rbx
call fcn.14001813f
test al, al
jne 0x140057d63
mov rcx, r13
mov rdx, r14
call fcn.1400121f3
mov rbp, qword [rsp + 0x308]
mov rcx, r13
call fcn.140020147
test rbp, rbp
je 0x140057d63
mov rcx, r14
call fcn.1400158e6
test al, al
je 0x140057d63
mov rbp, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
movupd xmm6, xmmword [rbx + 0x20]
call fcn.140019403
movupd xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x310], rbp
mov qword [rsp + 0x318], rax
mov rcx, r13
call fcn.140019429
mov qword [rsp + 0x308], rax
movabs rax, 0x4e3800000000
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x1d0]
mov rdx, r13
call fcn.140020159
jmp 0x140057d63
mov rax, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x770]
mov rdx, qword [rsp + 0x780]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb ebp, xmm0
not ebp
lea rbx, [rax + 0x10]
lea rsi, [rsp + 0x300]
mov qword [rsi], rbx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bp
mov qword [rsi + 0x20], rdx
lea r14, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_accesskit_consumer_0.13.0_src_tree.rs
lea rbx, [rsp + 0x190]
lea rbp, [rsp + 0x5a0]
mov r12, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1400186a6
test rax, rax
je 0x140057f06
mov rdi, rdx
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, r15
call fcn.1400129db
mov rcx, rax
mov r8, r14
call fcn.140016d5c
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], rdx
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.1400186c3
jmp 0x140057ebc
lea rbx, [rsp + 0x7d0]
mov r13b, byte [rbx + 0x61]
cmp r13b, 3
mov r14, qword [rsp + 0x88]
je 0x14005812c
lea rsi, [rsp + 0x300]
mov r8d, 0xd0
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp byte [rsi + 0x61], 2
je 0x140057fc7
movdqu xmm0, xmmword [rsp + 0x338]
lea rdx, [rsp + 0x100]
movdqu xmmword [rdx], xmm0
lea rcx, [rsp + 0x770]
call fcn.140013531
test al, al
jne 0x140057fc7
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x7a0]
call fcn.140013531
test al, al
jne 0x140057fc7
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov rcx, r15
call fcn.1400129db
test rax, rax
je 0x140057fc7
lea r8, [rsp + 0x5a0]
mov qword [r8], rax
mov qword [r8 + 8], rdx
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x300]
call fcn.1400186c3
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x48]
mov r8, qword [rax + 0x50]
mov dil, 1
mov rax, rdx
or rax, r8
je 0x1400580fb
mov rcx, r15
call fcn.1400129db
lea r8, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_accesskit_consumer_0.13.0_src_tree.rs
mov rcx, rax
call fcn.140016d5c
test rax, rax
je 0x1400580fb
mov r14, rdx
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rdx
movdqu xmm0, xmmword [rdx + 0x20]
lea rdx, [rsp + 0x100]
movdqu xmmword [rdx], xmm0
lea rcx, [rsp + 0x740]
call fcn.140019167
mov dil, 1
test al, al
jne 0x14005809e
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x770]
call fcn.140013531
test al, al
jne 0x14005809e
cmp byte [rsp + 0x3c9], 2
je 0x14005809e
lea rsi, [rsp + 0x368]
lea rbp, [rsp + 0x5a0]
mov ecx, 0xd
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x190]
lea r8, [rsp + 0x2a0]
mov rdx, rbp
call fcn.1400186c3
mov rcx, rbp
call fcn.140019251
xor edi, edi
mov rbp, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
movupd xmm6, xmmword [r14 + 0x20]
call fcn.140019403
lea rsi, [rsp + 0x5a0]
movupd xmmword [rsi], xmm6
mov qword [rsi + 0x10], rbp
mov qword [rsi + 0x18], rax
mov rcx, rsi
call fcn.140019429
mov qword [rsi + 8], rax
movabs rax, 0x4e2500000000
mov qword [rsi], rax
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x1d0]
call fcn.140020159
lea rcx, [rsp + 0x300]
call fcn.140019246
test dil, dil
je 0x140058124
cmp byte [rsp + 0x3c9], 2
je 0x140058124
lea rcx, [rsp + 0x368]
call fcn.140019251
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7a0]
mov rdx, qword [rsp + 0x7b0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb ebp, xmm0
not ebp
lea rdi, [rax + 0x10]
lea rsi, [rsp + 0x300]
mov qword [rsi], rdi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bp
mov qword [rsi + 0x20], rdx
lea rdi, [rsp + 0x190]
mov rcx, rsi
call fcn.1400186a6
test rax, rax
je 0x1400581c2
mov rax, qword [rdx + 0x28]
cmp byte [rax + 0x73], 1
jne 0x14005817b
mov rax, qword [rdx + 0x48]
mov r8, qword [rdx + 0x50]
mov rcx, rax
or rcx, r8
je 0x14005817b
mov rcx, r15
mov rdx, rax
call fcn.1400129db
test rax, rax
je 0x14005817b
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.140019318
jmp 0x14005817b
mov rcx, qword [rsp + 0x98]
call fcn.14001926f
mov rcx, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x758]
call fcn.1400134a4
lea rcx, [rsp + 0x770]
call fcn.14001928a
cmp r13b, 3
jne 0x140058216
cmp byte [rsp + 0x831], 3
je 0x140058216
mov rcx, rbx
call fcn.140019246
lea rcx, [rsp + 0x838]
call fcn.140019246
lea rcx, [rsp + 0x7a0]
call fcn.14001928a
mov rsi, qword [rsp + 0x1d0]
mov rbp, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400134a4
test rbp, rbp
je 0x140055f72
mov qword [rsp + 0x90], rsi
shl r13, 6
mov r12, rbp
add r12, r13
lea r15, [rsp + 0x750]
lea rsi, [rsp + 0x300]
mov qword [rsp + 0x98], rbp
test r13, r13
je 0x1400583a6
mov eax, dword [rbp]
cmp eax, 2
je 0x1400583a2
mov edx, dword [rbp + 4]
mov rbx, qword [rbp + 8]
lea rcx, [rbp + 0x10]
mov r14, qword [rbp + 0x38]
mov rdi, qword [rcx + 0x20]
mov qword [rsp + 0x760], rdi
movdqu xmm0, xmmword [rcx]
movupd xmm1, xmmword [rcx + 0x10]
movapd xmmword [rsp + 0x750], xmm1
movdqa xmmword [rsp + 0x740], xmm0
test eax, eax
je 0x14005831e
mov qword [rsp + 0x5a0], rbx
movups xmm0, xmmword [rcx]
lea rax, [rsp + 0x5a8]
movups xmmword [rax], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x310], rax
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x300], xmm0
mov rcx, r14
lea r8, [rsp + 0x5a0]
mov r9, rsi
call qword [sym.imp.uiautomationcore.dll_UiaRaiseAutomationPropertyChangedEvent]
test eax, eax
js 0x14005832f
xor eax, eax
jmp 0x140058344
mov rcx, rbx
call qword [sym.imp.uiautomationcore.dll_UiaRaiseAutomationEvent]
test eax, eax
js 0x140058360
xor eax, eax
jmp 0x140058375
and qword [rsp + 0x308], 0
mov dword [rsp + 0x310], eax
mov eax, 1
mov qword [rsp + 0x300], rax
mov rcx, rsi
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_accesskit_windows_0.12.0_src_adapter.rs
call fcn.14001e456
mov rbx, r14
jmp 0x14005838c
and qword [rsp + 0x308], 0
mov dword [rsp + 0x310], eax
mov eax, 1
mov qword [rsp + 0x300], rax
mov rcx, rsi
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823_accesskit_windows_0.12.0_src_adapter.rs
call fcn.14001e456
add rbp, 0x40
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
add r13, 0xffffffffffffffc0
jmp 0x140058283
add rbp, 0x40
sub r12, rbp
mov rdi, qword [rsp + 0x90]
test r12, r12
je 0x1400583dc
lea rsi, [rbp + 0x40]
lea rax, [rbp + 0x38]
lea rcx, [rbp + 8]
cmp dword [rbp], 0
cmovne rcx, rax
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x10]
add r12, 0xffffffffffffffc0
mov rbp, rsi
jmp 0x1400583b1
test rdi, rdi
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
je 0x140055f72
shl rdi, 6
mov r8d, 8
mov rdx, rdi
call fcn.1400078b0
jmp 0x140055f72
mov qword [rsp + 0x80], rax
mov ecx, 0x3b9aca00
mov eax, edx
xor edx, edx
div ecx
mov r12d, edx
jmp 0x140057a22
call fcn.140191af1
jmp 0x140055bc4
mov rcx, qword [rsp + 0x168]
xor edx, edx
call fcn.140081a30
jmp 0x140054a8c
mov sil, 1
jmp 0x140057b24
xor ebp, ebp
lea rsi, [rsp + 0x100]
and qword [rsi + 0x38], 0
lea rdx, [rsp + 0x5a0]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x740]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
call fcn.140106268
jmp 0x140054d9c
mov qword [rsp + 0x150], rbp
mov rdi, qword [rsp + 0x4d8]
mov rax, rdi
shr rax, 0x20
mov rcx, rdi
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov ebp, 0x901
cmove rbp, rcx
test bpl, bpl
jne 0x140058633
mov byte [rsp + 0x77], bl
mov qword [rsp + 0x88], r14
lea r14, [rsp + 0x4c8]
shr rbp, 0x20
mov r13, qword [rsp + 0xb0]
mov rcx, r13
mov rbx, qword [rsp + 0xa8]
mov rdx, rbx
mov r8d, 0x2f
call fcn.140106f3f
test rdx, rdx
je 0x140058660
mov rsi, rdx
mov rcx, r14
mov edx, 0x2f
mov rbx, rax
call fcn.1401020cd
lea r8, [rsp + 0x740]
mov byte [r8], 0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x4a0]
mov bl, byte [rsp + 0x77]
mov edx, ebx
mov r9, rdi
call fcn.140107f16
mov r14, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
jmp 0x140058766
mov byte [rsp + 0x740], 9
mov dword [rsp + 0x758], 2
mov rcx, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
call fcn.1400207f0
jmp 0x140054d9c
lea rdi, [rsp + 0x260]
mov qword [rdi], r13
mov qword [rdi + 8], rbx
lea rbx, [rsp + 0x5a0]
lea r12, [0x140356f98]
lea rsi, [rsp + 0x740]
mov r13, qword [rsp + 0x90]
mov rcx, rbx
mov rdx, rdi
call fcn.14010894d
mov r8d, dword [rsp + 0x5a0]
cmp r8d, 0x23
je 0x1400586b8
cmp r8d, 0x3f
je 0x1400586b8
cmp r8d, 0x110000
jne 0x1400586c6
jmp 0x14005872a
cmp byte [rsp + 0x4e0], 0
je 0x14005874a
movupd xmm6, xmmword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov r9, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], r9
call fcn.1401089e6
movupd xmmword [rsp + 0x740], xmm6
mov qword [rsp + 0x750], r12
mov rcx, r14
mov rdx, rsi
call fcn.1400b4bed
jmp 0x14005868e
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xa8], rax
mov r12, qword [rsp + 0x78]
mov r14, r15
mov bl, byte [rsp + 0x77]
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
lea r8, [rsp + 0x5a0]
lea rsi, [rsp + 0x4a0]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x260]
mov byte [rcx], 0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebp
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebp
and word [rsp + 0x40], 0
lea rcx, [rsp + 0x740]
mov rdx, r8
mov r8d, ebx
mov r9, qword [rsp + 0x150]
call fcn.1401085f2
jmp 0x140054d9c
lea rcx, str.glScissorglScissor
mov edx, 9
jmp 0x1400588f9
lea rax, [0x14032ebc0]
lea rcx, [rsp + 0x740]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_alloc_src_vec_spec_from_iter_nested.rs
jmp 0x14005888b
lea r8, [rsp + 0x740]
and qword [r8], 0
lea rax, [0x1401b2390]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 1
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
mov qword [r8 + 0x20], rax
and qword [r8 + 0x28], 0
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823egui_glow_0.21.0_srcpainter.rsegui_glow_requires_opengl_2.0.__ndefine_NEW_SHADER_INTERFACE
jmp 0x1400588d6
lea rax, [0x14032ebc0]
lea rcx, [rsp + 0x5a0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_alloc_src_vecmod.rs
call fcn.1401922f0
ud2
lea rcx, str.glGenTexturesglGenTextures
mov edx, 0xd
jmp 0x1400588f9
lea r8, [rsp + 0x740]
and qword [r8], 0
lea rax, [0x1401b2390]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 1
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
mov qword [r8 + 0x20], rax
and qword [r8 + 0x28], 0
lea r9, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823egui_glow_0.21.0_srcpainter.rsegui_glow_requires_opengl_2.0.__ndefine_NEW_SHADER_INTERFACE
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x300]
call fcn.140195480
ud2
lea rcx, str.glDisableVertexAttribArrayglDisableVertexAttribArray
mov edx, 0x1a
call fcn.1401944fe
ud2
call fcn.1400206e0
ud2
lea rcx, str.glClearColorglClearColor
mov edx, 0xc
jmp 0x1400588f9
lea rcx, str.glClearglClear
mov edx, 7
jmp 0x1400588f9
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823glutin_0.30.7_src_surface.rs
mov edx, 0x28
call fcn.1401923d0
ud2
lea rax, [0x14032ebc0]
lea rcx, [rsp + 0x190]
jmp 0x140058864
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movups xmm3, xmmword [rsp + 0x330]
lea r8, [rsp + 0x740]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823eframe_0.21.3_src_native_run.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401af850]
mov edx, 0x2b
call fcn.140192750
ud2
lea rax, str.PostMessage_failed__is_the_messages_queue_full_
lea rcx, [rsp + 0x740]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823winit_0.28.3_srcplatform_implwindowsevent_loop.rsthis_shouldnt_be_possible._please_open_an_issue_with_Winit._error_code:
jmp 0x14005888b
lea rax, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823webbrowser_0.8.8_srcwindows.rsh
mov edx, 0x200
mov rcx, r8
mov r8, rax
call fcn.1401923c0
ud2