Function at 0x140025e74
Capabilities:
Encrypt data using speck
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x78d8
call fcn.140194510
sub rsp, rax
movaps xmmword [rsp + 0x78c0], xmm15
movaps xmmword [rsp + 0x78b0], xmm14
movaps xmmword [rsp + 0x78a0], xmm13
movaps xmmword [rsp + 0x7890], xmm12
movaps xmmword [rsp + 0x7880], xmm11
movaps xmmword [rsp + 0x7870], xmm10
movaps xmmword [rsp + 0x7860], xmm9
movaps xmmword [rsp + 0x7850], xmm8
movaps xmmword [rsp + 0x7840], xmm7
movaps xmmword [rsp + 0x7830], xmm6
mov rsi, r9
mov r10, rdx
mov r14, rcx
mov r11, qword [r9]
lea rcx, [r11 - 0x1e]
cmp rcx, 0xa
mov eax, 1
cmovb rax, rcx
movabs r9, 0x100000000
cmp rax, 5
je 0x140026112
mov r13d, 0x3b9aca00
cmp rax, 4
je 0x140025fd3
cmp rax, 1
jne 0x140028075
cmp dword [r10], 2
je 0x140028075
lea rax, [r11 - 4]
cmp rax, 0x1a
mov ecx, 0x16
cmovb rcx, rax
test rcx, rcx
je 0x1400267ca
cmp rcx, 2
je 0x140026769
cmp rcx, 8
je 0x140026784
cmp rcx, 0x17
jne 0x140026807
mov rax, qword [rsi + 8]
mov r8d, dword [rax]
mov r9d, dword [rax + 4]
mov rcx, qword [r10 + 0x3e8]
mov rdx, qword [r10 + 0x438]
mov rdi, r10
call fcn.14003b807
mov r10, rdi
cvtsd2ss xmm0, qword [rsi + 0x10]
mov dword [rdi + 0xf0], 1
movss dword [rdi + 0xf4], xmm0
mov ebp, 0x3b9aca01
cvtsd2ss xmm0, qword [rsi + 0x10]
mov dword [r10 + 0x20], 1
movss dword [r10 + 0x24], xmm0
movss dword [r10 + 0xdc], xmm0
jmp 0x14002772f
cmp dword [r10], 2
je 0x14002ce3d
mov rax, qword [r10 + 0x458]
lea rsi, [rsp + 0x6c0]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [r10 + 0x438]
movups xmm1, xmmword [r10 + 0x448]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov qword [r10 + 0x438], 3
mov rcx, rsi
mov r12, r10
call fcn.14002fd52
movdqu xmm0, xmmword [r12 + 0x460]
movups xmm1, xmmword [r12 + 0x470]
movaps xmmword [rsi + 0x10], xmm1
movdqa xmmword [rsi], xmm0
and qword [r12 + 0x460], 0
lea rcx, [rsp + 0x6c0]
call fcn.14002fd7c
mov rcx, qword [r12 + 0x3e8]
mov qword [r12 + 0x3e8], 2
cmp rcx, 2
je 0x140028075
mov rax, r12
lea rax, [r12 + 0x3f0]
test rcx, rcx
je 0x1400266a7
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60d0], xmm1
movdqa xmmword [rsp + 0x60c0], xmm0
call fcn.140223ea0
cmp rax, qword [rsp + 0x60d0]
jne 0x1400260c2
mov rsi, rax
call fcn.140223eb0
mov rcx, rax
xor edx, edx
call fcn.140223ed0
test eax, eax
je 0x1400268cb
mov rbp, r14
movdqa xmm0, xmmword [rsp + 0x60c0]
movaps xmm1, xmmword [rsp + 0x60d0]
movups xmmword [rsp + 0x6d8], xmm1
movdqu xmmword [rsp + 0x6c8], xmm0
mov rsi, qword [rsp + 0x6c8]
mov rdi, qword [rsp + 0x6d0]
mov rbx, qword [rsp + 0x6d8]
mov r14, qword [rsp + 0x6e0]
mov r15d, 1
jmp 0x14002672c
cmp dword [r10], 2
jne 0x14002624b
mov qword [rsp + 0xb8], r8
lea rdi, [r10 + 0x538]
mov rax, qword [r10 + 0x5d0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], r10
mov r12, qword [r10 + 0x5e0]
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdx, rdi
call fcn.14003b2b7
mov r13, qword [rsi]
test r13, r13
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x1d0], rdi
je 0x140026283
mov rdx, qword [rsp + 0x6c8]
mov rbx, qword [rsp + 0x6d0]
test bl, 3
jne 0x14002627b
mov ecx, dword [rsp + 0x6d8]
mov r8d, dword [rsp + 0x6dc]
shr rbx, 2
mov eax, r8d
imul eax, ecx
cmp rbx, rax
jne 0x14002627b
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x40], rdx
xor esi, esi
mov rcx, rbx
xor edx, edx
call fcn.14001a70f
lea rbp, [rsp + 0x1e10]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
and qword [rbp + 0x10], 0
lea r14, [rbx*4]
mov r15, r13
test r14, r14
je 0x140026863
mov dil, byte [r15 + 3]
inc dil
cmp rsi, qword [rsp + 0x1e18]
jne 0x14002621c
mov rcx, rbp
mov rdx, rsi
call fcn.14001a641
mov rax, qword [rsp + 0x1e10]
mov rsi, qword [rsp + 0x1e20]
mov byte [rax + rsi], dil
mov rsi, qword [rsp + 0x1e20]
inc rsi
mov qword [rsp + 0x1e20], rsi
mov cl, byte [r15]
mov dl, byte [r15 + 2]
mov byte [r15], dl
mov byte [r15 + 2], cl
add r15, 4
add r14, 0xfffffffffffffffc
jmp 0x1400261e7
add r10, 0x2b8
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdx, r10
call fcn.14003a90f
mov eax, dword [rsi]
cmp eax, 4
jne 0x14002668c
mov r13d, 0x3b9aca01
jmp 0x140028075
mov rcx, r13
call fcn.14001a7e7
xor ebp, ebp
mov rdi, qword [rsp + 0x48]
mov ecx, 0xc
call fcn.1400bce5a
mov rsi, rax
mov r13, rdx
movabs rax, 0x69772074696e6977
mov qword [rsi], rax
mov dword [rsi + 8], 0x776f646e
mov rcx, r12
call fcn.1400bce5a
mov rbx, rax
mov r15, rdx
mov rcx, rax
mov rdx, rdi
mov r8, r12
call fcn.1401e82d0
mov rcx, rsi
mov rdx, r13
call fcn.14001a7e7
mov r13, qword [rsp + 0x78]
mov dil, byte [r13 + 0x5b8]
movzx r14d, byte [r13 + 0x5b9]
xor ecx, ecx
call fcn.1400300d6
lea rsi, [rsp + 0x748]
mov qword [rsi - 0x88], r14
xorps xmm0, xmm0
movups xmmword [rsi - 0x80], xmm0
mov eax, 2
mov dword [rsi - 0x60], eax
mov dword [rsi - 0x48], eax
mov dword [rsi - 0x30], eax
mov dword [rsi - 0x18], eax
mov dword [rsi], eax
mov dword [rsi + 0x18], 0xd
mov qword [rsi + 0x38], rbx
mov qword [rsi + 0x40], r15
mov qword [rsi + 0x48], r12
lea rbx, [rsp + 0x798]
and qword [rbx], 0
mov dword [rbx + 8], 7
mov byte [rbx + 0x10], dil
mov dword [rbx + 0x11], 0x1020100
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x31], xmm0
mov word [rbx + 0x41], 1
mov byte [rbx + 0x43], 0
movzx eax, byte [r13 + 0x5b7]
or eax, 0x100
mov cl, byte [r13 + 0x5bb]
mov r14b, byte [r13 + 0x5bc]
mov byte [rbx + 0xc], cl
mov word [rbx + 0xd], ax
mov byte [rbx + 0xf], r14b
mov rcx, rbx
call fcn.1400300bf
mov rdx, r13
mov qword [rbx], rbp
movups xmm0, xmmword [rbx - 0xd8]
movups xmm1, xmmword [rsi - 0x78]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
mov rax, qword [rsi - 0x68]
mov qword [rsp + 0x3f0], rax
mov ebp, dword [rsi - 0x60]
mov eax, dword [rsi - 0x5c]
mov dword [rsp + 0x48], eax
movsd xmm8, qword [rsi - 0x58]
movsd xmm9, qword [rsi - 0x50]
mov r15d, dword [rsi - 0x48]
mov eax, dword [rsi - 0x44]
mov dword [rsp + 0x40], eax
movsd xmm10, qword [rsi - 0x40]
movsd xmm13, qword [rsi - 0x38]
mov r12d, dword [rbx - 0x80]
mov eax, dword [rbx - 0x7c]
mov dword [rsp + 0x58], eax
movsd xmm12, qword [rbx - 0x78]
movsd xmm6, qword [rbx - 0x70]
mov eax, dword [rbx - 0x68]
mov ecx, dword [rbx - 0x64]
mov dword [rsp + 0x88], ecx
movsd xmm11, qword [rbx - 0x60]
movsd xmm15, qword [rbx - 0x58]
lea rdi, [rsp + 0x1e10]
mov ecx, 0x5e
rep movsb byte [rdi], byte [rsi]
mov cl, byte [rbx + 0x11]
mov byte [rsp + 0x102], cl
movzx ecx, word [rbx + 0xf]
mov word [rsp + 0x100], cx
movups xmm0, xmmword [rbx + 0x13]
movaps xmmword [rsp + 0x33f0], xmm0
movups xmm0, xmmword [rbx + 0x23]
movaps xmmword [rsp + 0x3400], xmm0
movups xmm0, xmmword [rbx + 0x31]
movups xmmword [rsp + 0x340e], xmm0
mov ecx, dword [rbx + 0x42]
mov dword [rsp + 0x310], ecx
movzx ecx, word [rbx + 0x46]
mov word [rsp + 0x314], cx
cmp dword [rdx + 0x598], 0
je 0x140026491
cvtss2sd xmm10, dword [rdx + 0x59c]
cvtss2sd xmm13, dword [rdx + 0x5a0]
mov r13d, 1
cmovne r15d, r13d
cmp dword [rdx + 0x5a4], 0
je 0x1400264b5
cvtss2sd xmm12, dword [rdx + 0x5a8]
cvtss2sd xmm6, dword [rdx + 0x5ac]
mov byte [rsp + 0x70], r14b
cmovne r12d, r13d
cmp dword [rdx + 0x580], 0
je 0x1400264d9
cvtss2sd xmm11, dword [rdx + 0x584]
cvtss2sd xmm15, dword [rdx + 0x588]
mov cl, byte [rdx + 0x5be]
mov byte [rsp + 0x50], cl
mov cl, byte [rdx + 0x5ba]
mov byte [rsp + 0x68], cl
cmove r13d, eax
mov r14d, dword [rdx + 0x58c]
movss xmm7, dword [rdx + 0x590]
movss xmm0, dword [rdx + 0x594]
movss dword [rsp + 0x60], xmm0
test r14d, r14d
je 0x140026611
movaps xmm14, xmm13
movaps xmm13, xmm12
movaps xmm12, xmm10
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
call fcn.140157858
xorps xmm8, xmm8
xorps xmm9, xmm9
mov rcx, rsi
call fcn.14003b2c6
test rax, rax
je 0x140026595
mov rdi, rdx
mov rcx, rdx
call fcn.1400366f9
mov ebx, eax
mov ebp, edx
mov rcx, rdi
call fcn.14003b30a
mov ecx, ebx
mov edx, ebp
movaps xmm2, xmm0
call fcn.140036733
movaps xmm2, xmm0
movaps xmm10, xmm1
movaps xmm0, xmm9
movaps xmm1, xmm2
call fcn.1401faeb8
movaps xmm9, xmm0
movaps xmm0, xmm8
movaps xmm1, xmm10
call fcn.1401faeb8
movaps xmm8, xmm0
jmp 0x14002653b
mov rcx, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x6c8]
call fcn.14003b36d
xorps xmm0, xmm0
movaps xmm1, xmm8
cmpeqps xmm1, xmm0
cmpeqps xmm0, xmm9
andps xmm0, xmm1
movd eax, xmm0
test al, 1
je 0x1400265d2
movss xmm8, dword [0x140224220]
movaps xmm9, xmm8
movaps xmm10, xmm12
movaps xmm0, xmm7
movaps xmm1, xmm9
call fcn.1401faef0
movaps xmm9, xmm0
movss xmm0, dword [rsp + 0x60]
movaps xmm1, xmm8
call fcn.1401faef0
cvtss2sd xmm8, xmm9
cvtss2sd xmm9, xmm0
mov ebp, 1
mov rdx, qword [rsp + 0x78]
movaps xmm12, xmm13
movaps xmm13, xmm14
cmp byte [rdx + 0x5c3], 0
je 0x1400269a6
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
call fcn.140157858
mov rcx, rsi
call fcn.14003b2c6
cmp rax, 1
jne 0x14002698c
mov rsi, rdx
mov rcx, rdx
call fcn.1400366f9
mov edi, eax
mov ebx, edx
mov rcx, rsi
call fcn.14003b30a
mov ecx, edi
mov edx, ebx
movaps xmm2, xmm0
call fcn.14003b384
xorps xmm2, xmm2
ucomisd xmm0, xmm2
jbe 0x14002698c
ucomisd xmm1, xmm2
jbe 0x14002698c
test r14d, r14d
je 0x14002694a
cvtss2sd xmm2, xmm7
jmp 0x140026952
lea rsi, [rsp + 0x6c4]
lea rdi, [r14 + 4]
mov ecx, 0x17
rep movsd dword [rdi], dword [rsi]
mov dword [r14], eax
jmp 0x140028080
mov rbp, r14
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x4980], xmm1
movdqa xmmword [rsp + 0x4970], xmm0
mov rsi, qword [rsp + 0x4970]
mov edx, dword [rsp + 0x4988]
mov rcx, rsi
call fcn.14007ba90
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x38]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [rax + 0x258]
test eax, eax
jne 0x140026711
lea rdi, [rsp + 0x6c0]
mov rcx, rdi
call fcn.14007a010
mov rdi, qword [rdi]
cmp rdi, 2
jne 0x14002759a
mov rdi, qword [rsp + 0x4978]
mov rbx, qword [rsp + 0x4980]
mov r14, qword [rsp + 0x4988]
xor r15d, r15d
lea rcx, [r12 + 0x410]
call fcn.14002fd5c
mov qword [r12 + 0x410], r15
mov qword [r12 + 0x418], rsi
mov qword [r12 + 0x420], rdi
mov qword [r12 + 0x428], rbx
mov qword [r12 + 0x430], r14
mov r14, rbp
jmp 0x140028075
cmp byte [r10 + 0x2b2], 0
je 0x140027446
mov dword [r14 + 0x10], 0x3b9aca04
jmp 0x140028079
mov al, byte [rsi + 8]
mov byte [r10 + 0x5f8], al
mov al, byte [rsi + 8]
mov byte [r10 + 0x8d], al
mov byte [r10 + 0x8c], 0
and dword [r10 + 0x88], 0
lea rcx, [r10 + 0x28]
lea rdx, [rsp + 0x6c0]
mov byte [rdx + 1], al
mov byte [rdx], 0xf
mov rsi, r10
call fcn.14005d8cc
mov r10, rsi
jmp 0x14002772a
mov r8d, dword [rsi + 8]
mov ebp, 0x3b9aca01
test r8d, r8d
je 0x14002772f
mov r9d, dword [rsi + 0xc]
test r9d, r9d
je 0x14002772f
mov rcx, qword [r10 + 0x3e8]
mov rdx, qword [r10 + 0x438]
mov rsi, r10
call fcn.14003b807
mov r10, rsi
jmp 0x14002772f
cmp rcx, 3
je 0x140027722
cmp rcx, 0x18
je 0x1400276db
cmp rcx, 0x10
jne 0x140027757
cmp word [rsi + 8], 0
jne 0x14002683a
cmp byte [rsi + 0x14], 0
jne 0x14002683a
mov byte [r10 + 0x2b3], 1
mov dl, byte [rsi + 0x14]
movzx r8d, word [rsi + 8]
movzx r9d, word [rsi + 0xa]
mov rcx, r10
mov rsi, r10
call fcn.14005d9e0
mov rcx, qword [rsi + 0x2a8]
call fcn.140058b7c
jmp 0x1400267c2
cmp rsi, rbx
jne 0x14002ce3d
mov rsi, qword [rsp + 0x1e10]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 0x20
xor ecx, ecx
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x70]
mov r9b, 1
call qword [0x1405e84b0]
mov rbx, rax
test rax, rax
mov rdi, qword [rsp + 0x48]
je 0x140028430
mov ecx, 0x18
call fcn.14009df19
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
jmp 0x140028438
mov rbp, r14
call fcn.14007c5db
lea rdi, [rsp + 0x6c0]
mov rcx, rdi
mov rdx, rax
call fcn.14007c5f2
mov rcx, rsi
call fcn.140223e90
lea rcx, [rsp + 0x60c0]
call fcn.14002ffe1
lea rcx, [rsp + 0x60c8]
call fcn.14002fff3
mov rdi, qword [rdi]
cmp rdi, 2
je 0x1400260e7
mov rbx, qword [rsp + 0x6c8]
mov r14, qword [rsp + 0x6d0]
mov r15, qword [rsp + 0x6d8]
mov r12, qword [rsp + 0x6e0]
mov r13, qword [rsp + 0x6e8]
movups xmm0, xmmword [rsp + 0x6f0]
jmp 0x140027609
movsd xmm2, qword [0x140224228]
subsd xmm0, xmm2
movsd xmm2, qword [0x140224230]
je 0x140026968
cvtss2sd xmm3, dword [rsp + 0x60]
jmp 0x140026970
movsd xmm3, qword [0x140224238]
mulsd xmm0, xmm2
subsd xmm1, xmm3
mulsd xmm1, xmm2
mov r13d, 1
movapd xmm15, xmm1
movapd xmm11, xmm0
mov rcx, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x6c8]
call fcn.14003b36d
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x3f0]
lea rax, [rsp + 0x628]
mov qword [rax - 0x68], rcx
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmmword [rax - 0x78], xmm1
movaps xmmword [rax - 0x88], xmm0
mov dword [rax - 0x60], ebp
mov ecx, dword [rsp + 0x48]
mov dword [rax - 0x5c], ecx
movsd qword [rax - 0x58], xmm8
movsd qword [rax - 0x50], xmm9
mov dword [rax - 0x48], r15d
mov ecx, dword [rsp + 0x40]
mov dword [rax - 0x44], ecx
movsd qword [rax - 0x40], xmm10
movsd qword [rax - 0x38], xmm13
mov dword [rax - 0x30], r12d
mov ecx, dword [rsp + 0x58]
mov dword [rax - 0x2c], ecx
movsd qword [rax - 0x28], xmm12
movsd qword [rax - 0x20], xmm6
mov dword [rax - 0x18], r13d
mov ecx, dword [rsp + 0x88]
mov dword [rax - 0x14], ecx
movsd qword [rax - 0x10], xmm11
movsd qword [rax - 8], xmm15
lea rsi, [rsp + 0x1e10]
mov ecx, 0x5e
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
mov cl, byte [rsp + 0x102]
mov byte [rsp + 0xea], cl
movzx ecx, word [rsp + 0x100]
mov word [rsp + 0xe8], cx
movaps xmm0, xmmword [rsp + 0x33f0]
movaps xmm1, xmmword [rsp + 0x3400]
movups xmmword [rax + 0x63], xmm0
movups xmmword [rax + 0x73], xmm1
movdqu xmm0, xmmword [rsp + 0x340e]
movdqu xmmword [rax + 0x81], xmm0
mov ecx, dword [rsp + 0x310]
mov dword [rax + 0x92], ecx
movzx ecx, word [rsp + 0x314]
mov word [rax + 0x96], cx
mov byte [rax + 0x5e], 0
mov cl, byte [rsp + 0xea]
mov byte [rax + 0x61], cl
movzx ecx, word [rsp + 0xe8]
mov word [rax + 0x5f], cx
mov r12b, byte [rdx + 0x5b5]
lea ecx, [r12*8]
mov ebx, 0x101
shr ebx, cl
mov r8b, byte [rsp + 0x50]
mov byte [rax + 0x62], r8b
mov r8b, byte [rsp + 0x68]
mov byte [rax + 0x91], r8b
mov r8d, 0x201
shr r8d, cl
movzx ecx, byte [rdx + 0x5bf]
mov r13b, byte [rdx + 0x5b2]
mov al, byte [rdx + 0x5b3]
movzx ebp, word [rdx + 0x5b0]
test bp, bp
mov byte [rsp + 0x48], al
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0xd0], ecx
je 0x140026b38
cmp bp, 0x100
jae 0x14002ce3d
mov al, 1
mov dword [rsp + 0x58], eax
jmp 0x140026b40
mov dword [rsp + 0x58], 0
mov r14d, 2
lea rsi, [rsp + 0x6c0]
mov qword [rsi], r14
mov byte [rsi + 0x120], 1
lea rdi, [rsp + 0x33f0]
lea rdx, [rsp + 0x5a0]
mov rcx, rdi
call fcn.14003b3ca
mov r8d, 0x120
mov rcx, rsi
mov rdx, rdi
call fcn.1401e82d0
lea rdi, [rsp + 0x1e10]
mov r8d, 0x128
mov rcx, rdi
mov rdx, rsi
call fcn.1401e82d0
test r12b, 1
movzx eax, bl
mov r15d, 2
cmove r15d, eax
mov rax, qword [rdi]
mov qword [rdi], r14
cmp rax, r14
mov byte [rsp + 0x88], r13b
jne 0x140026c31
and qword [rsp + 0x180], 0
mov ebx, 0xd
xor edi, edi
cmp byte [rsp + 0x1f30], 0
je 0x140026ce8
lea r8, [rsp + 0x33f0]
mov dword [r8], ebx
mov qword [r8 + 8], rdi
mov rax, qword [rsp + 0x40]
mov qword [r8 + 0x10], rax
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov edx, 8
call fcn.14007c7a7
cmp dword [rsi], 2
mov r14, qword [rsp + 0xb0]
jne 0x140026d26
mov word [rsp + 0x50], bp
mov eax, 1
mov rbp, qword [rsp + 0x108]
jmp 0x140026e21
lea rdx, [rsp + 0x1e18]
lea rcx, [rsp + 0x6c8]
mov qword [rcx - 8], rax
mov r8d, 0x118
call fcn.1401e82d0
lea rsi, [rsp + 0x33f0]
lea rdx, [rsp + 0x6c0]
mov rcx, rsi
mov r8, qword [rsp + 0xb8]
call fcn.14003cf92
cmp qword [rsi], 0
je 0x140026d72
movups xmm0, xmmword [rsp + 0x33f8]
movups xmm1, xmmword [rsp + 0x3408]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov ecx, 0x20
mov edx, 8
call fcn.1400252c4
movdqa xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0xe0], rax
movups xmmword [rax + 0x10], xmm1
lea rax, [0x1403cfd30]
mov qword [rsp + 0x40], rax
mov r14, qword [rsp + 0xb0]
mov r15b, byte [rsp + 0x48]
jmp 0x140028000
lea rdx, [rsp + 0x33f0]
mov dword [rdx], 8
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.14007bac1
cmp dword [rsi], 2
mov r14, qword [rsp + 0xb0]
jne 0x140026dc8
mov word [rsp + 0x50], bp
mov rbp, qword [rsp + 0x108]
jmp 0x140026d6b
lea rdx, [rsp + 0x1f8]
mov dword [rdx], 8
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
call fcn.14007bac1
mov rsi, qword [rsi]
cmp rsi, 2
jne 0x1400273f4
mov word [rsp + 0x50], bp
mov rbp, qword [rsp + 0x33f8]
lea rcx, [rsp + 0x100]
call fcn.14007d26f
xor eax, eax
jmp 0x140026e21
movdqu xmm0, xmmword [rsp + 0x33f8]
movups xmm1, xmmword [rsp + 0x3408]
movdqa xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
cmp qword [rsp + 0x180], 0
je 0x140026bc7
mov rdi, qword [rsp + 0x188]
mov rcx, rdi
mov edx, 0xfffffffa
call qword [0x1405e85b0]
mov qword [rsp + 0x40], rax
mov ebx, 8
jmp 0x140026bce
lea r8, [rsp + 0x1f8]
mov dword [r8], ebx
mov qword [r8 + 8], rdi
mov rax, qword [rsp + 0x40]
mov qword [r8 + 0x10], rax
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 8
call fcn.14007c7a7
mov rsi, qword [rsi]
cmp rsi, 2
jne 0x140027643
mov word [rsp + 0x50], bp
mov rbp, qword [rsp + 0x33f8]
lea rcx, [rsp + 0x100]
call fcn.14007d286
mov eax, 1
movzx esi, r13b
movzx r13d, byte [rsp + 0x48]
lea rcx, [rsp + 0x248]
mov qword [rcx - 8], rax
mov qword [rcx], rbp
movzx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x60], ecx
test rax, rax
je 0x140027208
mov rcx, rdi
call fcn.140223c70
mov rbx, rax
mov rdi, qword [rbp + 0x48]
test rdi, rdi
je 0x14002710d
cmp byte [rdi + 8], 0
je 0x14002710d
mov qword [rsp + 0x40], rbx
mov ecx, 0x20
call fcn.1400781d7
lea rbx, [rsp + 0x33f0]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
mov rcx, rbx
mov edx, 0x2015
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x2017
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x2019
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x201b
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x2022
call fcn.14007c2c9
mov rcx, rbx
mov edx, esi
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x2023
call fcn.14007c2c9
mov rcx, rbx
mov edx, r13d
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x2010
call fcn.14007c2c9
mov rcx, rbx
mov edx, 1
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x2011
call fcn.14007c2c9
mov rcx, rbx
mov edx, 1
call fcn.14007c2c9
test byte [rbp + 0x50], 0x40
movzx ebp, word [rsp + 0x50]
je 0x140026fa7
test bp, bp
je 0x140026fa7
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x2041
call fcn.14007c2c9
mov rcx, rsi
mov edx, 1
call fcn.14007c2c9
mov rcx, rsi
mov edx, 0x2042
call fcn.14007c2c9
mov rcx, rsi
mov edx, dword [rsp + 0x60]
call fcn.14007c2c9
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x2013
call fcn.14007c2c9
mov rcx, rsi
mov edx, 0x202b
call fcn.14007c2c9
test r12b, 1
jne 0x140026ffd
xor ebx, ebx
test r15b, r15b
setne bl
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x2003
call fcn.14007c2c9
lea edx, [rbx + rbx]
add edx, 0x2025
mov rcx, rsi
call fcn.14007c2c9
mov r12, r14
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x2001
call fcn.14007c2c9
mov rcx, rsi
mov edx, 1
call fcn.14007c2c9
cmp byte [rsp + 0x70], 0
je 0x14002704b
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x200a
call fcn.14007c2c9
mov rcx, rsi
mov edx, 1
call fcn.14007c2c9
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
xor edx, edx
call fcn.14007c2c9
lea r14, [rsp + 0x140]
and dword [r14], 0
mov ecx, 0x100
call fcn.1400781d7
mov rbx, rax
mov r15, rdx
mov rsi, qword [rsi]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
mov r9d, r15d
call qword [rdi]
test eax, eax
je 0x140027772
mov eax, dword [rsp + 0x140]
lea rdi, [rbx + rax*4]
mov ecx, 0x30
call fcn.140077fdf
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
lea rcx, [rsp + 0x248]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r14
mov qword [rsp + 0x108], rax
lea rax, [0x140536878]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x100], 2
mov rdx, qword [rsp + 0x33f8]
mov rcx, rsi
call fcn.140094ce8
jmp 0x1400277dc
test r15b, 1
mov eax, 0x80000065
mov ecx, 0x80001025
cmove ecx, eax
test r12b, 1
mov eax, 0x80000025
cmove eax, ecx
lea rdx, [rsp + 0x1f8]
mov dword [rdx], 0x10028
mov dword [rdx + 4], eax
movabs rax, 0x8000800081800
mov qword [rdx + 8], rax
mov byte [rdx + 0x10], 8
and dword [rdx + 0x11], 0
and word [rdx + 0x15], 0
mov r13b, byte [rsp + 0x88]
mov byte [rdx + 0x17], r13b
mov r15b, byte [rsp + 0x48]
mov byte [rdx + 0x18], r15b
and qword [rdx + 0x19], 0
and qword [rdx + 0x20], 0
mov rcx, rbx
call qword [0x1405e8fb0]
test eax, eax
je 0x140027468
mov esi, eax
lea r9, [rsp + 0x140]
mov rcx, rbx
mov edx, eax
mov r8d, 0x28
call qword [0x1405e8fc8]
test eax, eax
mov edi, dword [rsp + 0x58]
je 0x1400277b0
mov rax, qword [rsp + 0x140]
movups xmm0, xmmword [rsp + 0x149]
movaps xmmword [rsp + 0x220], xmm0
movdqu xmm0, xmmword [rsp + 0x158]
movdqu xmmword [rsp + 0x22f], xmm0
cmp byte [rsp + 0x148], 0
je 0x140028638
and qword [rsp + 0x100], 0
mov qword [rsp + 0x110], 7
and qword [rsp + 0x128], 0
jmp 0x1400277c5
mov dword [rsp + 0x80], ebx
lea rbx, [rsp + 0x33f0]
mov qword [rbx], 4
pxor xmm0, xmm0
movdqu xmmword [rbx + 8], xmm0
mov rcx, rbx
mov edx, 0x303f
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x308e
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3024
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3023
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3022
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3021
call fcn.14007c2c9
mov rcx, rbx
mov edx, 8
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3025
call fcn.14007c2c9
mov rcx, rbx
mov edx, esi
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3026
call fcn.14007c2c9
mov rcx, rbx
mov edx, r13d
call fcn.14007c2c9
mov rcx, rbx
mov edx, 0x3033
call fcn.14007c2c9
mov rcx, rbx
mov edx, 4
call fcn.14007c2c9
test r12b, 1
jne 0x140027325
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x3027
call fcn.14007c2c9
test r15b, r15b
mov eax, 0x3050
mov edx, 0x3038
cmove edx, eax
mov rcx, rsi
call fcn.14007c2c9
cmp word [rsp + 0x50], 0
je 0x140027368
lea rsi, [rsp + 0x33f0]
mov rcx, rsi
mov edx, 0x3032
call fcn.14007c2c9
mov rcx, rsi
mov edx, 1
call fcn.14007c2c9
mov rcx, rsi
mov edx, 0x3031
call fcn.14007c2c9
mov rcx, rsi
mov edx, dword [rsp + 0x60]
call fcn.14007c2c9
lea rcx, [rsp + 0x33f0]
mov edx, 0x3038
call fcn.14007c2c9
lea rsi, [rsp + 0x100]
and dword [rsi], 0
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x38]
xor edx, edx
xor r8d, r8d
mov r9, rsi
call qword [rax + 0x198]
movsxd rsi, dword [rsi]
mov dword [rsp + 0x140], esi
test rsi, rsi
je 0x140027490
test esi, esi
js 0x14002ce3d
mov r15, r14
lea r12, [rsi*8]
mov r13d, esi
not r13d
shr r13d, 0x1c
and r13d, 0xfffffff8
mov rcx, r13
mov rdx, r12
mov r8b, 1
call fcn.140077e63
mov rbx, rax
test rax, rax
jne 0x140027498
mov rcx, r13
mov rdx, r12
jmp 0x14002ce47
mov rdi, qword [rsp + 0x33f8]
mov rbx, qword [rsp + 0x3400]
movups xmm0, xmmword [rsp + 0x3408]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x3418]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x3428]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x100]
call fcn.14007d26f
jmp 0x140027690
mov rcx, qword [r10 + 0x528]
mov rax, qword [r10 + 0x530]
mov rsi, r10
call qword [rax + 0x28]
mov r10, rsi
mov byte [rsi + 0x2b2], al
jmp 0x14002772a
and qword [rsp + 0x100], 0
mov qword [rsp + 0x110], 7
and qword [rsp + 0x128], 0
movzx ebp, word [rsp + 0x50]
jmp 0x1400277aa
mov r15, r14
mov ebx, 8
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x38]
mov r12, qword [rsp + 0x33f0]
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x20], rdx
mov rdx, r12
mov r8, rbx
mov r9d, esi
call qword [rax + 0x28]
test eax, eax
je 0x140027551
movsxd rax, dword [rsp + 0x140]
lea r14, [rbx + rax*8]
mov ecx, 0x50
call fcn.140077fdf
mov r13, rax
mov eax, dword [rsp + 0x80]
mov dword [r13], eax
mov qword [r13 + 8], rdi
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x20], rbx
mov qword [r13 + 0x28], rsi
mov qword [r13 + 0x30], rbx
mov qword [r13 + 0x38], r14
lea rax, [rsp + 0x248]
mov qword [r13 + 0x40], rax
mov al, byte [rsp + 0x70]
mov byte [r13 + 0x48], al
mov rdx, qword [rsp + 0x33f8]
mov rcx, r12
call fcn.140094ce8
lea rbx, [0x1405365e0]
mov ecx, 0x10
call fcn.140077fdf
mov rsi, rax
mov qword [rax], r13
lea rdi, fcn.14000a0e8
jmp 0x140027803
mov rcx, rbx
mov rdx, rsi
call fcn.14003b36d
mov rdx, qword [rsp + 0x33f8]
mov rcx, r12
call fcn.140094ce8
mov r9d, 0x1a
lea r10, str.float_pixels_not_supported
mov eax, 7
xor r11d, r11d
xor r8d, r8d
mov r14, r15
movzx ebp, word [rsp + 0x50]
mov r15b, byte [rsp + 0x48]
mov edi, dword [rsp + 0x58]
jmp 0x140027f99
mov rbx, qword [rsp + 0x6c8]
mov r14, qword [rsp + 0x6d0]
mov r15, qword [rsp + 0x6d8]
mov r12, qword [rsp + 0x6e0]
mov r13, qword [rsp + 0x6e8]
movups xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x1e10], xmm0
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x38]
lea rsi, [rsp + 0x4970]
mov rdx, qword [rsi + 0x10]
call qword [rax + 0x128]
mov rcx, rsi
call fcn.140078045
lea rcx, [rsp + 0x4978]
call fcn.140030005
movaps xmm0, xmmword [rsp + 0x1e10]
movaps xmmword [rsp + 0x33f0], xmm0
movdqa xmm0, xmmword [rsp + 0x33f0]
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov dword [rbp], 3
mov qword [rbp + 8], rdi
jmp 0x140028080
mov rdi, qword [rsp + 0x33f8]
mov rbx, qword [rsp + 0x3400]
movups xmm0, xmmword [rsp + 0x3408]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x3418]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x3428]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x100]
call fcn.14007d286
mov rax, qword [rsp + 0x160]
lea rcx, [rsp + 0x33f0]
mov qword [rcx + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rcx + 0x28], xmm1
movdqu xmmword [rcx + 0x18], xmm0
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
call fcn.140025289
mov rsi, rax
mov r15b, byte [rsp + 0x48]
jmp 0x140027fdf
mov ebp, 0x3b9aca02
cmp byte [r10 + 0x2b4], 0
je 0x14002772f
mov al, byte [rsi + 8]
test al, al
sete dl
xor al, 1
mov byte [r10 + 0x11c], al
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdi, r10
call fcn.14003b40d
mov rcx, qword [rdi + 0x2a8]
mov rdx, rsi
call fcn.140058b30
mov r10, rdi
jmp 0x14002772f
mov byte [r10 + 0x2b2], 1
mov ebp, 0x3b9aca02
xor eax, eax
mov r13d, 0x3b9aca04
cmp byte [r10 + 0x2b2], 0
jne 0x140028075
test al, al
mov eax, 0x3b9aca00
cmovne ebp, eax
mov r13d, ebp
jmp 0x140028075
mov ebp, 0x3b9aca02
xor eax, eax
lea rdx, [0x14002ce64]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x14002776c.0
call fcn.14007c5db
lea rcx, [rsp + 0x100]
mov rdx, rax
call fcn.14007c5f2
mov rcx, rbx
mov rdx, r15
call fcn.140094ce8
mov rdx, qword [rsp + 0x33f8]
mov rcx, rsi
call fcn.140094ce8
mov r14, r12
mov r15b, byte [rsp + 0x48]
mov edi, dword [rsp + 0x58]
jmp 0x1400277ca
call fcn.14007c5db
lea rcx, [rsp + 0x100]
mov rdx, rax
call fcn.14007c5f2
movzx ebp, word [rsp + 0x50]
mov r8, qword [rsp + 0x100]
cmp r8, 2
jne 0x140027f5f
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov ecx, 0x10
call fcn.140077fdf
mov rsi, rax
mov qword [rax], rdi
lea rdi, fcn.14000a0e8
mov qword [rsi + 8], rbx
mov rcx, rsi
call qword [rdi + 0x18]
cmp rax, 2
je 0x14002ce3d
mov rbp, rax
mov r13, rdx
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.14000bbd9
mov rsi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
lea rcx, [rsp + 0x240]
call fcn.14003b3f7
cmp dword [rsp + 0x1e10], 2
je 0x14002787b
lea rcx, [rsp + 0x1e10]
call fcn.14002fd1b
mov qword [rsp + 0x140], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1e8], r13
mov rcx, rbp
mov rdx, r13
call fcn.14007d249
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
test rsi, rsi
je 0x1400278e7
mov rcx, qword [rsp + 0x40]
mov edx, 0xfffffffa
call qword [0x1405e85b0]
mov ecx, 8
jmp 0x1400278ec
mov ecx, 0xd
mov r14, qword [rsp + 0xb0]
mov edx, 2
lea rsi, [rsp + 0x100]
mov qword [rsi], rdx
mov dword [rsi + 0x10], ecx
mov r9, qword [rsp + 0x40]
mov qword [rsi + 0x18], r9
mov qword [rsi + 0x20], rax
movabs r8, 0x2000100000002
mov qword [rsi + 0x30], r8
mov qword [rsp + 0x33f0], rdx
mov dword [rsp + 0x3400], ecx
mov qword [rsp + 0x3408], r9
mov qword [rsp + 0x3410], rax
movabs rax, 0x2000100000001
mov qword [rsp + 0x3420], rax
mov rcx, rbp
mov rdx, r13
call fcn.14007d249
mov r8, rdx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
lea rsi, [rsp + 0x1e10]
mov rcx, rsi
mov rdx, rax
mov r9, rbp
call fcn.14007d418
cmp dword [rsi], 2
jne 0x1400279eb
mov rax, qword [rsp + 0x1e18]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1e20]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1e28]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1e30]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1e38]
mov qword [rsp + 0x1c0], rax
jmp 0x140027ab6
mov rbx, qword [rsp + 0x1e38]
mov rdi, qword [rsp + 0x1e40]
mov rcx, rbp
mov rdx, r13
call fcn.14007d249
mov r8, rdx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
lea rcx, [rsp + 0x33f0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r13
lea r15, [rsp + 0x6c0]
mov rcx, r15
mov rdx, rax
mov r9, rbp
call fcn.14007d418
mov rsi, qword [r15]
cmp rsi, 2
jne 0x1400281c3
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x1f8]
call fcn.14003b3f7
mov rcx, rbx
mov rdx, rdi
call fcn.140123092
lea rcx, [rsp + 0x180]
call fcn.14003b3f7
lea rdx, [rsp + 0x608]
mov rdi, qword [rdx - 0x68]
mov ebx, dword [rdx - 0x60]
mov eax, dword [rdx - 0x5c]
mov dword [rsp + 0xf0], eax
mov rax, qword [rdx - 0x58]
mov qword [rsp + 0xf8], rax
mov rax, qword [rdx - 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rdx - 0x48]
mov qword [rsp + 0xc0], rax
mov rax, qword [rdx - 0x40]
mov qword [rsp + 0xc8], rax
mov rax, qword [rdx - 0x38]
mov qword [rsp + 0xd8], rax
mov rax, qword [rdx - 0x30]
mov qword [rsp + 0x60], rax
mov eax, dword [rdx - 0x28]
mov dword [rsp + 0x90], eax
mov al, byte [rdx - 0x24]
mov dword [rsp + 0x58], eax
mov al, byte [rdx - 0x23]
mov word [rsp + 0x50], ax
mov al, byte [rdx - 0x20]
mov byte [rsp + 0x70], al
mov al, byte [rdx - 0x1d]
mov byte [rsp + 0xa8], al
mov al, byte [rdx - 0x1b]
mov byte [rsp + 0xa0], al
mov al, byte [rdx - 0x1a]
mov byte [rsp + 0x88], al
mov al, byte [rdx - 0x19]
mov byte [rsp + 0x48], al
movzx r15d, word [rdx - 0x22]
mov r14b, byte [rdx - 0x1f]
mov r12b, byte [rdx - 0x1e]
mov sil, byte [rdx - 0x1c]
mov rax, qword [rdx - 0x18]
mov qword [rsp + 0x178], rax
mov rax, qword [rdx - 0x10]
mov qword [rsp + 0xe0], rax
mov rax, qword [rdx - 8]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x310]
mov r8d, 0xb8
call fcn.1401e82d0
movdqu xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movdqu xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm1
lea rcx, [rsp + 0x220]
call fcn.14003b3f7
mov qword [rsp + 0x68], rdi
cmp rdi, 2
jne 0x140027c26
mov rbp, qword [rsp + 0x178]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x78], r14
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0x68], esi
mov r14, qword [rsp + 0xb0]
movzx r12d, word [rsp + 0x50]
mov r15b, byte [rsp + 0x48]
mov rsi, qword [rsp + 0xf8]
jmp 0x140028063
lea rdi, [rsp + 0x438]
lea rdx, [rsp + 0x310]
mov r8d, 0xb8
mov rcx, rdi
call fcn.1401e82d0
movups xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movups xmmword [rdi + 0xd0], xmm0
movups xmmword [rdi + 0xe0], xmm1
mov rax, qword [rsp + 0x1b8]
mov qword [rdi + 0xf0], rax
mov rax, qword [rsp + 0x170]
mov qword [rdi + 0xf8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rdi + 0x100], rax
movdqu xmm0, xmmword [rsp + 0x250]
movups xmm1, xmmword [rsp + 0x260]
movups xmm2, xmmword [rsp + 0x270]
movups xmm3, xmmword [rsp + 0x280]
movdqu xmmword [rdi + 0x120], xmm0
movups xmmword [rdi + 0x130], xmm1
movups xmmword [rdi + 0x140], xmm2
movups xmmword [rdi + 0x150], xmm3
mov rax, qword [rsp + 0x80]
mov qword [rdi - 0x50], rax
mov rax, qword [rsp + 0xc0]
mov qword [rdi - 0x48], rax
mov rax, qword [rsp + 0xc8]
mov qword [rdi - 0x40], rax
mov eax, dword [rsp + 0x90]
mov dword [rdi - 0x28], eax
mov eax, dword [rsp + 0x58]
mov byte [rdi - 0x24], al
movzx eax, word [rsp + 0x50]
mov byte [rdi - 0x23], al
mov word [rdi - 0x22], r15w
mov al, byte [rsp + 0x70]
mov byte [rdi - 0x20], al
mov byte [rdi - 0x1f], r14b
mov byte [rdi - 0x1e], r12b
mov al, byte [rsp + 0xa8]
mov byte [rdi - 0x1d], al
mov byte [rdi - 0x1c], sil
mov al, byte [rsp + 0xa0]
mov byte [rdi - 0x1b], al
mov al, byte [rsp + 0x88]
mov byte [rdi - 0x1a], al
mov al, byte [rsp + 0x48]
mov byte [rdi - 0x19], al
mov rax, qword [rsp + 0x178]
mov qword [rdi - 0x18], rax
mov rax, qword [rsp + 0xe0]
mov qword [rdi - 0x10], rax
mov rax, qword [rsp + 0x40]
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi - 0x68], rax
mov dword [rdi - 0x60], ebx
mov eax, dword [rsp + 0xf0]
mov dword [rdi - 0x5c], eax
mov rax, qword [rsp + 0xf8]
mov qword [rdi - 0x58], rax
mov rax, qword [rsp + 0xd8]
mov qword [rdi - 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi - 0x30], rax
mov qword [rdi + 0xb8], rbp
mov qword [rdi + 0xc0], r13
mov qword [rdi + 0xc8], 2
mov rax, qword [rsp + 0x1c8]
mov qword [rdi + 0x108], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rdi + 0x110], rax
mov qword [rdi + 0x118], 3
mov eax, dword [rsp + 0xd0]
mov dword [rdi + 0x160], eax
lea rbx, [rsp + 0x6c0]
lea rdi, [rsp + 0x3d0]
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0xb8]
call fcn.14003a90f
mov ebx, dword [rbx]
cmp ebx, 4
jne 0x1400282fa
cmp qword [rsp + 0x578], 0
je 0x140027e45
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x5b6], 1
lea rcx, [rsp + 0x578]
mov dl, 2
sbb dl, 0
call fcn.140157c9f
mov qword [rsp + 0x100], rdi
lea rdi, [rsp + 0x1e10]
lea rax, [rsp + 0x100]
mov qword [rdi], rax
lea rbx, [rsp + 0x6c0]
mov r8d, 0x1578
mov rcx, rbx
xor edx, edx
call fcn.1401e8980
mov rcx, rbx
mov rdx, rdi
call fcn.140074103
lea rdi, [rsp + 0x33f0]
mov r8d, 0x1578
mov rcx, rdi
mov rdx, rbx
call fcn.1401e82d0
mov rcx, rdi
mov edx, 0x1f02
call fcn.140073f49
test rax, rax
je 0x14002ce3d
mov rcx, rax
call fcn.14003cde2
mov r8, rdx
lea rdi, [rsp + 0x6c0]
mov rcx, rdi
mov rdx, rax
call fcn.140020705
cmp qword [rdi], 0
jne 0x14002ce3d
mov rdi, qword [rsp + 0x6c8]
mov rbp, qword [rsp + 0x6d0]
mov rcx, rbp
call fcn.1400bce5a
mov rbx, rax
mov qword [rsp + 0x88], rdx
mov rcx, rax
mov rdx, rdi
mov r8, rbp
call fcn.1401e82d0
lea r8, str.WebGL__ES_GLSL_ES_0GL_KHR_debugglActiveShaderProgram
mov esi, 6
mov r9d, 6
mov rcx, rbx
mov rdx, rbp
call fcn.1400fcd07
mov edi, eax
test al, al
mov qword [rsp + 0x70], rbx
je 0x14002846d
lea r8, str.WebGL__ES_GLSL_ES_0GL_KHR_debugglActiveShaderProgram
mov r9d, 6
mov rcx, rbx
mov rdx, rbp
call fcn.14007395d
lea r8, [rdx + 6]
test rax, rax
cmove r8, rsi
jmp 0x140028495
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov r10, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
mov r11, qword [rsp + 0x128]
movdqu xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x58], edi
lea rcx, [rsp + 0x33f0]
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], r9
mov qword [rcx + 0x28], r11
movdqa xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [rcx + 0x30], xmm0
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
call fcn.140025289
mov rsi, rax
lea rcx, [rsp + 0x240]
call fcn.14003b3f7
mov qword [rsp + 0xe0], rsi
lea rcx, [rsp + 0x180]
call fcn.14002fd7c
lea rax, [0x1403cfcb8]
mov qword [rsp + 0x40], rax
mov r12d, ebp
xor eax, eax
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xa0], 8
mov byte [rsp + 0xa8], 2
mov dword [rsp + 0x90], 0x8080800
mov eax, 0xd
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor esi, esi
xor ebx, ebx
lea rcx, [rsp + 0x5a0]
call fcn.14002fd1b
mov ebp, 1
xor ecx, ecx
call fcn.14002fc3b
mov r13d, 0x3b9aca01
cmp ebx, 4
jne 0x1400280ec
mov dword [r14 + 0x10], r13d
mov dword [r14], 4
movaps xmm6, xmmword [rsp + 0x7830]
movaps xmm7, xmmword [rsp + 0x7840]
movaps xmm8, xmmword [rsp + 0x7850]
movaps xmm9, xmmword [rsp + 0x7860]
movaps xmm10, xmmword [rsp + 0x7870]
movaps xmm11, xmmword [rsp + 0x7880]
movaps xmm12, xmmword [rsp + 0x7890]
movaps xmm13, xmmword [rsp + 0x78a0]
movaps xmm14, xmmword [rsp + 0x78b0]
movaps xmm15, xmmword [rsp + 0x78c0]
add rsp, 0x78d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x80]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0xc0]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0xc8]
mov qword [r14 + 0x20], rax
mov eax, dword [rsp + 0x90]
mov dword [r14 + 0x38], eax
mov eax, dword [rsp + 0x58]
mov byte [r14 + 0x3c], al
mov byte [r14 + 0x3d], r12b
mov rax, qword [rsp + 0xb8]
mov word [r14 + 0x3e], ax
mov al, byte [rsp + 0x70]
mov byte [r14 + 0x40], al
mov rax, qword [rsp + 0x78]
mov byte [r14 + 0x41], al
mov rax, qword [rsp + 0xd0]
mov byte [r14 + 0x42], al
mov al, byte [rsp + 0xa8]
mov byte [r14 + 0x43], al
mov eax, dword [rsp + 0x68]
mov byte [r14 + 0x44], al
mov al, byte [rsp + 0xa0]
mov byte [r14 + 0x45], al
mov al, byte [rsp + 0x88]
mov byte [r14 + 0x46], al
mov byte [r14 + 0x47], r15b
mov qword [r14 + 0x48], rbp
mov rax, qword [rsp + 0xe0]
mov qword [r14 + 0x50], rax
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0x58], rax
mov dword [r14], ebx
mov eax, dword [rsp + 0xf0]
mov dword [r14 + 4], eax
mov qword [r14 + 8], rsi
mov rax, qword [rsp + 0xd8]
mov qword [r14 + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x30], rax
jmp 0x140028080
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x90], eax
mov al, byte [rsp + 0x6f4]
mov dword [rsp + 0x58], eax
mov r12b, byte [rsp + 0x6f5]
movzx eax, word [rsp + 0x6f6]
mov qword [rsp + 0xb8], rax
mov al, byte [rsp + 0x6f8]
mov byte [rsp + 0x70], al
mov al, byte [rsp + 0x6f9]
mov qword [rsp + 0x78], rax
mov al, byte [rsp + 0x6fa]
mov qword [rsp + 0xd0], rax
mov al, byte [rsp + 0x6fb]
mov byte [rsp + 0xa8], al
mov al, byte [rsp + 0x6fc]
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x6fd]
mov byte [rsp + 0xa0], al
mov al, byte [rsp + 0x6fe]
mov byte [rsp + 0x88], al
mov r15b, byte [rsp + 0x6ff]
lea rcx, [rsp + 0x1f8]
call fcn.14003b3f7
mov rcx, rbx
mov rdx, rdi
call fcn.140123092
lea rcx, [rsp + 0x180]
call fcn.14003b3f7
lea rcx, [rsp + 0x220]
call fcn.14003b3f7
lea rcx, [rsp + 0x1e0]
call fcn.14002fd3c
lea rcx, [rsp + 0x140]
call fcn.14002fd7c
mov ebx, 3
jmp 0x140028051
mov eax, dword [rsp + 0x6c4]
mov dword [rsp + 0xf0], eax
mov rsi, qword [rsp + 0x6c8]
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x6f8]
mov dword [rsp + 0x90], eax
mov al, byte [rsp + 0x6fc]
mov dword [rsp + 0x58], eax
mov r12b, byte [rsp + 0x6fd]
movzx eax, word [rsp + 0x6fe]
mov qword [rsp + 0xb8], rax
mov al, byte [rsp + 0x700]
mov byte [rsp + 0x70], al
mov al, byte [rsp + 0x701]
mov qword [rsp + 0x78], rax
mov al, byte [rsp + 0x702]
mov qword [rsp + 0xd0], rax
mov al, byte [rsp + 0x703]
mov byte [rsp + 0xa8], al
mov al, byte [rsp + 0x705]
mov byte [rsp + 0xa0], al
mov al, byte [rsp + 0x706]
mov byte [rsp + 0x88], al
mov r15b, byte [rsp + 0x707]
mov al, byte [rsp + 0x704]
mov dword [rsp + 0x68], eax
mov rbp, qword [rsp + 0x708]
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x3d0]
call fcn.14002fcca
mov r14, qword [rsp + 0xb0]
jmp 0x140028063
call fcn.14007c5db
mov rbp, rax
mov rdx, qword [rsp + 0x1e18]
mov rcx, rsi
call fcn.14001a7e7
mov rcx, r13
mov rdx, qword [rsp + 0x40]
call fcn.14001a7e7
test rbx, rbx
jne 0x14002628a
mov rcx, rbp
call fcn.14000a465
xor ebp, ebp
jmp 0x14002628a
lea r8, [0x140532706]
mov r9d, 4
mov rcx, rbx
mov rdx, rbp
call fcn.14007395d
test rax, rax
je 0x140028795
mov r8, rdx
add r8, 4
mov rcx, rbx
mov rdx, rbp
call fcn.140095787
mov r8, rax
mov rbp, rdx
mov al, 1
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x48], dil
mov qword [rsp + 0x20], 8
lea r9, [0x14053270a]
lea rbx, [rsp + 0x6c0]
mov rcx, rbx
mov qword [rsp + 0x40], r8
mov rdx, r8
mov r8, rbp
call fcn.1400226a0
cmp qword [rbx], 0
je 0x1400286a2
mov rsi, qword [rsp + 0x6f8]
mov rcx, qword [rsp + 0x708]
mov rdx, qword [rsp + 0x710]
mov r8, qword [rsp + 0x718]
mov r9, qword [rsp + 0x720]
mov r15, qword [rsp + 0x6e8]
mov r10, qword [rsp + 0x6e0]
mov r11, qword [rsp + 0x6c8]
mov rax, qword [rsp + 0x6d8]
mov rdi, r9
mov qword [rsp + 0x60], rax
sub rdi, rax
mov qword [rsp + 0x80], rdi
mov rax, r11
neg rax
mov qword [rsp + 0x68], rax
lea rax, [r11 - 1]
mov qword [rsp + 0x50], rax
mov r13, rsi
lea rax, [r15 + r9]
dec rax
cmp rax, rdx
jae 0x1400287c9
movzx eax, byte [rcx + rax]
bt r10, rax
jae 0x1400285c5
cmp r11, r13
mov rax, r13
cmova rax, r11
cmp rsi, 0xffffffffffffffff
cmove rax, r11
lea r12, [rcx + r15]
cmp rax, r9
jae 0x1400285d3
lea rbx, [r15 + rax]
cmp rbx, rdx
jae 0x14002ce3d
lea rbx, [rax + 1]
mov dil, byte [r8 + rax]
cmp dil, byte [r12 + rax]
mov rax, rbx
je 0x140028588
mov rax, r15
add rax, qword [rsp + 0x68]
lea r15, [rax + rbx]
cmp rsi, 0xffffffffffffffff
je 0x140028558
add rax, rbx
mov r15, rax
jmp 0x1400285ce
add r15, r9
cmp rsi, 0xffffffffffffffff
je 0x140028558
xor r13d, r13d
jmp 0x140028558
cmp rsi, 0xffffffffffffffff
mov rax, r13
mov edi, 0
cmove rax, rdi
mov rbx, qword [rsp + 0x50]
lea rdi, [rbx + 1]
cmp rax, rdi
jae 0x1400287aa
cmp rbx, r9
jae 0x14002ce3d
lea rdi, [r15 + rbx]
cmp rdi, rdx
jae 0x14002ce3d
mov dil, byte [r8 + rbx]
lea r14, [rbx - 1]
cmp dil, byte [r12 + rbx]
mov rbx, r14
je 0x1400285e8
add r15, qword [rsp + 0x60]
cmp rsi, 0xffffffffffffffff
je 0x140028558
mov r13, qword [rsp + 0x80]
jmp 0x140028558
lock inc qword [rbp]
jle 0x14002ce3d
movups xmm0, xmmword [rsp + 0x22f]
lea rcx, [rsp + 0x33f0]
movups xmmword [rcx + 0x2c], xmm0
movdqa xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rcx + 0x1d], xmm0
mov qword [rcx], rbp
mov qword [rcx + 8], rbx
mov dword [rcx + 0x3c], esi
mov dword [rcx + 0x10], 1
mov qword [rcx + 0x14], rax
mov byte [rcx + 0x1c], 0
call fcn.140079237
mov rsi, rax
mov ecx, 8
call fcn.140077fdf
mov rdi, rax
mov qword [rax], rsi
lea rbx, [0x140536840]
jmp 0x1400277ec
mov bl, byte [rsp + 0x6da]
mov r13, qword [rsp + 0x708]
mov r12, qword [rsp + 0x710]
mov r15, qword [rsp + 0x6c8]
mov sil, byte [rsp + 0x6d8]
test bl, bl
jne 0x1400287c9
mov eax, esi
xor al, 1
mov byte [rsp + 0x6d8], al
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.140095787
test rdx, rdx
je 0x1400287a5
movzx edx, byte [rax]
test dl, dl
js 0x1400286fe
mov ecx, edx
jmp 0x14002874c
mov ecx, edx
and ecx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x14002873e
movzx r8d, byte [rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp dl, 0xf0
jb 0x140028746
movzx eax, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
or ecx, eax
jmp 0x14002874c
shl ecx, 6
or ecx, r9d
jmp 0x14002874c
shl ecx, 0xc
or ecx, r8d
test sil, sil
jne 0x1400287aa
cmp ecx, 0x110000
je 0x1400287c9
mov eax, 1
cmp ecx, 0x80
jb 0x140028782
mov eax, 2
cmp ecx, 0x800
jb 0x140028782
cmp ecx, 0x10000
mov eax, 4
sbb rax, 0
add r15, rax
mov qword [rsp + 0x6c8], r15
mov sil, 1
jmp 0x1400286c9
mov dword [rsp + 0x58], 0
mov r8, rbx
jmp 0x1400284ac
test sil, sil
je 0x1400287c9
add r15, 8
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
mov r8, r15
call fcn.140095787
mov rdi, rax
mov rbp, rdx
xor r13d, r13d
jmp 0x1400287d1
mov r13b, 1
mov rdi, qword [rsp + 0x40]
lea rdx, [rsp + 0x6c0]
mov qword [rdx], rdi
mov qword [rdx + 8], rbp
and qword [rdx + 0x10], 0
mov qword [rdx + 0x18], rbp
mov qword [rdx + 0x20], 1
movabs rax, 0x2000000020
mov qword [rdx + 0x28], rax
lea rbx, [rsp + 0x1e10]
mov rcx, rbx
call fcn.14005b787
xor esi, esi
cmp qword [rbx], 0
je 0x140028877
mov r12, qword [rsp + 0x1e18]
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.140073bf3
mov rbx, rax
mov r15, rdx
inc r12
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.140095787
mov rdi, rax
mov r14, rdx
mov rcx, rdx
call fcn.1400bce5a
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], rax
mov rcx, rax
mov rdx, rdi
mov qword [rsp + 0x68], r14
mov r8, r14
call fcn.1401e82d0
mov rdi, rbx
mov rbp, r15
jmp 0x14002888f
mov eax, 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x6c0]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rbp
and qword [rcx + 0x20], 0
mov qword [rcx + 0x28], rbp
mov qword [rcx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rcx + 0x38], rax
and qword [rcx], 0
mov qword [rcx + 8], rbp
mov word [rcx + 0x40], 1
call fcn.140073c22
test rax, rax
je 0x1400288f1
mov rcx, rax
call fcn.140023820
mov rdi, rax
xor esi, esi
test dil, 1
sete sil
shr rdi, 0x20
jmp 0x1400288f1
lea rcx, [rsp + 0x6c0]
call fcn.140073c22
xor r14d, r14d
test rax, rax
je 0x14002892d
mov rbx, rax
mov r12, rdx
mov rcx, rax
mov r8d, 0x30
call fcn.1400fcce4
test al, al
je 0x140028932
lea rbx, [0x140532712]
mov r12d, 1
jmp 0x140028977
xor r15d, r15d
jmp 0x140028994
lea r15, [rsp + 0x1e10]
lea rax, [rbx + r12]
mov qword [rsp + 0x1e10], rbx
mov qword [rsp + 0x1e18], rax
mov rcx, r15
call fcn.14004bca6
cmp eax, 0x30
jne 0x14002896d
mov r12, qword [rsp + 0x1e18]
sub r12, qword [rsp + 0x1e10]
jmp 0x14002893a
cmp eax, 0x110000
jne 0x140028977
xor r12d, r12d
mov rcx, rbx
mov rdx, r12
call fcn.140023820
mov rbp, rax
xor r15d, r15d
test bpl, 1
sete r15b
shr rbp, 0x20
mov r12b, byte [rsp + 0x48]
test r12b, r12b
jne 0x1400289cb
lea rcx, [rsp + 0x6c0]
call fcn.140073c22
test rax, rax
je 0x1400289cb
mov rcx, rax
call fcn.140023820
mov rbx, rax
xor r14d, r14d
test bl, 1
sete r14b
shr rbx, 0x20
jmp 0x1400289cb
test esi, esi
je 0x14002cdbd
test r15d, r15d
je 0x14002cdbd
and r12b, r13b
movzx eax, r12b
add edi, eax
lea rsi, [rsp + 0x1e40]
mov eax, dword [rsi - 0x30]
mov ecx, dword [rsi - 0x2d]
lea r15, [rsp + 0x6c0]
mov dword [r15 + 3], ecx
mov dword [r15], eax
lea rcx, [0x140018a5c]
call fcn.140089adf
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rdx
lea rax, [0x14059b9d0]
mov qword [rsi], rax
mov r12, rsi
and qword [rsi + 8], 0
lea r13, [rsp + 0x1e70]
lea rdx, [rsp + 0x33f0]
mov r8d, 0x1578
mov rcx, r13
call fcn.1401e82d0
and dword [r13 + 0x1578], 0
mov dword [r13 - 0x60], r14d
mov dword [r13 - 0x5c], ebx
mov rax, qword [rsp + 0x40]
mov qword [r13 - 0x58], rax
mov rax, qword [rsp + 0x50]
mov qword [r13 - 0x50], rax
mov rax, qword [rsp + 0x68]
mov qword [r13 - 0x48], rax
mov dword [r13 - 0x40], edi
mov dword [r13 - 0x3c], ebp
mov eax, dword [rsp + 0x58]
mov byte [r13 - 0x38], al
mov eax, dword [r15]
mov ecx, dword [r15 + 3]
mov dword [r13 - 0x37], eax
mov dword [r13 - 0x34], ecx
xor edi, edi
xor ecx, ecx
call fcn.1400bce5a
mov rbx, rax
mov r13, rdx
mov qword [r15 + 0x20], 3
mov byte [r15 + 0x28], 0
and dword [r15], 0
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rdx
and qword [r15 + 0x18], 0
lea rcx, [rsp + 0x1e10]
mov rdx, r15
call fcn.14003cdfc
mov ebp, eax
mov rcx, rbx
mov rdx, r13
call fcn.14001a7e7
test bpl, bpl
jne 0x140028b3c
xor ecx, ecx
call fcn.1400bce5a
mov rbx, rax
mov r15, rdx
lea rdx, [rsp + 0x6c0]
mov qword [rdx + 0x20], 3
mov byte [rdx + 0x28], 1
and dword [rdx], 0
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r15
and qword [rdx + 0x18], 0
lea rcx, [rsp + 0x1e10]
call fcn.14003cdfc
mov ebp, eax
mov rcx, rbx
mov rdx, r15
call fcn.14001a7e7
test bpl, bpl
je 0x140028bfe
lea rcx, [rsp + 0x1e10]
mov edx, 0x821d
call fcn.140073ec1
mov ebx, eax
test eax, eax
cmovle ebx, edi
lea r15, [rsp + 0x6c0]
mov r14, r12
cmp ebx, edi
je 0x140028e05
mov r8, qword [rsp + 0x2750]
test r8, r8
je 0x14002c828
mov ecx, 0x1f03
mov edx, edi
call r8
mov rcx, rax
call fcn.14003cde2
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.140020705
cmp qword [rsp + 0x6c0], 0
jne 0x14002ce3d
mov r13, qword [rsp + 0x6c8]
mov rbp, qword [rsp + 0x6d0]
mov rcx, rbp
call fcn.1400bce5a
mov rsi, rax
mov r12, rdx
mov rcx, rax
mov rdx, r13
mov r8, rbp
call fcn.1401e82d0
mov qword [rsp + 0x6c0], rsi
mov qword [rsp + 0x6c8], r12
mov qword [rsp + 0x6d0], rbp
mov rcx, r14
mov rdx, r15
call fcn.140025346
inc edi
jmp 0x140028b60
lea rdi, [rsp + 0x1e60]
lea rbx, [rsp + 0x310]
lea rdx, [rsp + 0x1e10]
mov rcx, rbx
mov r8d, 0x1f03
call fcn.140073ef2
mov r14, qword [rbx]
mov rbx, qword [rbx + 0x10]
xor esi, esi
mov r15, r12
mov rcx, r12
xor edx, edx
mov r8, rdi
call fcn.1400255d9
lea rdi, [rsp + 0x6f8]
and qword [rdi - 0x38], 0
mov qword [rdi - 0x30], rbx
mov qword [rdi - 0x28], r14
mov r14, r12
mov qword [rdi - 0x20], rbx
and qword [rdi - 0x18], 0
mov qword [rdi - 0x10], rbx
mov qword [rdi - 8], 1
movabs rax, 0x2000000020
mov qword [rdi], rax
mov word [rdi + 8], 1
test sil, sil
jne 0x140028df0
mov r13, qword [rsp + 0x6d0]
mov r15, qword [rsp + 0x6d8]
mov r14, qword [rsp + 0x6e8]
mov rbp, qword [rsp + 0x6f0]
mov rsi, qword [rsp + 0x6e0]
cmp r14, r15
seta al
mov r8, r14
sub r8, rsi
setb cl
or cl, al
lea rax, [rsi + r13]
mov edx, 0
test cl, cl
cmove rdx, rax
jne 0x140028d6f
mov cl, byte [rsp + rbp + 0x6f7]
cmp r8, 0xf
ja 0x140028cf4
xor r9d, r9d
cmp r8, r9
je 0x140028cfe
cmp byte [rdx + r9], cl
je 0x140028d02
inc r9
jmp 0x140028ce4
call fcn.14002011b
mov r8, rdx
jmp 0x140028d0a
xor eax, eax
jmp 0x140028d0a
mov eax, 1
mov r8, r9
cmp rax, 1
jne 0x140028d67
add rsi, r8
inc rsi
mov qword [rsp + 0x6e0], rsi
mov rbx, rsi
sub rbx, rbp
jb 0x140028cae
cmp rsi, r15
ja 0x140028cae
cmp rbp, 5
jae 0x14002ce3d
lea rcx, [rbx + r13]
mov rdx, rbp
mov r8, rdi
mov r9, rbp
call fcn.1400200f6
test al, al
je 0x140028cae
mov rax, qword [rsp + 0x6c0]
sub rbx, rax
mov qword [rsp + 0x6c0], rsi
mov r14, r12
jmp 0x140028d9c
mov qword [rsp + 0x6e0], r14
mov byte [rsp + 0x701], 1
cmp byte [rsp + 0x700], 0
mov rax, qword [rsp + 0x6c0]
mov rbx, qword [rsp + 0x6c8]
mov r14, r12
jne 0x140028d99
cmp rbx, rax
je 0x140028df0
sub rbx, rax
add r13, rax
mov rcx, rbx
call fcn.1400bce5a
mov rbp, rax
mov r15, rdx
mov rcx, rax
mov rdx, r13
mov r8, rbx
call fcn.1401e82d0
mov qword [rsp + 0x5a0], rbp
mov qword [rsp + 0x5a8], r15
mov qword [rsp + 0x5b0], rbx
mov rcx, r14
lea rdx, [rsp + 0x5a0]
call fcn.140025346
mov sil, byte [rsp + 0x701]
jmp 0x140028c7d
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
call fcn.14001a7e7
lea rdx, [0x140532713]
mov r8d, 0xc
mov rcx, r14
call fcn.1400736fa
test al, al
mov rsi, qword [rsp + 0x70]
je 0x140028fe2
lea rcx, [rsp + 0x1e10]
mov edx, 0x82e8
call fcn.140073ec1
lea rdx, [rsp + 0x1e10]
mov dword [rdx + 0x15d8], eax
lea rcx, [rsp + 0x828]
mov r8d, 0x15e0
call fcn.1401e82d0
mov rcx, rsi
mov rdx, qword [rsp + 0x88]
call fcn.14001a7e7
mov rdi, qword [rsp + 0x3d0]
mov ebx, dword [rsp + 0x3d8]
mov eax, dword [rsp + 0x3dc]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x410]
mov dword [rsp + 0x90], eax
mov al, byte [rsp + 0x414]
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x415]
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x416]
mov qword [rsp + 0xb8], rax
mov al, byte [rsp + 0x418]
mov byte [rsp + 0x70], al
mov al, byte [rsp + 0x41b]
mov byte [rsp + 0xa8], al
mov al, byte [rsp + 0x41d]
mov byte [rsp + 0xa0], al
mov al, byte [rsp + 0x41e]
mov byte [rsp + 0x88], al
mov al, byte [rsp + 0x41f]
mov byte [rsp + 0x48], al
mov r14b, byte [rsp + 0x419]
mov r15b, byte [rsp + 0x41a]
mov sil, byte [rsp + 0x41c]
mov rbp, qword [rsp + 0x420]
mov r12, qword [rsp + 0x428]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0x6c0]
mov r8d, 0x168
mov rcx, r13
lea rdx, [rsp + 0x438]
call fcn.1401e82d0
lea rcx, [rsp + 0x4970]
mov r8d, 0x1748
mov rdx, r13
call fcn.1401e82d0
cmp rdi, 2
jne 0x14002900c
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x78], r14
mov qword [rsp + 0xe0], r12
jmp 0x140027c02
cmp byte [rsp + 0x1e38], 0
mov edx, dword [rsp + 0x1e30]
je 0x140029349
xor eax, eax
mov ecx, 1
cmp edx, 3
jne 0x140028e39
jmp 0x140029359
mov r13, rdi
lea rdi, [rsp + 0x60c0]
lea rdx, [rsp + 0x4970]
mov r8d, 0x1748
mov rcx, rdi
call fcn.1401e82d0
lea rcx, [rsp + 0x3458]
mov rax, qword [rsp + 0x80]
mov qword [rcx - 0x50], rax
mov rax, qword [rsp + 0xc0]
mov qword [rcx - 0x48], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx - 0x40], rax
mov eax, dword [rsp + 0x90]
mov dword [rcx - 0x28], eax
mov eax, dword [rsp + 0x58]
mov byte [rcx - 0x24], al
movzx eax, word [rsp + 0x50]
mov byte [rcx - 0x23], al
mov rax, qword [rsp + 0xb8]
mov word [rcx - 0x22], ax
mov al, byte [rsp + 0x70]
mov byte [rcx - 0x20], al
mov byte [rcx - 0x1f], r14b
mov byte [rcx - 0x1e], r15b
mov al, byte [rsp + 0xa8]
mov byte [rcx - 0x1d], al
mov byte [rcx - 0x1c], sil
mov al, byte [rsp + 0xa0]
mov byte [rcx - 0x1b], al
mov al, byte [rsp + 0x88]
mov byte [rcx - 0x1a], al
mov al, byte [rsp + 0x48]
mov byte [rcx - 0x19], al
mov qword [rcx - 0x18], rbp
mov qword [rcx - 0x10], r12
mov rax, qword [rsp + 0x40]
mov qword [rcx - 8], rax
mov qword [rcx - 0x68], r13
mov dword [rcx - 0x60], ebx
mov eax, dword [rsp + 0xf0]
mov dword [rcx - 0x5c], eax
mov rax, qword [rsp + 0xf8]
mov qword [rcx - 0x58], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx - 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx - 0x30], rax
mov r8d, 0x168
mov rdx, rdi
call fcn.1401e82d0
lea rsi, [rsp + 0x6228]
mov ecx, 0x15f0
mov edx, 8
call fcn.1400252c4
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea r15, [rbx + 0x10]
mov r8d, 0x15e0
mov rcx, r15
mov rdx, rsi
call fcn.1401e82d0
lock inc qword [rbx]
jle 0x14002ce3d
mov rax, qword [rsp + 0x78]
mov bpl, byte [rax + 0x5b4]
lea rax, [0x14059bfc0]
mov qword [rsp + 0x310], rax
and qword [rsp + 0x318], 0
mov r8d, 0x13
mov rcx, r15
mov edx, 0x6c
call fcn.14005bcf7
lea rsi, [rsp + 0x1e10]
mov rcx, rsi
mov rdx, r15
mov r8d, 0x1f02
call fcn.140073ef2
lea rdi, [rsp + 0x4970]
mov rcx, rdi
mov rdx, r15
mov r8d, 0x1f01
call fcn.140073ef2
lea r14, [rsp + 0x6c0]
mov rcx, r14
mov rdx, r15
mov r8d, 0x1f00
call fcn.140073ef2
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.14001a7e7
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.14001a7e7
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.14001a7e7
cmp dword [rbx + 0x30], 2
mov qword [rsp + 0x48], rbx
lea r12, [rsp + 0x100]
jb 0x14002cdce
mov rcx, r15
mov edx, 0xd33
call fcn.140073ec1
mov dword [rsp + 0x40], eax
cmp bpl, 4
lea rsi, [rsp + 0x310]
jne 0x140029a4f
lea rdi, [rsp + 0x3d0]
mov rcx, rdi
mov rdx, r15
mov r8d, 0x8b8c
call fcn.140073ef2
mov rsi, qword [rdi]
mov rdi, qword [rdi + 0x10]
lea r14, [rsi + rdi]
lea r12, [rsp + 0x6d0]
mov qword [r12 - 0x10], rsi
mov qword [r12 - 8], rdi
mov qword [r12], rsi
mov qword [r12 + 8], r14
and qword [r12 + 0x10], 0
mov r13, rsi
mov rcx, r12
call fcn.14006a78e
cmp eax, 0x110000
je 0x14002ce3d
mov rbx, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x6d0]
mov rdx, qword [rsp + 0x6d8]
add r14, rbx
add r13, rdx
sub r14, r13
add r14, rcx
mov qword [rsp + 0x6e0], r14
add eax, 0xffffffd0
mov r13, rcx
mov r14, rdx
cmp eax, 0xa
jae 0x140029274
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140073bf3
lea r8, [0x140532706]
mov r9d, 4
mov rcx, rax
call fcn.14005bd15
mov ebp, eax
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140095787
mov r12, rax
lea rax, [rsp + 0x6c0]
mov qword [rax], r12
mov qword [rax + 8], rdx
and qword [rax + 0x10], 0
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], 1
movabs rcx, 0x2000000020
mov qword [rax + 0x28], rcx
lea r13, [rsp + 0x4970]
mov rcx, r13
mov rdx, rax
call fcn.14005b787
cmp qword [r13], 0
je 0x14002936d
mov r14, qword [rsp + 0x4978]
jmp 0x140029370
xor eax, eax
mov ecx, 2
cmp edx, 4
jne 0x140028e39
xor eax, eax
cmp dword [rsp + 0x1e34], ecx
ja 0x140028e27
jmp 0x140028e39
xor r12d, r12d
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140095787
test r12, r12
cmovne rdx, r14
cmovne rax, r12
lea rcx, [rsp + 0x4970]
mov qword [rcx], 2
mov qword [rcx + 8], 3
and qword [rcx + 0x10], 0
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
and qword [rcx + 0x30], 0
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 1
movabs rax, 0x2e0000002e
mov qword [rcx + 0x48], rax
mov word [rcx + 0x50], 1
call fcn.14005b640
test al, 1
je 0x14002ce3d
mov ebx, edx
mov ecx, 8
xor edx, edx
call fcn.14001a70f
mov r12, rax
mov byte [rax], bl
lea rbx, [rsp + 0x1e10]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], 1
lea r13, [rsp + 0x6c0]
lea rsi, [rsp + 0x4970]
mov ecx, 0xb
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
mov edi, 2
mov rcx, r13
call fcn.14005b640
test al, 1
je 0x140029470
mov esi, edx
lea rax, [rdi - 1]
cmp rax, qword [rsp + 0x1e18]
jne 0x14002945e
mov edx, 1
mov rcx, rbx
call fcn.14001a4e6
mov r12, qword [rsp + 0x1e10]
mov byte [r12 + rdi - 1], sil
mov qword [rsp + 0x1e20], rdi
inc rdi
jmp 0x14002942d
mov rcx, qword [rsp + 0x1e10]
mov rax, qword [rsp + 0x1e18]
cmp rdi, 3
jne 0x1400294b7
mov r8, rax
and r8, 0xffffffffffff0000
movzx esi, word [rcx]
movzx edx, ax
or rdx, r8
call fcn.14001a7e7
mov eax, esi
mov rbx, qword [rsp + 0x48]
lea r12, [rsp + 0x100]
lea rsi, [rsp + 0x310]
jmp 0x1400294d5
test rcx, rcx
mov rbx, qword [rsp + 0x48]
lea r12, [rsp + 0x100]
lea rsi, [rsp + 0x310]
jne 0x14002ce3d
test bpl, bpl
je 0x1400294e9
cmp al, 3
setae bpl
or bpl, 2
jmp 0x140029a3a
mov ecx, eax
shr ecx, 8
cmp al, 1
ja 0x140029506
sete al
cmp cl, 0x28
setae cl
and cl, al
cmp cl, 1
jne 0x140029a38
mov bpl, 1
jmp 0x140029a3a
mov r12d, dword [rsi + 8]
cmp r12d, 0xa3
je case.0x1400295b2.57
mov r15b, byte [rsi + 0x14]
test r15b, r15b
jne 0x140029595
mov qword [rsp + 0xb0], r14
mov ecx, dword [r10 + 0x88]
mov qword [rsp + 0x78], r10
movzx eax, byte [r10 + 0x8c]
shl rax, 0x20
or rax, rcx
and r9, rax
cmp r12d, 0x21
jne 0x140029559
test r9, r9
jne 0x140029571
cmp r12d, 0x42
jne 0x14002c44f
mov ecx, eax
and ecx, 0x10000
je 0x14002c44f
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 0x28]
lea rdx, [rsp + 0x6c0]
mov byte [rdx], 1
call fcn.14005d8cc
mov r10, rsi
mov r14, qword [rsp + 0xb0]
cmp r12b, 0x92
ja case.0x1400295b2.57
mov al, 0x12
mov ecx, r12d
lea rdx, [0x14002ceec]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 0x13
jmp case.0x1400295b2.0
lea rcx, [r10 + 0x40]
mov rsi, r10
call fcn.14005d837
jmp 0x1400267ff
mov rax, qword [rsi + 8]
add rax, 0xfffffffffffffffe
cmp rax, 4
mov ecx, 1
cmovb rcx, rax
lea rax, [0x14002cedc]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
cmp byte [r10 + 0xe2], 0
jne 0x14002961d
mov byte [r10 + 0xe2], 1
lea rcx, [r10 + 0x28]
lea rdx, [rsp + 0x6c0]
mov byte [rdx], 0xa
mov rdi, r10
call fcn.14005d8cc
mov r10, rdi
lea rdi, [r10 + 0x28]
lea rbx, [rsp + 0x6c8]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x30]
mov rcx, rbx
mov rsi, r10
call fcn.14001ad16
mov byte [rbx - 8], 0xb
jmp 0x14002c3a2
movsd xmm1, qword [rsi + 8]
movsd xmm2, qword [rsi + 0x10]
mov rcx, r10
mov rsi, r10
call fcn.14005d916
jmp 0x14002c3f1
mov edi, dword [rsi + 8]
movss xmm7, dword [rsi + 0xc]
movq xmm8, qword [rsi + 0x10]
movsd xmm9, qword [rsi + 0x18]
movq rax, xmm8
movd xmm6, eax
test edi, edi
je 0x14002c1fe
cvtsd2ss xmm0, xmm8
cvtsd2ss xmm1, xmm9
movss xmm2, dword [r10 + 0xdc]
divss xmm0, xmm2
divss xmm1, xmm2
xor eax, eax
jmp 0x14002c207
add rsi, 8
lea rcx, [r10 + 0x40]
mov rbx, r10
call fcn.14005d837
lea rdi, [rsp + 0x60c0]
mov rcx, rdi
mov rdx, rsi
call fcn.14005d875
mov r8, rbx
xorps xmm0, xmm0
lea rsi, [rsp + 0x708]
movups xmmword [rsi - 0x20], xmm0
mov byte [rsi - 0x30], 2
mov qword [rsi - 0x28], 1
and dword [rsi], 0
and qword [rsi - 0x10], 0
mov rax, qword [rsi - 0x18]
mov qword [rdi + 0x30], rax
mov rax, qword [rsi - 0x28]
mov qword [rdi + 0x20], rax
mov rax, qword [rsi - 0x20]
mov qword [rdi + 0x28], rax
mov rdx, qword [rbx + 0x68]
cmp rdx, qword [rbx + 0x60]
jne 0x14002974c
lea rcx, [r8 + 0x58]
call fcn.14005ce5a
mov r8, rbx
mov rdx, qword [rbx + 0x68]
mov rax, qword [r8 + 0x58]
imul rcx, rdx, 0x58
mov rdx, qword [rsp + 0x60f0]
mov qword [rax + rcx + 0x30], rdx
movups xmm0, xmmword [rsp + 0x60c0]
movups xmm1, xmmword [rsp + 0x60d0]
movups xmm2, xmmword [rsp + 0x60e0]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
and qword [rax + rcx + 0x38], 0
mov rdx, qword [rsi]
mov qword [rax + rcx + 0x48], rdx
mov edx, dword [rsi + 8]
mov dword [rax + rcx + 0x50], edx
inc qword [r8 + 0x68]
lea rcx, [rsp + 0x6c0]
call fcn.1400ee634
mov r10, rbx
jmp 0x14002772f
mov ecx, dword [rsi + 8]
lea edx, [rcx - 0x100000]
xor eax, eax
cmp edx, 0xfffe
jb case.0x14002776c.0
lea edx, [rcx - 0xe000]
cmp edx, 0x1900
jb case.0x14002776c.0
lea edx, [rcx - 0xf0000]
cmp edx, 0xfffe
jb case.0x14002776c.0
xor eax, eax
cmp ecx, 0x20
jb case.0x14002776c.0
cmp ecx, 0x7f
je case.0x14002776c.0
lea rsi, [r10 + 0x28]
lea rdx, [rsp + 0x60c0]
and dword [rdx], 0
mov r13, r10
call fcn.140125f94
mov rdi, rax
mov rbx, rdx
mov rcx, rdx
call fcn.1400bce5a
mov r15, rax
mov r12, rdx
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call fcn.1401e82d0
lea rdx, [rsp + 0x6c0]
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rbx
mov byte [rdx], 3
mov rcx, rsi
call fcn.14005d8cc
mov rcx, qword [r13 + 0x2a8]
call fcn.140058c67
mov r10, r13
jmp 0x14002772f
add rsi, 8
lea rdi, [rsp + 0x60d8]
mov rcx, rdi
mov rdx, rsi
mov rsi, r10
call fcn.14005d875
mov r8, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c8], xmm0
mov byte [rsp + 0x6f0], 2
mov qword [rsp + 0x6c0], 1
mov rax, qword [rsp + 0x6d0]
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rdi - 0x18], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rdi - 0x10], rax
mov rdx, qword [rsi + 0x50]
cmp rdx, qword [rsi + 0x48]
jne 0x140029982
lea rcx, [r8 + 0x40]
call fcn.14005cda1
mov r8, rsi
mov rdx, qword [rsi + 0x50]
mov rax, qword [r8 + 0x40]
imul rcx, rdx, 0x38
mov rdx, qword [rsp + 0x60f0]
mov qword [rax + rcx + 0x30], rdx
movaps xmm0, xmmword [rsp + 0x60c0]
movaps xmm1, xmmword [rsp + 0x60d0]
movaps xmm2, xmmword [rsp + 0x60e0]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc qword [r8 + 0x50]
lea rcx, [rsp + 0x6d8]
call fcn.1400ee634
jmp 0x1400267ff
mov eax, dword [rsi + 8]
mov ecx, eax
shr ecx, 8
and cl, 1
mov byte [r10 + 0x88], cl
mov ecx, eax
shr cl, 5
and cl, 1
mov byte [r10 + 0x89], cl
shr al, 2
and al, 1
mov byte [r10 + 0x8a], al
mov byte [r10 + 0x8b], 0
mov byte [r10 + 0x8c], cl
jmp 0x14002772f
and dword [r10 + 0xd0], 0
lea rcx, [r10 + 0x28]
lea rdx, [rsp + 0x6c0]
mov byte [rdx], 7
mov rsi, r10
call fcn.14005d8cc
jmp 0x1400267ff
xor ebp, ebp
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d8]
call fcn.14001a7e7
mov dword [rsp + 0x90], ebp
movzx r14d, bpl
lea rax, [0x14059c5a8]
mov rax, qword [rax + r14*8]
lea rcx, [0x14059c5c8]
mov rcx, qword [rcx + r14*8]
mov qword [rsp + 0x5a0], rcx
mov qword [rsp + 0x5a8], rax
lea r13, [rbx + 0x40]
mov byte [rsp + 0x58], 1
cmp r14b, 3
je 0x140029ae2
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdx, r13
call fcn.14005b8af
lea rdi, [0x1403d4f9e]
mov rcx, rsi
call fcn.14005b8e5
mov rbx, rax
test rax, rax
je 0x140029ad2
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
mov r9d, 4
mov r8, rdi
call fcn.14005bd15
test al, al
je 0x140029aa9
test rbx, rbx
setne byte [rsp + 0x58]
lea rsi, [rsp + 0x310]
mov qword [rsp + 0xc0], r13
lea rax, [0x14059c5e8]
mov r13d, dword [rax + r14*4]
lea rbp, [rsp + 0x5a0]
mov qword [rsp + 0x6c0], rbp
lea r14, [fcn.140022430]
mov qword [rsp + 0x6c8], r14
mov qword [rsp + 0x6d0], r12
lea rax, [0x140022b7b]
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x6e0], rsi
mov qword [rsp + 0x6e8], r14
lea rax, str.if_NEW_SHADER_INTERFACE_n____define_I_in_n____define_O_out_n____define_V_x__x_nelse_n____define_I_attribute_n____define_O_varying_n____define_V_x__vec3_x__nendif_n_nifdef_GL_ES_n____precision_mediump_float__nendif_n_nuniform_vec2_u_screen_size__nI_vec2_a_pos__nI_vec4_a_srgba_____0_255_sRGB_nI_vec2_a_tc__nO_vec4_v_rgba_in_gamma__nO_vec2_v_tc__n_nvoid_main____n____gl_Position__vec4__n______________________2.0__a_pos.x___u_screen_size.x___1.0__n______________________1.0___2.0__a_pos.y___u_screen_size.y__n______________________0.0__n______________________1.0___n____v_rgba_in_gamma__a_srgba___255.0__n____v_tc__a_tc__n_n
mov qword [rsp + 0x6f0], rax
lea rax, [0x1403d47e8]
lea rdx, [rsp + 0x4970]
mov qword [rdx], rax
mov eax, 4
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
mov dword [rsp + 0x100], r13d
mov qword [rsp + 0x6f8], r14
lea rcx, [rsp + 0x6c0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov r12, rsi
lea rsi, [rsp + 0x1e10]
mov rcx, rsi
call fcn.14000b246
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov rdx, r15
mov r8d, 0x8b31
mov r9, rbx
call fcn.14005c12e
cmp qword [rsi], 0
jne 0x14002cdf1
lea rax, [rsp + 0x3d0]
mov esi, dword [rax + 8]
mov rcx, rbx
mov rdx, rdi
call fcn.14001a7e7
lea rax, [rsp + 0x250]
mov dword [rax], r13d
movzx ecx, byte [rsp + 0x58]
mov dword [rsp + 0x100], ecx
mov qword [rsp + 0x6c0], rbp
mov qword [rsp + 0x6c8], r14
mov qword [rsp + 0x6d0], rax
lea rax, [0x140022b7b]
mov qword [rsp + 0x6d8], rax
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], r12
mov qword [rsp + 0x6f8], r14
lea rax, str.ifdef_GL_ES_n____precision_mediump_float__nendif_n_nuniform_sampler2D_u_sampler__n_nif_NEW_SHADER_INTERFACE_n____in_vec4_v_rgba_in_gamma__n____in_vec2_v_tc__n____out_vec4_f_color__n_______a_dirty_hack_applied_to_support_webGL2_n____define_gl_FragColor_f_color_n____define_texture2D_texture_nelse_n____varying_vec4_v_rgba_in_gamma__n____varying_vec2_v_tc__nendif_n_n___0_1_sRGB_gamma__from__0_1_linear_nvec3_srgb_gamma_from_linear_vec3_rgb___n____bvec3_cutoff__lessThan_rgb__vec3_0.0031308____n____vec3_lower__rgb__vec3_12.92___n____vec3_higher__vec3_1.055___pow_rgb__vec3_1.0___2.4_____vec3_0.055___n____return_mix_higher__lower__vec3_cutoff____n_n_n___0_1_sRGBA_gamma__from__0_1_linear_nvec4_srgba_gamma_from_linear_vec4_rgba___n____return_vec4_srgb_gamma_from_linear_rgba.rgb___rgba.a___n_n_nvoid_main____nif_SRGB_TEXTURES_n____vec4_texture_in_gamma__srgba_gamma_from_linear_texture2D_u_sampler__v_tc____nelse_n____vec4_texture_in_gamma__texture2D_u_sampler__v_tc___nendif_n_n_______We_multiply_the_colors_in_gamma_space__because_thats_the_only_way_to_get_text_to_look_right._n____gl_FragColor__v_rgba_in_gamma__texture_in_gamma__n_n_bK_
lea rcx, [0x1403d4ab8]
lea rdx, [rsp + 0x4970]
mov qword [rdx], rcx
mov ecx, 5
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], r14
lea rax, [rsp + 0x6c0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rdi, [rsp + 0x1e10]
mov rcx, rdi
call fcn.14000b246
mov r12, qword [rdi]
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x3d0]
mov rcx, rdi
mov rdx, r15
mov r8d, 0x8b30
mov r9, r12
call fcn.14005c12e
cmp qword [rdi], 0
jne 0x14002cdf9
mov edi, dword [rsp + 0x3d8]
mov rcx, r12
mov rdx, rbx
call fcn.14001a7e7
mov dword [rsp + 0x4970], esi
mov dword [rsp + 0x4974], edi
mov r14, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x370]
test rcx, rcx
je 0x14002c828
call rcx
test eax, eax
je 0x14002ce3d
mov ebp, eax
movsxd rax, dword [rsp + 0x40]
mov qword [rsp + 0x70], rax
xor ebx, ebx
cmp rbx, 2
je 0x140029d4f
mov edx, dword [rsp + rbx*4 + 0x4970]
mov rax, qword [r14 + 0x80]
test rax, rax
je 0x14002c828
inc rbx
mov ecx, ebp
call rax
jmp 0x140029d29
mov rax, qword [r14 + 0xb90]
test rax, rax
je 0x14002c828
mov ecx, ebp
call rax
mov rbx, r14
add rbx, 0x70
lea r12, [rsp + 0x6c0]
and dword [r12], 0
mov rcx, rbx
mov edx, ebp
mov r8d, 0x8b82
mov r9, r12
call fcn.140073d2d
cmp dword [r12], 1
je 0x140029e3e
lea r12, [rsp + 0x1e10]
and dword [r12], 0
mov rcx, rbx
mov edx, ebp
mov r8d, 0x8b84
mov r9, r12
call fcn.140073d2d
mov ecx, dword [r12]
test ecx, ecx
jle 0x14002ce21
xor edx, edx
call fcn.14001a70f
lea rbx, [rsp + 0x6c0]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
movsxd rdx, dword [rsp + 0x1e10]
mov rcx, rbx
call fcn.1400736b1
mov edx, dword [rsp + 0x1e10]
mov r9, qword [rbx]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x858]
test rax, rax
je 0x14002c828
lea rbx, [rsp + 0x1e10]
mov ecx, ebp
mov r8, rbx
call rax
movsxd rdx, dword [rbx]
lea rbx, [rsp + 0x6c0]
mov rcx, rbx
call fcn.140073ce3
cmp qword [rbx], 0
jne 0x14002ce28
mov ebp, dword [rsp + 0x6c8]
mov rcx, r15
mov edx, ebp
mov r8d, esi
call fcn.140073d0a
mov rcx, r15
mov edx, ebp
mov r8d, edi
call fcn.140073d0a
mov rcx, r15
mov edx, esi
call fcn.140073c9d
mov rcx, r15
mov edx, edi
call fcn.140073c9d
lea r8, str.u_screen_sizeu_samplera_posa_tca_srgbasRGBversion_300_es_nversion_100_nversion_140_nversion_120_nOpenGL_ES_2.0OES_vertex_array_objectGL_OES_vertex_array_objectARB_vertex_array_objectGL_ARB_vertex_array_object1.0
mov r9d, 0xd
mov rcx, r15
mov edx, ebp
call fcn.140073f69
test eax, eax
je 0x14002ce3d
mov r14d, edx
lea r8, [0x1403d4f85]
mov r9d, 9
mov rcx, r15
mov edx, ebp
call fcn.140073f69
test eax, eax
je 0x14002ce3d
mov r12d, edx
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdx, r15
call fcn.140073d53
cmp qword [rsi], 0
jne 0x14002ce28
mov eax, dword [rsp + 0x6c8]
mov qword [rsp + 0x88], rax
lea r8, [0x1403d4f8e]
mov r9d, 5
mov rcx, r15
mov edx, ebp
call fcn.140073fdc
test eax, eax
je 0x14002ce3d
mov esi, edx
lea r8, [0x1403d4f93]
mov r9d, 4
mov rcx, r15
mov edx, ebp
call fcn.140073fdc
test eax, eax
je 0x14002ce3d
mov edi, edx
lea r8, [0x1403d4f97]
mov r9d, 7
mov rcx, r15
mov dword [rsp + 0xb8], ebp
mov edx, ebp
call fcn.140073fdc
test eax, eax
je 0x14002ce3d
mov ebx, edx
mov al, byte [0x1405fee38]
mov ecx, 0x48
mov edx, 4
call fcn.140015b40
test rax, rax
je 0x14002ce06
mov r13, rax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0xe0], r14d
mov dword [rax], esi
movaps xmm0, xmmword [0x140224240]
movups xmmword [rax + 4], xmm0
xor eax, eax
mov byte [r13 + 0x14], al
mov dword [r13 + 0x18], edi
movaps xmm0, xmmword [0x140224250]
movups xmmword [r13 + 0x1c], xmm0
mov byte [r13 + 0x2c], al
mov dword [r13 + 0x30], ebx
movdqa xmm0, xmmword [0x140224260]
movdqu xmmword [r13 + 0x34], xmm0
mov byte [r13 + 0x44], al
lea rsi, [rsp + 0x4970]
mov rcx, rsi
mov rdx, r15
mov r8d, 0x1f02
call fcn.140073ef2
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0x20], 6
lea r9, str.WebGL__ES_GLSL_ES_0GL_KHR_debugglActiveShaderProgram
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], r8
call fcn.1400226a0
cmp qword [rsi], 0
je 0x14002a1fd
mov rax, qword [rsp + 0x6f8]
mov r10, qword [rsp + 0x708]
mov rdx, qword [rsp + 0x710]
mov r8, qword [rsp + 0x718]
mov r9, qword [rsp + 0x720]
mov r12, qword [rsp + 0x6f0]
mov rdi, qword [rsp + 0x6e0]
mov r11, qword [rsp + 0x6d0]
mov rcx, qword [rsp + 0x6d8]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rsp + 0x40], rcx
mov rcx, r11
neg rcx
mov qword [rsp + 0xf0], rcx
mov rcx, r9
not rcx
mov qword [rsp + 0x50], rcx
add rcx, r10
mov qword [rsp + 0x68], rcx
mov rcx, r10
sub rcx, r9
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x80], rdi
mov rsi, r12
mov r12, rsi
sub rsi, r9
cmp rsi, rdx
jae 0x14002a325
movzx ecx, byte [r10 + rsi]
bt rdi, rcx
jae 0x14002a14a
mov rbx, qword [rsp + 0x40]
cmp r11, rbx
cmovb rbx, r11
mov rdi, rax
cmp rax, 0xffffffffffffffff
cmove rbx, r11
lea r10, [rbx - 1]
mov rax, qword [rsp + 0x68]
lea r14, [rax + r12]
mov rax, qword [rsp + 0x50]
lea rcx, [rax + r12]
mov rbp, rbx
sub rbp, 1
jb 0x14002a159
cmp r10, r9
jae 0x14002ce3d
lea rax, [rcx + rbx]
cmp rax, rdx
jae 0x14002ce3d
mov al, byte [r8 + rbx - 1]
cmp al, byte [r14 + rbx]
mov rbx, rbp
je 0x14002a0f8
mov rsi, r12
sub rsi, r11
add rsi, rbp
mov rax, rdi
cmp rdi, 0xffffffffffffffff
mov r10, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x80]
je 0x14002a0aa
jmp 0x14002a1e8
cmp rax, 0xffffffffffffffff
je 0x14002a0aa
jmp 0x14002a1db
cmp rdi, 0xffffffffffffffff
mov r10, qword [rsp + 0x40]
cmove r10, r9
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + r12]
mov rbx, r11
cmp rbx, r10
jae 0x14002a2f4
cmp rbx, r9
jae 0x14002ce3d
lea rax, [rsi + rbx]
cmp rax, rdx
jae 0x14002ce3d
mov al, byte [r8 + rbx]
lea r14, [rbx + 1]
cmp al, byte [rcx + rbx]
mov rbx, r14
je 0x14002a175
sub r12, qword [rsp + 0xc8]
mov rsi, r12
mov rax, rdi
cmp rdi, 0xffffffffffffffff
mov r10, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x80]
je 0x14002a0aa
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rcx
jmp 0x14002a0a7
mov r12, rsi
mov qword [rsp + 0x40], r9
jmp 0x14002a0a7
add r12, qword [rsp + 0xf0]
add r12, rbp
mov qword [rsp + 0x40], r9
jmp 0x14002a0a7
mov bl, byte [rsp + 0x6da]
mov r12, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x710]
mov rsi, qword [rsp + 0x6d0]
mov bpl, byte [rsp + 0x6d9]
test bl, bl
jne 0x14002a325
mov eax, ebp
xor al, 1
mov byte [rsp + 0x6d9], al
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.140073bf3
test rdx, rdx
je 0x14002a2ef
movzx ecx, byte [rax + rdx - 1]
test cl, cl
jns 0x14002a2a2
movzx r8d, byte [rax + rdx - 2]
cmp r8b, 0xc0
jge 0x14002a283
movzx r9d, byte [rax + rdx - 3]
cmp r9b, 0xc0
jge 0x14002a289
movzx eax, byte [rax + rdx - 4]
and eax, 7
shl eax, 6
and r9d, 0x3f
or r9d, eax
jmp 0x14002a28d
and r8d, 0x1f
jmp 0x14002a298
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
test bpl, bpl
jne 0x14002a2f4
cmp ecx, 0x110000
je 0x14002a325
mov rax, 0xffffffffffffffff
cmp ecx, 0x80
jb 0x14002a2dc
mov rax, 0xfffffffffffffffe
cmp ecx, 0x800
jb 0x14002a2dc
xor eax, eax
cmp ecx, 0x10000
setb al
or rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x6d0], rsi
mov bpl, 1
jmp 0x14002a224
test bpl, bpl
je 0x14002a325
add rsi, 6
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
mov r8, rsi
call fcn.140095787
lea r8, [0x1403d5048]
mov r9d, 3
mov rcx, rax
jmp 0x14002a364
lea r8, [0x1403d4fd9]
mov r9d, 0xa
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
mov rsi, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.14005bd15
test al, al
je 0x14002a3ca
lea r8, [0x1403d4fe3]
mov r9d, 3
mov rcx, rdi
mov rdx, rsi
call fcn.14005bd15
test al, al
mov r14, qword [rsp + 0x48]
je 0x14002a409
lea rdx, [0x1403d4fe6]
mov r8d, 0x17
mov rsi, qword [rsp + 0xc0]
mov rcx, rsi
call fcn.1400736fa
test al, al
jne 0x14002a409
lea rdx, [0x1403d4ffd]
mov r8d, 0x1a
mov rcx, rsi
call fcn.1400736fa
mov ebx, eax
mov rdx, qword [rsp + 0x4978]
mov rcx, rdi
call fcn.14001a7e7
xor r12d, r12d
test bl, bl
jne 0x14002a419
jmp 0x14002a4c8
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x32
call fcn.1400fcce4
test al, al
mov r14, qword [rsp + 0x48]
je 0x14002a409
lea rdx, [0x1403d5017]
mov r8d, 0x17
mov rsi, qword [rsp + 0xc0]
mov rcx, rsi
call fcn.1400736fa
test al, al
je 0x14002c1c6
mov rdx, qword [rsp + 0x4978]
mov rcx, rdi
call fcn.14001a7e7
and dword [rsp + 0x6c0], 0
mov rax, qword [r14 + 0x678]
test rax, rax
je 0x14002c828
lea rsi, [rsp + 0x6c0]
mov ecx, 1
mov rdx, rsi
call rax
mov r12d, dword [rsi]
test r12d, r12d
je 0x14002ce3d
mov rcx, r15
mov edx, r12d
call fcn.140073dbe
mov rcx, r15
mov edx, 0x8892
mov r8, qword [rsp + 0x88]
call fcn.140073d9b
mov edi, 0x14
cmp rdi, 0x5c
je 0x14002a4be
mov esi, dword [r13 + rdi - 0x14]
mov r8d, dword [r13 + rdi - 0x10]
mov r9d, dword [r13 + rdi - 0xc]
mov al, byte [r13 + rdi]
mov ecx, dword [r13 + rdi - 8]
mov edx, dword [r13 + rdi - 4]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], al
mov rcx, r15
mov edx, esi
call fcn.140074095
mov rcx, r15
mov edx, esi
call fcn.140073ea1
add rdi, 0x18
jmp 0x14002a474
mov rcx, r15
xor edx, edx
call fcn.140073dbe
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdx, r15
call fcn.140073d53
cmp qword [rsi], 0
jne 0x14002ce12
cmp byte [rsp + 0x90], 2
sete bl
mov esi, dword [rsp + 0x6c8]
mov r8d, 0x12
mov rcx, r15
mov edx, 0xd3
call fcn.14005bcf7
lea rcx, [0x140018a5c]
call fcn.140089adf
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
mov rcx, qword [rsp + 0x3598]
test rcx, rcx
je 0x14002ce3d
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x5c0], 0
je 0x14002a57f
call fcn.140025d8c
mov dil, byte [rax + 0xdc]
mov rcx, rax
call fcn.140025dbb
mov rax, qword [rsp + 0x78]
xor dil, 1
mov byte [rsp + 0x40], dil
jmp 0x14002a584
mov byte [rsp + 0x40], 2
mov dword [rsp + 0xd8], esi
mov byte [rsp + 0xa0], bl
mov qword [rsp + 0xa8], r12
mov rcx, qword [rax + 0x5d0]
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 0x5e0]
mov qword [rsp + 0x50], rax
lock inc qword [r14]
jle 0x14002ce3d
lea rsi, [rsp + 0x7b8]
mov rcx, rsi
call fcn.140057fd1
xorps xmm6, xmm6
movups xmmword [rsi + 0x58], xmm6
lea rdi, [rsp + 0x820]
mov rcx, rdi
call fcn.1400589ff
movups xmmword [rdi + 0x50], xmm6
movups xmmword [rdi + 0x68], xmm6
lea rcx, [rsp + 0x898]
call fcn.14004ddac
lea rbx, [rsp + 0x8d8]
mov rcx, rbx
call fcn.14004ddac
lea r15, [rsp + 0x918]
mov rcx, r15
call fcn.14004ddac
lea rbp, [0x14059b9d0]
mov qword [rbx - 0x78], rbp
and qword [rbx - 0x70], 0
mov r12d, 8
mov qword [rbx - 0x58], r12
mov qword [rdi - 0x20], rbp
and qword [rdi - 0x18], 0
and dword [rdi - 0x70], 0
and qword [r15 - 0x258], 0
and qword [r15 - 0x220], 0
and qword [r15 - 0x210], 0
and qword [r15 - 0x200], 0
and qword [r15 - 0x1f0], 0
and qword [rsi - 0x80], 0
and qword [rsi - 0x70], 0
and dword [rsi - 0x60], 0
and word [rsi - 0x58], 0
xor r14d, r14d
mov byte [rsi - 0x56], r14b
mov byte [rdi - 0x25], 2
and qword [rsi - 0x50], 0
and qword [rsi - 0x40], 0
and qword [rsi - 0x30], 0
and qword [rdi - 0x80], 0
mov byte [r15 + 0x40], r14b
lea rdi, [rsp + 0x4990]
mov rcx, rdi
call fcn.14004ddd9
mov qword [rdi - 0x20], rbp
and qword [rdi - 0x18], 0
lea rsi, [rsp + 0x1e50]
and qword [rsi + 0x30], 0
movaps xmmword [rsi - 0x30], xmm6
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsi - 0x20], xmm0
movaps xmmword [rsi - 0x10], xmm1
mov rax, qword [rdi - 0x20]
mov qword [rsi - 0x40], rax
mov rax, qword [rdi - 0x18]
mov qword [rsi - 0x38], rax
mov qword [rsi], r12
movups xmmword [rsi + 8], xmm6
mov qword [rsi + 0x18], r12
movaps xmmword [rsi + 0x20], xmm6
mov ecx, 0x11
call fcn.1400bce5a
mov r15, rax
mov rbx, rdx
movups xmm0, xmmword [str.egui_font_textureDouble_use_of__ID]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x65
movaps xmmword [rdi - 0x20], xmm6
lea rcx, [rsp + 0x3d0]
add rcx, r12
lea rdx, [rsp + 0x4970]
call fcn.140069044
mov qword [rsp + 0x3d0], 1
mov rdi, qword [rsi + 0x30]
lea rax, [rdi + 1]
mov qword [rsi + 0x30], rax
lea r12, [rsp + 0x4970]
lea rdx, [rsp + 0x1e10]
mov rcx, r12
xor r8d, r8d
mov r9, rdi
call fcn.14006feca
cmp qword [r12], r14
je 0x14002a7ea
movups xmm6, xmmword [rsp + 0x4978]
mov r14, qword [rsp + 0x4988]
mov r8, qword [rsp + 0x4990]
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.140100895
mov rcx, qword [r14]
neg rax
imul rax, rax, 0x50
and dl, 1
neg dl
movsx rdx, dl
add qword [r14 + 0x10], rdx
movups xmmword [rcx + rax - 0x50], xmm6
mov qword [rcx + rax - 0x40], r15
mov qword [rcx + rax - 0x38], rbx
mov qword [rcx + rax - 0x30], 0x11
movups xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rcx + rax - 0x28], xmm0
mov qword [rcx + rax - 0x18], 4
mov qword [rcx + rax - 0x10], 1
mov word [rcx + rax - 8], 0x101
inc qword [r14 + 0x18]
jmp 0x14002a7f5
mov rcx, r15
mov rdx, rbx
call fcn.14001a7e7
movdqu xmm0, xmmword [rsp + 0x3d0]
movups xmm1, xmmword [rsp + 0x3e0]
movups xmm2, xmmword [rsp + 0x3f0]
lea rdx, [rsp + 0x4970]
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movdqu xmmword [rdx + 0x10], xmm0
and qword [rdx], 0
mov qword [rdx + 8], rdi
and qword [rdx + 0x40], 0
mov word [rdx + 0x58], 0x101
mov rcx, rsi
call fcn.14006ff90
test rdi, rdi
jne 0x14002ce3d
lea rbx, [rsp + 0x4970]
lea rsi, [rsp + 0x1e10]
mov ecx, 0xf
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x90
mov edx, 8
call fcn.1400ab1d1
mov r12, rax
mov ebp, 1
mov qword [rax], rbp
mov qword [rax + 8], rbp
and qword [rax + 0x10], 0
lea rdi, [rax + 0x18]
mov ecx, 0xf
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x960]
call fcn.140057e5d
lea rcx, [rsp + 0x1e10]
call fcn.14004ddac
lea r15, [rsp + 0x3d0]
mov rcx, r15
call fcn.14004ddac
xorps xmm6, xmm6
movups xmmword [rsp + 0x5a4], xmm6
lea rsi, [rsp + 0x4970]
lea rbx, [rsp + 0x6c0]
mov r8d, 0x498
mov rcx, rsi
mov rdx, rbx
call fcn.1401e82d0
movups xmm0, xmmword [rsp + 0x5a0]
lea rcx, [rsp + 0x310]
movaps xmmword [rcx], xmm0
mov eax, dword [rsp + 0x5b0]
mov dword [rcx + 0x10], eax
mov ecx, 0x950
mov edx, 8
call fcn.1400ab1d1
mov rdi, rax
mov qword [rax], rbp
mov qword [rax + 8], rbp
add rax, 0x10
mov qword [rsp + 0x80], rax
and qword [rdi + 0x10], 0
lea rcx, [rdi + 0x18]
mov r8d, 0x498
mov qword [rsp + 0x60], rcx
mov rdx, rsi
call fcn.1401e82d0
and qword [rdi + 0x4b0], 0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x4b8], xmm0
movups xmmword [rdi + 0x4c8], xmm1
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x4d8], rax
mov al, 2
mov byte [rdi + 0x4e0], al
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x107]
mov qword [rdi + 0x4e1], rcx
mov qword [rdi + 0x4e8], rdx
mov byte [rdi + 0x4f0], al
mov ecx, dword [rsp + 0x250]
mov edx, dword [rsp + 0x253]
mov dword [rdi + 0x4f1], ecx
mov dword [rdi + 0x4f4], edx
lea r14, [0x14059b9d0]
mov qword [rdi + 0x4f8], r14
and qword [rdi + 0x510], 0
movups xmmword [rdi + 0x500], xmm6
mov qword [rdi + 0x518], r14
movups xmmword [rdi + 0x520], xmm6
and qword [rdi + 0x530], 0
mov qword [rdi + 0x538], r14
movups xmmword [rdi + 0x540], xmm6
and qword [rdi + 0x550], 0
movups xmm0, xmmword [0x1403d4520]
movups xmmword [rdi + 0x558], xmm0
movups xmmword [rdi + 0x568], xmm0
movups xmmword [rdi + 0x578], xmm0
movups xmmword [rdi + 0x718], xmm6
movups xmmword [rdi + 0x708], xmm6
movups xmmword [rdi + 0x588], xmm6
movups xmmword [rdi + 0x5b0], xmm6
movups xmmword [rdi + 0x5a0], xmm6
movups xmmword [rdi + 0x5d8], xmm6
movups xmmword [rdi + 0x5c8], xmm6
movups xmmword [rdi + 0x600], xmm6
movups xmmword [rdi + 0x5f0], xmm6
movups xmmword [rdi + 0x628], xmm6
movups xmmword [rdi + 0x618], xmm6
movups xmmword [rdi + 0x650], xmm6
movups xmmword [rdi + 0x640], xmm6
movups xmmword [rdi + 0x678], xmm6
movups xmmword [rdi + 0x668], xmm6
movups xmmword [rdi + 0x6a0], xmm6
movups xmmword [rdi + 0x690], xmm6
movups xmmword [rdi + 0x6c8], xmm6
movups xmmword [rdi + 0x6b8], xmm6
movups xmmword [rdi + 0x6f0], xmm6
movups xmmword [rdi + 0x6e0], xmm6
mov rcx, qword [rsp + 0x5b0]
mov qword [rdi + 0x738], rcx
movups xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rdi + 0x728], xmm0
mov byte [rdi + 0x740], al
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rdi + 0x744], ecx
mov dword [rdi + 0x741], eax
mov qword [rdi + 0x748], rbp
movups xmmword [rdi + 0x750], xmm6
mov eax, 8
mov qword [rdi + 0x760], rax
and dword [rdi + 0x778], 0
movups xmmword [rdi + 0x768], xmm6
and word [rdi + 0x784], 0
and qword [rdi + 0x788], 0
mov dword [rdi + 0x790], 0x5f5e100
lea rbp, [rsp + 0x310]
mov eax, dword [rbp + 0x10]
mov dword [rdi + 0x7a4], eax
movaps xmm0, xmmword [rbp]
movups xmmword [rdi + 0x794], xmm0
mov dword [rdi + 0x7b0], 1
mov byte [rdi + 0x7b4], 0
mov al, byte [rsp + 0x182]
mov byte [rdi + 0x7b7], al
movzx eax, word [rsp + 0x180]
mov word [rdi + 0x7b5], ax
mov qword [rdi + 0x7b8], r14
and qword [rdi + 0x7d0], 0
movups xmmword [rdi + 0x7c0], xmm6
mov qword [rdi + 0x7d8], r14
movups xmmword [rdi + 0x7e0], xmm6
and qword [rdi + 0x7f0], 0
mov qword [rdi + 0x7f8], r12
mov qword [rdi + 0x800], r14
and qword [rdi + 0x818], 0
movups xmmword [rdi + 0x808], xmm6
mov qword [rdi + 0x820], r14
movups xmmword [rdi + 0x828], xmm6
and qword [rdi + 0x838], 0
mov qword [rdi + 0x840], r14
movups xmmword [rdi + 0x848], xmm6
and qword [rdi + 0x858], 0
mov qword [rdi + 0x860], r14
and qword [rdi + 0x878], 0
movups xmmword [rdi + 0x868], xmm6
mov qword [rdi + 0x880], r14
movups xmmword [rdi + 0x888], xmm6
and qword [rdi + 0x898], 0
mov qword [rdi + 0x8a0], r14
movups xmmword [rdi + 0x8a8], xmm6
and qword [rdi + 0x8b8], 0
lea rax, [rsp + 0x1e10]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdi + 0x8f0], xmm3
movups xmmword [rdi + 0x8e0], xmm2
movups xmmword [rdi + 0x8d0], xmm1
movups xmmword [rdi + 0x8c0], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rdi + 0x930], xmm3
movups xmmword [rdi + 0x920], xmm2
movups xmmword [rdi + 0x910], xmm1
movups xmmword [rdi + 0x900], xmm0
and qword [rdi + 0x940], 0
mov byte [rdi + 0x948], 5
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fb]
mov dword [rdi + 0x94c], ecx
mov dword [rdi + 0x949], eax
lea rbx, [rsp + 0x1e10]
mov rcx, rbx
call fcn.140057fd1
movaps xmmword [rsp + 0x250], xmm6
call fcn.14005e367
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x18]
lea rdx, [0x1403d50e8]
lea r8, [0x1403d5108]
mov rcx, rbp
mov r9, rax
call fcn.14001a237
movups xmmword [rsi + 0x10], xmm6
mov qword [rsi], r14
and qword [rsi + 8], 0
movaps xmmword [rsp + 0x140], xmm6
mov r12d, 8
mov qword [rsi + 0x20], r12
movups xmmword [rsi + 0x28], xmm6
lea rcx, [rsp + 0x49a8]
call fcn.14004ddac
lea rcx, [rsp + 0x49e8]
call fcn.14004ddac
lea rcx, [rsp + 0x4a28]
call fcn.14004ddac
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r15 + 0x14], xmm1
movups xmmword [r15 + 4], xmm0
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x4970]
mov r8d, 0xf8
call fcn.1401e82d0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbx], xmm0
movaps xmmword [rbx + 0x10], xmm1
mov eax, dword [r15 + 0x20]
mov dword [rbx + 0x20], eax
mov rbx, qword [rsp + 0x80]
xor eax, eax
lock cmpxchg qword [rdi + 0x10], r12
jne 0x14002c1ac
mov rcx, qword [rsp + 0x60]
call fcn.14003b82f
and qword [rdi + 0x18], 0
movups xmm0, xmmword [rsp + 0x4970]
movups xmm1, xmmword [rsp + 0x4980]
movups xmm2, xmmword [rsp + 0x4990]
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm2
movups xmmword [rdi + 0x50], xmm6
movups xmmword [rdi + 0x60], xmm6
movups xmmword [rdi + 0x70], xmm6
movups xmmword [rdi + 0x80], xmm6
movups xmmword [rdi + 0x90], xmm6
movups xmmword [rdi + 0xa0], xmm6
movups xmmword [rdi + 0xab], xmm6
mov eax, dword [rsp + 0x180]
mov dword [rdi + 0xbb], eax
mov al, byte [rsp + 0x184]
mov byte [rdi + 0xbf], al
movups xmmword [rdi + 0xc0], xmm6
movups xmmword [rdi + 0xd0], xmm6
and qword [rdi + 0xe0], 0
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rdi + 0xe8], xmm0
and qword [rdi + 0xf8], 0
and dword [rdi + 0x108], 0
lea r15, [rsp + 0x1f08]
mov eax, dword [r15 - 0xd8]
mov dword [rdi + 0x12c], eax
movaps xmm0, xmmword [r15 - 0xf8]
movaps xmm1, xmmword [r15 - 0xe8]
movups xmmword [rdi + 0x11c], xmm1
movups xmmword [rdi + 0x10c], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movups xmm1, xmmword [rsp + 0x5b0]
movups xmmword [rdi + 0x130], xmm0
movups xmmword [rdi + 0x140], xmm1
mov eax, dword [rsp + 0x5bf]
mov dword [rdi + 0x14f], eax
mov byte [rdi + 0x153], 2
mov qword [rdi + 0x158], r14
and qword [rdi + 0x160], 0
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rdi + 0x168], xmm0
mov qword [rdi + 0x178], r14
and qword [rdi + 0x180], 0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x188], xmm0
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmmword [rdi + 0x1a8], xmm1
movups xmmword [rdi + 0x198], xmm0
mov rcx, rdi
add rcx, 0x1b8
lea rsi, [rsp + 0x6c0]
mov r8d, 0xf8
mov rdx, rsi
call fcn.1401e82d0
mov byte [rdi + 0x2b0], 0
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fb]
mov dword [rdi + 0x2b1], eax
mov dword [rdi + 0x2b4], ecx
mov rcx, rbx
call fcn.14003b8ea
mov rbx, qword [rsp + 0x3598]
mov rcx, rbx
call fcn.140036409
cvtsd2ss xmm7, xmm0
mov r12, qword [rsp + 0x35a0]
mov rcx, r12
call fcn.1401563ef
mov ebp, eax
mov byte [rsp + 0x60], al
mov rcx, rbx
call fcn.140025d8c
mov r14d, dword [rax + 0xd8]
mov rcx, rax
call fcn.140025dbb
shr r14d, 0xb
mov al, 1
and r14b, al
mov rcx, rdi
call fcn.14004f7e9
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], bpl
mov rcx, r15
mov rdx, rbx
mov r8, r12
movaps xmm3, xmm0
call fcn.140031a50
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x310], xmm6
and dword [rsi + 0x10], 0
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x4980], eax
movaps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x4970], xmm0
movaps xmmword [rsp + 0x100], xmm6
call fcn.1401305f6
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x90], edx
movaps xmmword [rsp + 0x250], xmm6
mov r12, qword [rsp + 0x50]
mov rcx, r12
call fcn.1400bce5a
mov rbx, rax
mov rbp, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.1401e82d0
mov qword [rsi], rbx
mov qword [rsi + 8], rbp
mov qword [rsi + 0x10], r12
lea r12, [rsp + 0x6d8]
mov rcx, r12
mov rdx, qword [rsp + 0x1d0]
call fcn.14003b2b7
call fcn.1401305f6
mov rbp, rax
mov esi, edx
lea rbx, [rsp + 0x1fb0]
mov rcx, rbx
call fcn.140035c63
mov rax, qword [r12 + 0x18]
mov qword [rbx + 0xf8], rax
movups xmm0, xmmword [r12 - 0x18]
movups xmm1, xmmword [r12 - 8]
movups xmm2, xmmword [r12 + 8]
movups xmmword [rbx + 0xe8], xmm2
movups xmmword [rbx + 0xd8], xmm1
movups xmmword [rbx + 0xc8], xmm0
and dword [r15 - 0x10], 0
mov eax, 1
mov dword [r15 - 8], eax
movss dword [r15 - 4], xmm7
mov dl, byte [rsp + 0x40]
mov byte [r15 + 0x24], dl
and qword [rbx - 0x80], 0
and dword [rbx - 0x68], 0
and dword [rbx - 0x5c], 0
mov dword [rbx - 0x50], 0x2000000
mov word [rbx - 0x4c], 0x102
mov dword [rbx - 0x4a], 0x2020202
mov byte [rbx - 0x46], 3
and qword [rbx - 0x40], 0
mov r12, qword [rsp + 0x48]
mov qword [rbx - 0x30], r12
and qword [rbx - 0x28], 0
mov qword [rbx + 0xb8], rbp
mov dword [rbx + 0xc0], esi
mov qword [rbx + 0x108], rdi
mov r8d, 1
mov qword [rbx - 0x1a0], r8
mov rcx, qword [rsp + 0x70]
mov qword [rbx - 0x198], rcx
and qword [rbx - 0x190], 0
mov dword [rbx - 0x180], eax
movss dword [rbx - 0x17c], xmm7
mov eax, 8
mov qword [rbx - 0x178], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rbx - 0x170], xmm0
mov qword [rbx - 0x160], rax
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rbx - 0x158], xmm0
mov qword [rbx - 0x148], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rbx - 0x140], xmm0
mov eax, dword [rsp + 0x4980]
mov dword [r15 - 0x78], eax
movaps xmm0, xmmword [rsp + 0x4970]
movups xmmword [rbx - 0x130], xmm0
mov qword [r15 - 0x74], 0x3c888889
and word [r15 - 0x6c], 0
and qword [r15 - 0x68], 0
mov rax, qword [rsp + 0x80]
mov qword [r15 - 0x58], rax
mov eax, dword [rsp + 0x90]
mov dword [r15 - 0x50], eax
mov qword [r15 - 0x48], r8
movdqa xmm0, xmmword [rsp + 0x250]
movdqu xmmword [r15 - 0x40], xmm0
mov r8b, 1
mov byte [r15 - 0x30], r8b
mov eax, dword [rsp + 0x143]
mov dword [r15 - 0x2c], eax
mov eax, dword [rsp + 0x140]
mov dword [r15 - 0x2f], eax
and dword [r15 - 0x28], 0
movss dword [r15 - 0x1c], xmm7
mov dword [r15 - 0x18], 0x23000000
and word [rbx + 0x112], 0
mov al, byte [rsp + 0x60]
mov byte [rbx + 0x110], al
mov byte [rbx + 0x111], r14b
cmp dl, 2
movzx eax, dl
mov rsi, qword [rsp + 0x78]
movzx ecx, byte [rsi + 0x5c1]
cmovne ecx, eax
test cl, cl
mov al, byte [rsi + 0x5c0]
mov byte [rbx + 0x114], al
mov byte [rbx + 0x100], r8b
setne dl
lea rdi, [rsp + 0x6c0]
mov rcx, rdi
call fcn.14003b40d
mov rcx, qword [rbx + 0x108]
mov rdx, rdi
call fcn.140058b30
mov rcx, qword [rsp + 0x3598]
test rcx, rcx
je 0x14002ce3d
call fcn.140025d8c
mov byte [rax + 0xdd], 1
mov rcx, rax
call fcn.140025dbb
mov rdi, qword [rsp + 0x35a0]
mov rcx, rdi
mov dl, 1
call fcn.140157812
cmp byte [rsi + 0x5bd], 0
je 0x14002b381
mov rax, qword [rsp + 0x3598]
test rax, rax
je 0x14002ce3d
lock inc qword [rax]
jle 0x14002ce3d
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], rdi
mov byte [rsp + 0x6d0], 0
call qword [0x1405e8908]
cmp dword [rsp + 0x35b0], eax
jne 0x14002b304
lea rdi, [rsp + 0x6c0]
mov rcx, rdi
call fcn.14003b9f9
mov rcx, rdi
call fcn.14002ff6f
jmp 0x14002b37c
mov ecx, 0x18
mov edx, 8
call fcn.1400252c4
mov rdi, rax
movdqu xmm0, xmmword [rsp + 0x6c0]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x6d0]
mov qword [rdi + 0x10], rax
mov ecx, 0x10
mov edx, 8
call fcn.1400252c4
mov rbx, rax
mov qword [rax], rdi
lea rax, [0x1403cfe68]
mov qword [rbx + 8], rax
mov rdi, qword [rsp + 0x35a8]
lea rcx, str.Winit::ExecMsg
call fcn.140154ad4
mov rcx, rdi
mov edx, eax
mov r8, rbx
xor r9d, r9d
call qword [0x1405e8640]
test eax, eax
je 0x14002ce3d
mov rsi, qword [rsp + 0x78]
mov rsi, qword [rsi + 0x5c8]
lock inc qword [rsi]
jle 0x14002ce3d
mov r14d, 8
mov ecx, 8
mov edx, 8
call fcn.1400252c4
mov rbx, rax
mov qword [rax], rsi
mov rsi, qword [rsp + 0x20b8]
lea rdi, [rsi + 0x10]
xor eax, eax
lock cmpxchg qword [rsi + 0x10], r14
jne 0x14002c1b9
mov r15, qword [rsi + 0x7a0]
test r15, r15
je 0x14002b3f0
mov r14, qword [rsi + 0x7a8]
mov rcx, r15
call qword [r14]
mov r8, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r15
call fcn.14000bbd9
mov qword [rsi + 0x7a0], rbx
lea rax, [0x1403cfda8]
mov qword [rsi + 0x7a8], rax
mov rcx, rdi
call fcn.14003b8ea
mov rax, qword [rsp + 0x78]
mov rbx, qword [rax + 0x5e8]
mov rsi, qword [rax + 0x5f0]
and qword [rax + 0x5e8], 0
test rbx, rbx
je 0x14002ce3d
mov r14, qword [rsp + 0x20b8]
lock inc qword [r14]
jle 0x14002ce3d
lea rdi, [rsp + 0x1ef8]
lea rcx, [rsp + 0x4970]
mov rdx, rdi
call fcn.14003b798
mov rax, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x80]
lock inc qword [r12]
jle 0x14002ce3d
lea rdi, [rsp + 0x6f8]
mov qword [rdi], r14
movdqu xmm0, xmmword [rsp + 0x4970]
movups xmm1, xmmword [rsp + 0x4980]
movups xmm2, xmmword [rsp + 0x4990]
movdqa xmmword [rdi - 0x38], xmm0
movaps xmmword [rdi - 0x28], xmm1
movaps xmmword [rdi - 0x18], xmm2
mov rdx, qword [rsp + 0x49a0]
mov qword [rdi - 8], rdx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
lea r15, [rsp + 0x710]
mov qword [r15], r12
lea rdx, [rsp + 0x6c0]
mov rcx, rbx
call qword [rsi + 0x18]
mov r14, rax
mov rbp, rdx
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14003ba85
mov rcx, rdi
call fcn.14002fc81
mov rcx, r15
call fcn.14002fc6c
mov qword [rsp + 0x40], r14
mov rcx, r14
mov qword [rsp + 0x50], rbp
call qword [rbp + 0x60]
test al, al
je 0x14002bfde
cmp qword [rsp + 0x3598], 0
je 0x14002ce3d
mov r14, qword [rsp + 0x20b8]
lea rsi, [r14 + 0x10]
mov rax, qword [r14 + 0x10]
test al, 8
lea rdx, [0x14059b9d0]
jne 0x14002c198
mov rcx, rax
add rcx, 0x10
jb 0x14002c198
lock cmpxchg qword [rsi], rcx
jne 0x14002c198
mov qword [rsp + 0x290], rsi
mov rax, qword [r14 + 0x110]
lock inc qword [rax]
jle 0x14002ce3d
mov cl, byte [r14 + 0x12c]
mov r8b, byte [r14 + 0x12d]
mov r9b, byte [r14 + 0x12e]
mov rdi, qword [r14 + 0x160]
test rdi, rdi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x90], cl
mov byte [rsp + 0x1d0], r8b
mov byte [rsp + 0xf0], r9b
je 0x14002b6d7
inc rdi
lea rbx, [rsp + 0x6c0]
mov edx, 0x28
mov rcx, rbx
mov r8, rdi
call fcn.140077d86
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
test rax, rax
mov rax, qword [rsp + 0x6c8]
mov r12, qword [r14 + 0x158]
mov qword [rsp + 0xf8], rax
lea r8, [rax + 0x11]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rdx, r12
call fcn.1401e82d0
add rdi, r12
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea rcx, [r12 + 0x10]
mov rdx, qword [r14 + 0x170]
lea rbx, [rsp + 0x6c0]
mov qword [rbx], r12
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rdi
mov word [rbx + 0x18], ax
mov rax, rdx
mov qword [rsp + 0x178], rdx
mov qword [rbx + 0x20], rdx
lea r14, [rsi - 0x28]
mov rcx, rbx
call fcn.140045145
test rax, rax
je 0x14002b6c9
mov r8, rax
mov rax, r12
sub rax, r8
cqo
mov rcx, 0xffffffffffffffd8
idiv rcx
mov rdi, rax
mov rsi, qword [r8 - 0x28]
cmp qword [r8 - 0x20], 0
je 0x14002b696
mov r15, qword [r8 - 0x18]
mov rcx, qword [r8 - 0x10]
mov rdx, qword [r8 - 8]
call fcn.14004b463
mov rbp, rdx
mov ecx, 1
jmp 0x14002b6ab
mov rcx, r8
add rcx, 0xffffffffffffffe8
mov rbp, qword [r8 - 8]
call rbp
mov r15, rax
mov rax, rdx
xor ecx, ecx
imul rdx, rdi, 0x28
mov qword [r14 + rdx], rsi
mov qword [r14 + rdx + 8], rcx
mov qword [r14 + rdx + 0x10], r15
mov qword [r14 + rdx + 0x18], rax
mov qword [r14 + rdx + 0x20], rbp
jmp 0x14002b64b
mov r14, qword [rsp + 0x60]
mov rbp, qword [r14 + 0x168]
jmp 0x14002b6f2
xor eax, eax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x68], rdx
xor eax, eax
mov qword [rsp + 0x178], rax
xor ebp, ebp
lea rcx, [rsp + 0x3d0]
call fcn.1400589ff
mov r12d, dword [r14 + 0x108]
movss xmm6, dword [r14 + 0x10c]
cmp qword [r14 + 0x18], 0
je 0x14002b768
lea rdx, [r14 + 0x20]
lea rcx, [rsp + 0x6c0]
call fcn.14006850f
lea rdx, [r14 + 0x38]
lea rdi, [rsp + 0x6d8]
mov rcx, rdi
call fcn.1400684e6
movdqu xmm0, xmmword [rdi - 0x18]
movups xmm1, xmmword [rdi - 8]
movups xmm2, xmmword [rdi + 8]
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x250], xmm0
mov eax, 1
jmp 0x14002b76a
xor eax, eax
mov qword [rsp + 0x170], rax
mov al, byte [r14 + 0x153]
mov byte [rsp + 0x1b8], al
cmp al, 2
je 0x14002b7c2
mov eax, dword [r14 + 0x14f]
mov dword [rsp + 0x19f], eax
movdqu xmm0, xmmword [r14 + 0x130]
movups xmm1, xmmword [r14 + 0x140]
movaps xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov eax, dword [r14 + 0x154]
mov dword [rsp + 0x1dc], eax
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0x2c8], rax
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0x2d0], rax
mov rax, qword [r14 + 0x78]
mov qword [rsp + 0x2d8], rax
mov rax, qword [r14 + 0x88]
mov qword [rsp + 0x2e0], rax
mov rax, qword [r14 + 0x98]
mov qword [rsp + 0x2e8], rax
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0x298], rax
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x2a0], rax
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0x2a8], rax
mov rax, qword [r14 + 0x80]
mov qword [rsp + 0x2b0], rax
mov rax, qword [r14 + 0x90]
mov qword [rsp + 0x2c0], rax
mov al, byte [r14 + 0xb0]
mov byte [rsp + 0x9f], al
mov rax, qword [r14 + 0xa0]
mov qword [rsp + 0x2b8], rax
mov al, byte [r14 + 0xb1]
mov byte [rsp + 0x9e], al
mov al, byte [r14 + 0xb2]
mov byte [rsp + 0x9d], al
mov al, byte [r14 + 0xb3]
mov byte [rsp + 0x9c], al
mov al, byte [r14 + 0xb8]
mov byte [rsp + 0x9b], al
mov al, byte [r14 + 0xb9]
mov byte [rsp + 0x9a], al
movsd xmm7, qword [r14 + 0xd8]
mov al, byte [r14 + 0xba]
mov byte [rsp + 0x99], al
mov rbx, qword [r14 + 0xc0]
mov rdi, qword [r14 + 0xc8]
mov rsi, qword [r14 + 0xd0]
mov rdx, qword [r14 + 0xe0]
test rdx, rdx
je 0x14002b906
lea rcx, [rsp + 0x120]
mov r8, qword [r14 + 0xf0]
call fcn.14001ad16
jmp 0x14002b90f
and qword [rsp + 0x120], 0
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rsi
movsd qword [rsp + 0x118], xmm7
mov rbx, qword [r14 + 0x1c0]
test rbx, rbx
je 0x14002b9d4
lea r8, [rbx + 1]
lea rdi, [rsp + 0x6c0]
mov edx, 0x20
mov rcx, rdi
call fcn.140077d86
mov rdi, qword [rdi]
test rdi, rdi
mov rsi, qword [rsp + 0x6c8]
mov r15, qword [r14 + 0x1b8]
lea r8, [rsi + 0x11]
mov rcx, rdi
mov rdx, r15
call fcn.1401e82d0
not rbx
shl rbx, 5
add rbx, r15
mov rcx, rsi
not rcx
shl rcx, 5
add rcx, rdi
mov r8, rsi
shl r8, 5
add r8, 0x20
mov rdx, rbx
call fcn.1401e82d0
mov rcx, qword [r14 + 0x1c8]
mov rax, qword [r14 + 0x1d0]
mov qword [rsp + 0x6c0], rdi
mov qword [rsp + 0x6c8], rsi
mov qword [rsp + 0x6d0], rcx
mov ecx, 0x18
jmp 0x14002b9f7
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x6d0], xmm0
lea rax, [0x14059b9d0]
mov qword [rsp + 0x6c0], rax
mov ecx, 8
xor eax, eax
mov qword [rsp + rcx + 0x6c0], rax
mov rdi, qword [r14 + 0x1d8]
mov r14, qword [r14 + 0x1e8]
test r14, r14
mov qword [rsp + 0x1c8], rbp
mov dword [rsp + 0x1c0], r12d
je 0x14002ba5c
xor r15d, r15d
mov rax, r14
shr rax, 0x3b
sete al
jne 0x14002ce3d
mov rbx, r14
shl rbx, 4
mov r15b, al
shl r15, 3
mov rcx, r15
mov rdx, rbx
call fcn.14007ffc7
test rax, rax
je 0x14002ce41
mov r12, rax
jmp 0x14002ba69
mov rbx, r14
shl rbx, 4
mov r12d, 8
mov rbp, qword [rsp + 0x60]
lea rsi, [rbp + 0x118]
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.1401e82d0
lea rcx, [rsp + 0x6f8]
mov qword [rcx - 0x18], r12
mov qword [rcx - 0x10], r14
mov qword [rcx - 8], r14
lea rdx, [rbp + 0x1f0]
call fcn.14003b8fd
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x738]
call fcn.14003b8fd
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x778]
call fcn.14003b8fd
mov r14, qword [rbp + 0xf8]
mov r12, qword [rbp + 0x100]
mov r15b, byte [rbp + 0x2b0]
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x300], eax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [rsp + 0x3d0]
movups xmm1, xmmword [rsp + 0x3e0]
movups xmm2, xmmword [rsp + 0x3f0]
movups xmm3, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5c0], xmm2
movaps xmmword [rsp + 0x5d0], xmm3
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x160], xmm2
mov eax, dword [rsp + 0x19f]
mov dword [rsp + 0x218], eax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x209], xmm1
movups xmmword [rsp + 0x1f9], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x345], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x335], xmm2
movups xmmword [rsp + 0x325], xmm1
movups xmmword [rsp + 0x315], xmm0
lea rcx, [rsp + 0x4970]
lea rdx, [rsp + 0x6c0]
mov r8d, 0xf8
call fcn.1401e82d0
mov rax, 0xfffffffffffffff0
lock xadd qword [rbp + 0x10], rax
and rax, 0xfffffffffffffff2
cmp rax, 0x12
je 0x14002c1d2
lea rsi, [rsp + 0x3598]
mov rbx, qword [rsp + 0x20b8]
lea rdi, [rbx + 0x10]
mov ebp, 8
xor eax, eax
lock cmpxchg qword [rbx + 0x10], rbp
jne 0x14002c1e4
mov byte [rbx + 0x2b0], 1
mov rcx, rdi
call fcn.14003b8ea
mov qword [rsp + 0x20], rsi
lea rdi, [rsp + 0x6c0]
lea rbx, [rsp + 0x1e10]
mov rcx, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
call fcn.140030120
lea rcx, [rsp + 0x1fb0]
mov rdx, rdi
call fcn.140058c92
mov rdi, qword [rbx + 0x2a8]
lea rsi, [rdi + 0x10]
xor eax, eax
lock cmpxchg qword [rdi + 0x10], rbp
jne 0x14002c1f1
lea rcx, [rdi + 0x18]
call fcn.14003b82f
mov rax, qword [rsp + 0x170]
mov qword [rdi + 0x18], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm2
mov rax, qword [rsp + 0x298]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rdi + 0x58], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rdi + 0x60], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rdi + 0x68], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rdi + 0x78], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rdi + 0x80], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rdi + 0x88], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rdi + 0x98], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rdi + 0xa0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rdi + 0xa8], rax
mov al, byte [rsp + 0x9f]
mov byte [rdi + 0xb0], al
mov al, byte [rsp + 0x9e]
mov byte [rdi + 0xb1], al
mov al, byte [rsp + 0x9d]
mov byte [rdi + 0xb2], al
mov al, byte [rsp + 0x9c]
mov byte [rdi + 0xb3], al
mov al, byte [rsp + 0x9b]
mov byte [rdi + 0xb8], al
mov al, byte [rsp + 0x9a]
mov byte [rdi + 0xb9], al
mov al, byte [rsp + 0x99]
mov byte [rdi + 0xba], al
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x33d]
movups xmmword [rdi + 0xe8], xmm3
movups xmmword [rdi + 0xdb], xmm2
movups xmmword [rdi + 0xcb], xmm1
movups xmmword [rdi + 0xbb], xmm0
mov qword [rdi + 0xf8], r14
mov qword [rdi + 0x100], r12
mov eax, dword [rsp + 0x1c0]
mov dword [rdi + 0x108], eax
movss dword [rdi + 0x10c], xmm6
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x110], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rdi + 0x118], xmm0
mov eax, dword [rsp + 0x300]
mov dword [rdi + 0x128], eax
mov al, byte [rsp + 0x90]
mov byte [rdi + 0x12c], al
mov al, byte [rsp + 0x1d0]
mov byte [rdi + 0x12d], al
mov al, byte [rsp + 0xf0]
mov byte [rdi + 0x12e], al
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x208]
movups xmmword [rdi + 0x12f], xmm0
movups xmmword [rdi + 0x13f], xmm1
mov eax, dword [rsp + 0x218]
mov dword [rdi + 0x14f], eax
mov al, byte [rsp + 0x1b8]
mov byte [rdi + 0x153], al
mov eax, dword [rsp + 0x1dc]
mov dword [rdi + 0x154], eax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x158], rax
mov rax, qword [rsp + 0xf8]
mov qword [rdi + 0x160], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rdi + 0x168], rax
mov rax, qword [rsp + 0x178]
mov qword [rdi + 0x170], rax
movdqa xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmm2, xmmword [rsp + 0x5c0]
movaps xmm3, xmmword [rsp + 0x5d0]
movups xmmword [rdi + 0x1a8], xmm3
movups xmmword [rdi + 0x198], xmm2
movups xmmword [rdi + 0x188], xmm1
movdqu xmmword [rdi + 0x178], xmm0
lea rcx, [rdi + 0x1b8]
lea rdx, [rsp + 0x4970]
mov r8d, 0xf8
call fcn.1401e82d0
mov byte [rdi + 0x2b0], r15b
mov eax, dword [rsp + 0x6c0]
mov ecx, dword [rsp + 0x6c3]
mov dword [rdi + 0x2b1], eax
mov dword [rdi + 0x2b4], ecx
mov rcx, rsi
call fcn.14003b8ea
mov rdi, qword [rsp + 0x20b8]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call fcn.14004674e
lea rcx, [rdi + 0x7b8]
call fcn.14004551c
lea rax, [0x14059b9d0]
mov qword [rdi + 0x7b8], rax
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x7c0], xmm0
and qword [rdi + 0x7d0], 0
mov qword [rdi + 0x7d8], rax
movdqu xmmword [rdi + 0x7e0], xmm0
and qword [rdi + 0x7f0], 0
mov rcx, rsi
call fcn.14003b8ea
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0xa8]
shl r15, 0x20
mov r14, qword [rsp + 0x88]
or r15, r14
mov ebx, 3
lea rcx, [rsp + 0x978]
lea rdx, [rsp + 0x33f0]
mov r8d, 0x1d0
call fcn.1401e82d0
lea rsi, [rsp + 0x6c0]
lea rdx, [rsp + 0x1e10]
mov r8d, 0x2b8
mov rcx, rsi
call fcn.1401e82d0
lea rdi, [rsp + 0x4970]
mov r8d, 0x488
mov rcx, rdi
mov rdx, rsi
call fcn.1401e82d0
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.14003b7fd
mov r8d, 0x488
mov rcx, rsi
mov rdx, rdi
call fcn.1401e82d0
mov qword [rsi + 0x488], r13
mov qword [rsi + 0x490], rbx
mov qword [rsi + 0x498], 3
mov qword [rsi + 0x4a0], r15
lea rax, [0x14059b9d0]
mov qword [rsi + 0x4a8], rax
and qword [rsi + 0x4b0], 0
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsi + 0x4b8], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x4c8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x4d0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x4d8], rax
movabs rax, 0x100000000
mov qword [rsi + 0x4e0], rax
mov qword [rsi + 0x4e8], 4
movdqa xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [rsi + 0x4f0], xmm0
mov qword [rsi + 0x500], r12
mov eax, dword [rsp + 0xe0]
mov dword [rsi + 0x508], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsi + 0x50c], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsi + 0x510], eax
mov dword [rsi + 0x514], r14d
mov eax, dword [rsp + 0xd8]
mov dword [rsi + 0x518], eax
mov al, byte [rsp + 0xa0]
mov byte [rsi + 0x51c], al
mov al, byte [rsp + 0x58]
mov byte [rsi + 0x51d], al
mov byte [rsi + 0x51e], 0
mov qword [rsi + 0x520], r12
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x528], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x530], rax
mov r13d, 0x3b9aca01
mov r14, qword [rsp + 0xb0]
jmp 0x140028075
mov rcx, rsi
call fcn.14021d12b
lea rdx, [0x14059b9d0]
jmp 0x14002b553
mov rcx, rbx
call fcn.14021c977
jmp 0x14002ad9b
mov rcx, rdi
call fcn.14021c977
jmp 0x14002b3c7
lea rdx, [0x1403d502e]
jmp 0x14002a39e
mov rcx, qword [rsp + 0x290]
call fcn.14021d298
jmp 0x14002bc09
mov rcx, rdi
call fcn.14021c977
jmp 0x14002bc30
mov rcx, rsi
call fcn.14021c977
jmp 0x14002bc92
mov al, 1
movaps xmm0, xmm7
movdqa xmm1, xmm6
mov cl, byte [r10 + 0x8c]
lea rdx, [rsp + 0x6c0]
mov byte [rdx + 6], cl
mov ecx, dword [r10 + 0x88]
mov dword [rdx + 2], ecx
lea rsi, [r10 + 0x28]
mov byte [rdx + 1], al
movss dword [rdx + 8], xmm0
movss dword [rdx + 0xc], xmm1
mov byte [rdx], 0xe
mov rcx, rsi
mov rbx, r10
call fcn.14005d8cc
test edi, edi
je 0x14002c262
cvtsd2ss xmm7, xmm8
cvtsd2ss xmm6, xmm9
movss xmm0, dword [rbx + 0xdc]
divss xmm7, xmm0
divss xmm6, xmm0
jmp 0x14002c272
movss xmm0, dword [0x140224270]
mulss xmm7, xmm0
mulss xmm6, xmm0
mov al, byte [rbx + 0x89]
or al, byte [rbx + 0x8c]
je 0x14002c2a8
mov rdi, rbx
divss xmm6, dword [0x140224274]
movaps xmm0, xmm6
call fcn.1401fa180
lea rdx, [rsp + 0x6c0]
movss dword [rdx + 4], xmm0
mov byte [rdx], 9
jmp 0x14002c3c7
mov rdi, rbx
cmp byte [rbx + 0x8a], 0
je 0x14002c3b2
addss xmm7, xmm6
lea rdx, [rsp + 0x6c0]
movss dword [rdx + 4], xmm7
and dword [rdx + 8], 0
jmp 0x14002c3c4
mov byte [r10 + 0xe2], 0
lea rdi, [r10 + 0x28]
lea rbx, [rsp + 0x6c8]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x20]
mov rcx, rbx
mov rsi, r10
call fcn.14001ad16
mov byte [rbx - 8], 0xc
lea rdx, [rsp + 0x6c0]
mov rcx, rdi
jmp 0x14002c7ba
lea rdx, [rsp + 0x6c0]
movss dword [rdx + 4], xmm7
movss dword [rdx + 8], xmm6
mov byte [rdx], 8
mov rcx, rsi
call fcn.14005d8cc
mov rcx, qword [rdi + 0x2a8]
call fcn.140058b7c
jmp 0x14002771d
mov rcx, qword [rsi + 0x2a8]
call fcn.140058a55
jmp 0x1400267ff
cmp r12d, 0xc
jne 0x14002c45a
test r9, r9
jne 0x14002c46a
cmp r12d, 0x40
jne 0x14002c4bb
mov ecx, eax
and ecx, 0x100
je 0x14002c4bb
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 0x28]
lea rdx, [rsp + 0x6c0]
mov byte [rdx], 0
jmp 0x140029585
mov al, 0x14
jmp case.0x1400295b2.0
mov al, 0x15
jmp case.0x1400295b2.0
mov al, 0x16
jmp case.0x1400295b2.0
mov al, 0x17
jmp case.0x1400295b2.0
mov al, 0x18
jmp case.0x1400295b2.0
mov al, 0x19
jmp case.0x1400295b2.0
mov al, 0x1a
jmp case.0x1400295b2.0
mov al, 0x11
jmp case.0x1400295b2.0
cmp r12d, 0x40
sete cl
mov rdx, rax
shr rdx, 0x20
and edx, 1
cmp r12d, 0x1f
sete r8b
test r8b, dl
mov r14, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x78]
jne 0x14002c4f4
shr eax, 0x10
and eax, 1
and cl, al
je 0x140029595
cmp byte [r10 + 0xc8], 0
je 0x14002c7d6
mov rax, qword [rsp + 0x78]
lea rdx, [rax + 0xc9]
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
call fcn.14001ae63
mov rdi, qword [rsi]
cmp rdi, 5
jne 0x14002c806
mov ecx, 0xd
call fcn.140223cf0
test eax, eax
je 0x14002c868
mov ecx, 0xd
call fcn.140223c50
test rax, rax
je 0x14002c82f
mov rsi, rax
mov rcx, rax
call fcn.140223cc0
test rax, rax
je 0x14002c82f
mov rcx, rsi
call fcn.140223cd0
mov rbx, rax
mov rcx, rsi
call fcn.140223ce0
test rbx, rbx
je 0x14002c82f
mov rsi, rbx
shr rsi, 1
mov rcx, rsi
mov dl, 1
call fcn.140126437
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdx
and rbx, 0xfffffffffffffffe
je 0x14002c86c
mov ecx, 0xd
call fcn.140223c50
test rax, rax
je 0x14002ccd3
mov rdi, rax
lea r13, [rsp + 0x60c0]
mov rcx, r13
mov rdx, rax
call fcn.14001cfb2
mov r13, qword [r13]
test r13, r13
je 0x14002ccd9
mov rax, qword [rsp + 0x60c8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60d0]
mov qword [rsp + 0x70], rax
mov rcx, rdi
call fcn.140223cd0
mov rdi, rax
cmp rax, rbx
cmovae rdi, rbx
mov r14, qword [rsp + 0x48]
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.1401e82d0
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x58]
shr rdi, 1
mov al, byte [rbx + r14 - 1]
jmp 0x14002c86e
mov al, 0x1b
jmp case.0x1400295b2.0
mov al, 0x1c
jmp case.0x1400295b2.0
mov al, 0x1d
jmp case.0x1400295b2.0
mov al, 0x1e
jmp case.0x1400295b2.0
mov al, 0x1f
jmp case.0x1400295b2.0
mov al, 0x20
jmp case.0x1400295b2.0
mov al, 0x21
jmp case.0x1400295b2.0
mov al, 0x22
jmp case.0x1400295b2.0
mov al, 0x23
jmp case.0x1400295b2.0
mov al, 0x24
jmp case.0x1400295b2.0
mov al, 0x25
jmp case.0x1400295b2.0
mov al, 0x26
jmp case.0x1400295b2.0
mov al, 0x27
jmp case.0x1400295b2.0
mov al, 0x28
jmp case.0x1400295b2.0
mov al, 0x29
jmp case.0x1400295b2.0
mov al, 0x2a
jmp case.0x1400295b2.0
mov al, 0x2b
jmp case.0x1400295b2.0
mov al, 0x2c
jmp case.0x1400295b2.0
mov al, 0x2d
jmp case.0x1400295b2.0
mov al, 0x2e
jmp case.0x1400295b2.0
mov al, 0x2f
jmp case.0x1400295b2.0
mov al, 0x30
jmp case.0x1400295b2.0
mov al, 0x31
jmp case.0x1400295b2.0
mov al, 0x32
jmp case.0x1400295b2.0
mov al, 0x33
jmp case.0x1400295b2.0
mov al, 0x34
jmp case.0x1400295b2.0
mov al, 4
jmp case.0x1400295b2.0
mov al, 0x35
jmp case.0x1400295b2.0
mov al, 0x36
jmp case.0x1400295b2.0
mov al, 0x37
jmp case.0x1400295b2.0
mov al, 0x38
jmp case.0x1400295b2.0
mov al, 0x39
jmp case.0x1400295b2.0
mov al, 0x3a
jmp case.0x1400295b2.0
mov al, 0x3b
jmp case.0x1400295b2.0
mov al, 0x3c
jmp case.0x1400295b2.0
mov al, 0x3d
jmp case.0x1400295b2.0
mov al, 0x3e
jmp case.0x1400295b2.0
mov al, 0x3f
jmp case.0x1400295b2.0
mov al, 0x40
jmp case.0x1400295b2.0
mov al, 0x41
jmp case.0x1400295b2.0
mov al, 0x42
jmp case.0x1400295b2.0
mov al, 0x43
jmp case.0x1400295b2.0
mov al, 0x44
jmp case.0x1400295b2.0
mov al, 0x45
jmp case.0x1400295b2.0
mov al, 0x46
jmp case.0x1400295b2.0
mov al, 0x47
jmp case.0x1400295b2.0
mov al, 0x48
jmp case.0x1400295b2.0
mov al, 9
jmp case.0x1400295b2.0
mov al, 0xb
jmp case.0x1400295b2.0
mov al, 0xa
jmp case.0x1400295b2.0
mov al, 0xc
jmp case.0x1400295b2.0
mov al, 0xe
jmp case.0x1400295b2.0
mov al, 0xd
jmp case.0x1400295b2.0
mov al, 1
jmp case.0x1400295b2.0
mov al, 3
jmp case.0x1400295b2.0
mov al, 2
jmp case.0x1400295b2.0
xor eax, eax
jmp case.0x1400295b2.0
mov al, 6
jmp case.0x1400295b2.0
mov al, 7
jmp case.0x1400295b2.0
mov al, 8
jmp case.0x1400295b2.0
mov al, 0x10
jmp case.0x1400295b2.0
mov al, 0xf
jmp case.0x1400295b2.0
mov al, 5
lea rcx, [r10 + 0x28]
mov r8b, byte [r10 + 0x8c]
lea rdx, [rsp + 0x6c0]
mov byte [rdx + 8], r8b
mov r8d, dword [r10 + 0x88]
mov dword [rdx + 4], r8d
mov byte [rdx + 1], al
xor r15b, 1
mov byte [rdx + 2], r15b
mov byte [rdx + 3], 0
mov byte [rdx], 4
mov rsi, r10
call fcn.14005d8cc
mov r10, rsi
mov rcx, qword [r10 + 0x2a8]
mov rsi, r10
call fcn.140058c67
jmp 0x1400267ff
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0xb0]
mov r8, qword [rax + 0xc0]
lea rsi, [rsp + 0x4970]
mov rcx, rsi
call fcn.14001ad16
mov rax, qword [rsi]
mov qword [rsp + 0x50], rax
jmp 0x14002c8f1
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0x6d0]
mov rsi, qword [rsp + 0x6d8]
jmp 0x14002ccad
call fcn.140218e82
ud2
mov esi, 0x22
mov ecx, 0x22
call fcn.1400bce5a
mov rbx, rdx
movups xmm0, xmmword [str.failed_to_read_clipboard_text_sizefailed_to_read_clipboard_stringCould_not_place_the_specified_text_to_the_clipboardInvalid_padding]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1403c4008]
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x50], rax
mov word [rax + 0x20], 0x657a
mov edi, 4
jmp 0x14002c8d3
xor edi, edi
jmp 0x14002c8d3
xor edi, edi
test rbx, rbx
setne cl
test al, al
sete al
and al, cl
movzx eax, al
sub rdi, rax
cmp rsi, rdi
jb 0x14002ce3d
lea r13, [rsp + 0x60c0]
mov rcx, r13
mov r14, qword [rsp + 0x48]
mov rdx, r14
mov r8, rdi
call fcn.14001ac1c
mov rax, qword [r13]
mov rbx, qword [r13 + 8]
xor edi, edi
mov qword [rsp + 0x50], rax
test rax, rax
setne dil
mov rsi, qword [r13 + 0x10]
mov rcx, r14
mov rdx, qword [rsp + 0x40]
call fcn.140127485
add rdi, rdi
add rdi, 3
call fcn.14001cff9
cmp edi, 5
jne 0x14002ccad
mov qword [rsp + 0x4978], rbx
mov qword [rsp + 0x4980], rsi
cmp qword [rsp + 0x50], 0
je 0x14002cdab
mov rax, qword [rsp + 0x4978]
mov qword [rsp + 0xe0], rax
mov r8, qword [rsp + 0x4980]
xorps xmm0, xmm0
lea rax, [rsp + 0x60c0]
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
mov qword [rsp + 0x20], 2
lea r9, [0x14055efcd]
lea rbx, [rsp + 0x6c0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xd0], r8
call fcn.1400226a0
mov rax, qword [rbx]
mov qword [rsp + 0x80], rax
mov rdi, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0x48]
mov qword [rsp + 0x48], rcx
mov r13, qword [rbx + 0x50]
mov rsi, qword [rbx + 0x58]
mov rbx, qword [rbx + 0x60]
mov rcx, rax
and rcx, 0xffffffffffffff00
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x40], al
xor eax, eax
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x80], 0
je 0x14002cb84
movzx eax, byte [rsp + 0x40]
or rax, qword [rsp + 0xa8]
mov rcx, rbx
mov qword [rsp + 0x90], rax
sub rcx, rax
mov qword [rsp + 0xa0], rcx
mov r9, rdi
neg r9
lea rax, [rdi - 1]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
lea rdx, [r8 + rbx]
dec rdx
cmp rdx, r13
jae 0x14002cd2e
lea rax, [r8 + rbx]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + rdx]
mov rax, qword [rsp + 0x88]
bt rax, rdx
jae 0x14002ca9a
cmp rdi, rcx
mov r10, rcx
cmova r10, rdi
cmp qword [rsp + 0x58], 0xffffffffffffffff
cmove r10, rdi
mov rax, qword [rsp + 0x48]
lea r14, [rax + r8]
cmp r10, rbx
jae 0x14002caad
lea rdx, [r8 + r10]
cmp rdx, r13
jae 0x14002ce3d
lea rdx, [r10 + 1]
mov r11b, byte [rsi + r10]
cmp r11b, byte [r14 + r10]
mov r10, rdx
je 0x14002ca5b
add r8, r9
mov qword [rsp + 0x70], r8
add r8, rdx
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14002ca0e
jmp 0x14002cb1a
mov r8, qword [rsp + 0x70]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14002ca0e
jmp 0x14002cb1f
cmp qword [rsp + 0x58], 0xffffffffffffffff
mov r10, rcx
mov eax, 0
cmove r10, rax
mov rdx, qword [rsp + 0x60]
lea r11, [rdx + 1]
cmp r10, r11
jae 0x14002cb26
cmp rdx, rbx
jae 0x14002ce3d
lea r11, [r8 + rdx]
cmp r11, r13
jae 0x14002ce3d
mov r11b, byte [rsi + rdx]
lea rax, [rdx - 1]
cmp r11b, byte [r14 + rdx]
mov rdx, rax
je 0x14002cac4
add r8, qword [rsp + 0x90]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14002ca0e
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x70], r8
jmp 0x14002ca09
add qword [rsp + 0x70], rdx
xor ecx, ecx
jmp 0x14002ca09
cmp qword [rsp + 0x58], 0xffffffffffffffff
mov eax, 0
cmovne rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, rax
add r8, rax
lea r14, [rsp + 0x60c0]
mov rcx, r14
call fcn.14001a4a3
mov rcx, r14
lea rdx, [0x14059bfbb]
lea r8, [0x14059bfbc]
call fcn.14001a4a3
mov rax, qword [rsp + 0x60]
jmp 0x14002c9be
test dword [rsp + 0xb8], 0xff0000
jne 0x14002cd2e
test rdi, rdi
je 0x14002cbb5
cmp r13, rdi
jbe 0x14002cbaf
mov rax, qword [rsp + 0x48]
cmp byte [rax + rdi], 0xbf
jg 0x14002cbb5
jmp 0x14002ce4e
jne 0x14002ce4e
cmp rdi, r13
je 0x14002cc6f
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + rdi]
test cl, cl
js 0x14002cbcf
mov eax, ecx
jmp 0x14002cc2a
mov eax, ecx
and eax, 0x1f
mov rdx, qword [rsp + 0x48]
movzx r8d, byte [rdx + rdi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14002cc1d
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx + rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14002cc25
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx + rdi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or eax, ecx
jmp 0x14002cc2a
shl eax, 6
or eax, r8d
jmp 0x14002cc2a
shl eax, 0xc
or eax, edx
cmp byte [rsp + 0x40], 0
jne 0x14002cc9b
cmp eax, 0x110000
je 0x14002cd2e
mov ecx, 1
cmp eax, 0x80
jb 0x14002cc62
mov ecx, 2
cmp eax, 0x800
jb 0x14002cc62
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
mov byte [rsp + 0x40], 1
jmp 0x14002cb95
cmp byte [rsp + 0x40], 0
je 0x14002cd19
cmp qword [rsp + 0x48], 0
je 0x14002cd19
xor byte [rsp + 0x40], 1
mov r8, r13
mov qword [rsp + 0x60], r13
mov rdi, r13
jmp 0x14002cb44
xor byte [rsp + 0x40], 1
mov r8, rdi
mov qword [rsp + 0x60], rdi
jmp 0x14002cb44
lea rcx, [rsp + 0x6c0]
mov qword [rcx], rdi
mov rax, qword [rsp + 0x50]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rsi
call fcn.14005d821
jmp 0x14002cdab
call qword [0x1405e8970]
mov esi, 0x1f
mov ecx, 0x1f
call fcn.1400bce5a
mov rbx, rdx
movups xmm0, xmmword [0x1403c401a]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1403c4029]
mov qword [rsp + 0x50], rax
movups xmmword [rax + 0xf], xmm0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140127485
jmp 0x14002c861
xor eax, eax
cmp byte [rsp + 0x40], 0
mov rcx, qword [rsp + 0x68]
cmovne rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, rax
mov r8, qword [rsp + 0xd0]
add r8, rax
lea rdi, [rsp + 0x60c0]
mov rcx, rdi
call fcn.14001a4a3
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
test r9, r9
je 0x14002cd94
mov rax, qword [rsp + 0x78]
add rax, 0x28
lea r8, [rsp + 0x6c0]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], r9
mov byte [r8], 2
mov rcx, rax
mov rdx, r8
call fcn.14005d8cc
jmp 0x14002cd99
call fcn.14001a7e7
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xe0]
call fcn.14001a7e7
mov r14, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x78]
jmp 0x140029595
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
call fcn.14001a7e7
jmp 0x14002ce3d
mov ecx, 0x20
call fcn.1400bce5a
movups xmm0, xmmword [0x1403d47aa]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x1403d47ba]
movdqu xmmword [rax + 0x10], xmm0
jmp 0x14002ce28
mov rcx, rbx
mov rdx, rdi
jmp 0x14002cdff
mov rcx, r12
mov rdx, rbx
call fcn.14001a7e7
jmp 0x14002ce28
mov ecx, 4
mov edx, 0x48
jmp 0x14002ce47
mov edx, 3
mov rcx, r13
call fcn.140067c2a
jmp 0x14002ce28
xor ecx, ecx
call fcn.1400bce5a
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x14002ce3d
mov rcx, qword [rsp + 0x48]
call fcn.14005bb36
ud2
mov rcx, r15
mov rdx, rbx
call fcn.140218dba
ud2
mov rcx, qword [rsp + 0x48]
mov rdx, r13
mov r8, rdi
mov r9, r13
call fcn.140218e86
ud2