Function at 0x140024730
Capabilities:
Encode data using xor
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x30f8
call fcn.140167ac0
sub rsp, rax
movaps xmmword [rsp + 0x30e0], xmm15
movdqa xmmword [rsp + 0x30d0], xmm14
movaps xmmword [rsp + 0x30c0], xmm13
movaps xmmword [rsp + 0x30b0], xmm12
movaps xmmword [rsp + 0x30a0], xmm11
movaps xmmword [rsp + 0x3090], xmm10
movaps xmmword [rsp + 0x3080], xmm9
movdqa xmmword [rsp + 0x3070], xmm8
movaps xmmword [rsp + 0x3060], xmm7
movdqa xmmword [rsp + 0x3050], xmm6
mov qword [rsp + 0x438], rcx
lea rcx, [0x14020d258]
mov esi, 0x18
lea rbp, [0x140175668]
lea rdx, [0x14016cd70]
mov qword [rsp + 0xb0], rcx
xor eax, eax
mov qword [rsp + 0x198], rax
mov rax, rcx
xor r8d, r8d
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x80], rcx
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x310], rcx
xor ecx, ecx
mov qword [rsp + 0x1e0], rcx
xor ecx, ecx
mov qword [rsp + 0x2e8], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
xor ecx, ecx
mov qword [rsp + 0x118], rcx
xor ecx, ecx
mov qword [rsp + 0x328], rcx
xor ecx, ecx
mov qword [rsp + 0x1e8], rcx
xor ecx, ecx
mov qword [rsp + 0x308], rcx
xor ecx, ecx
mov qword [rsp + 0x120], rcx
xor ecx, ecx
mov qword [rsp + 0x220], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x168], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
xor ecx, ecx
mov qword [rsp + 0x1f0], rcx
xor ecx, ecx
mov qword [rsp + 0x1f8], rcx
xor ecx, ecx
mov qword [rsp + 0x200], rcx
xor ecx, ecx
mov qword [rsp + 0x1b0], rcx
xor ecx, ecx
mov qword [rsp + 0x208], rcx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x160], rcx
xor ecx, ecx
mov qword [rsp + 0x190], rcx
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
xor ecx, ecx
mov qword [rsp + 0x170], rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x380], rcx
xor ecx, ecx
mov qword [rsp + 0x330], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
jmp 0x140024991
xor r15b, 0x6f
xor r11b, 0x73
or r11b, r15b
xor r12b, 0x74
or r12b, r11b
mov rcx, qword [rsp + 0x78]
cmove rcx, rdi
mov qword [rsp + 0x78], rcx
cmove rbx, r14
nop
add rsi, 0x10
cmp rsi, 0xa8
je 0x1400253bc
mov r12d, dword [rsi + rbp - 0xc]
mov r13d, dword [rsi + rbp - 4]
bswap r12d
bswap r13d
mov edi, dword [rsi + rbp]
bswap edi
lea r10, [rdi + r13]
add r13, rbp
cmp r10, 0x14541
mov r14d, 0
cmovb r14, r13
mov ecx, r12d
shr ecx, 0x18
add ecx, 0xffffffbd
cmp ecx, 0x33
ja case.0x1400249fd.67
mov r15d, r12d
shr r15d, 0x10
mov r11d, r12d
shr r11d, 8
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, r15b
add ecx, 0xffffffbe
cmp ecx, 0xe
ja case.0x1400249fd.67
lea r10, [0x14016ce40]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r10
jmp rcx
cmp r11b, 0x44
je 0x140025376
movzx ecx, r11b
cmp ecx, 0x4c
jne case.0x1400249fd.67
cmp r12b, 0x43
mov rcx, qword [rsp + 0x3b8]
cmove rcx, rdi
mov qword [rsp + 0x3b8], rcx
mov rcx, qword [rsp + 0x1e0]
cmove rcx, r14
mov qword [rsp + 0x1e0], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x65
je 0x140025197
movzx ecx, r15b
cmp ecx, 0x68
je 0x1400251db
cmp ecx, 0x6d
jne case.0x1400249fd.67
xor r11b, 0x74
xor r12b, 0x78
or r12b, r11b
mov rcx, qword [rsp + 0x1d8]
cmove rcx, rdi
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x120]
cmove rcx, r14
mov qword [rsp + 0x120], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x68
je 0x140024fd1
movzx ecx, r15b
cmp ecx, 0x6d
jne case.0x1400249fd.67
xor r11b, 0x74
xor r12b, 0x78
or r12b, r11b
mov rcx, qword [rsp + 0x1d0]
cmove rcx, rdi
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rsp + 0x158]
cmove rcx, r14
mov qword [rsp + 0x158], rcx
jmp case.0x1400249fd.67
xor r15b, 0x6d
xor r11b, 0x61
or r11b, r15b
xor r12b, 0x70
or r12b, r11b
mov rcx, qword [rsp + 0xd0]
cmove rcx, rdi
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0xc8]
cmove rcx, r14
mov qword [rsp + 0xc8], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x6c
je 0x140025009
movzx ecx, r15b
cmp ecx, 0x76
jne case.0x1400249fd.67
xor r11b, 0x61
xor r12b, 0x72
or r12b, r11b
mov rcx, qword [rsp + 0x1b8]
cmove rcx, rdi
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x170]
cmove rcx, r14
mov qword [rsp + 0x170], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x44
je 0x14002521a
movzx ecx, r15b
cmp ecx, 0x50
je 0x140025252
cmp ecx, 0x53
jne case.0x1400249fd.67
xor r11b, 0x55
xor r12b, 0x42
or r12b, r11b
mov rcx, qword [rsp + 0x2c0]
cmove rcx, rdi
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rsp + 0x1f8]
cmove rcx, r14
mov qword [rsp + 0x1f8], rcx
jmp case.0x1400249fd.67
xor r15b, 0x62
xor r11b, 0x69
or r11b, r15b
xor r12b, 0x78
or r12b, r11b
mov rcx, qword [rsp + 0x130]
cmove rcx, rdi
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0xf0]
cmove rcx, r14
mov qword [rsp + 0xf0], rcx
jmp case.0x1400249fd.67
xor r15b, 0x53
xor r11b, 0x2f
or r11b, r15b
xor r12b, 0x32
or r12b, r11b
mov rcx, qword [rsp + 0x148]
cmove rcx, rdi
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x50]
cmove rcx, r14
mov qword [rsp + 0x50], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x65
je 0x140025041
movzx ecx, r15b
cmp ecx, 0x76
jne case.0x1400249fd.67
xor r11b, 0x61
xor r12b, 0x72
or r12b, r11b
mov rcx, qword [rsp + 0x138]
cmove rcx, rdi
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x1a8]
cmove rcx, r14
mov qword [rsp + 0x1a8], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x42
jne case.0x1400249fd.67
cmp r11b, 0x4c
je 0x140025330
movzx ecx, r11b
cmp ecx, 0x44
jne case.0x1400249fd.67
cmp r12b, 0x54
mov rcx, qword [rsp + 0x410]
cmove rcx, rdi
mov qword [rsp + 0x410], rcx
mov rcx, qword [rsp + 0x328]
cmove rcx, r14
mov qword [rsp + 0x328], rcx
jmp case.0x1400249fd.67
xor r15b, 0x56
xor r11b, 0x47
or r11b, r15b
xor r12b, 0x20
or r12b, r11b
mov rcx, qword [rsp + 0x98]
cmove rcx, rdi
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x68]
cmove rcx, r14
mov qword [rsp + 0x68], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x4f
je 0x140025079
movzx ecx, r15b
cmp ecx, 0x56
jne case.0x1400249fd.67
xor r11b, 0x41
xor r12b, 0x52
or r12b, r11b
mov rcx, qword [rsp + 0x418]
cmove rcx, rdi
mov qword [rsp + 0x418], rcx
mov rcx, qword [rsp + 0x380]
cmove rcx, r14
mov qword [rsp + 0x380], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x65
jne case.0x1400249fd.67
cmp r11b, 0x72
jne case.0x1400249fd.67
cmp r12b, 0x78
je 0x140025361
movzx ecx, r12b
cmp ecx, 0x6e
jne case.0x1400249fd.67
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x220], r14
jmp case.0x1400249fd.67
xor r15b, 0x6f
xor r11b, 0x63
or r11b, r15b
xor r12b, 0x61
or r12b, r11b
mov rcx, qword [rsp + 0x140]
cmove rcx, rdi
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0xa0]
cmove rcx, r14
mov qword [rsp + 0xa0], rcx
jmp case.0x1400249fd.67
xor r15b, 0x56
xor r11b, 0x41
or r11b, r15b
xor r12b, 0x52
or r12b, r11b
mov rcx, qword [rsp + 0x320]
cmove rcx, rdi
mov qword [rsp + 0x320], rcx
mov rcx, qword [rsp + 0x58]
cmove rcx, r14
mov qword [rsp + 0x58], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x41
je 0x1400250ab
movzx ecx, r15b
cmp ecx, 0x56
jne case.0x1400249fd.67
xor r11b, 0x41
xor r12b, 0x52
or r12b, r11b
mov rcx, qword [rsp + 0x370]
cmove rcx, rdi
mov qword [rsp + 0x370], rcx
mov rcx, qword [rsp + 0x128]
cmove rcx, r14
mov qword [rsp + 0x128], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x64
je 0x1400250e3
movzx ecx, r15b
cmp ecx, 0x6c
jne case.0x1400249fd.67
xor r11b, 0x6f
xor r12b, 0x63
or r12b, r11b
mov rcx, qword [rsp + 0x428]
cmove rcx, rdi
mov qword [rsp + 0x428], rcx
cmove r9, r14
jmp case.0x1400249fd.67
cmp r15b, 0x6e
je 0x14002511b
movzx ecx, r15b
cmp ecx, 0x76
jne case.0x1400249fd.67
xor r11b, 0x61
xor r12b, 0x72
or r12b, r11b
mov rcx, qword [rsp + 0x218]
cmove rcx, rdi
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0x160]
cmove rcx, r14
mov qword [rsp + 0x160], rcx
jmp case.0x1400249fd.67
xor r15b, 0x61
xor r11b, 0x6d
or r11b, r15b
xor r12b, 0x65
or r12b, r11b
mov rcx, qword [rsp + 0xd8]
cmove rcx, rdi
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x100]
cmove rcx, r14
mov qword [rsp + 0x100], rcx
jmp case.0x1400249fd.67
cmp r15b, 0x61
je 0x140025153
movzx ecx, r15b
cmp ecx, 0x6f
jne case.0x1400249fd.67
xor r11b, 0x72
xor r12b, 0x78
or r12b, r11b
mov rcx, qword [rsp + 0x210]
cmove rcx, rdi
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0x88]
cmove rcx, r14
mov qword [rsp + 0x88], rcx
jmp case.0x1400249fd.67
xor r15b, 0x72
xor r11b, 0x61
or r11b, r15b
xor r12b, 0x6b
or r12b, r11b
mov rcx, qword [rsp + 0x318]
cmove rcx, rdi
mov qword [rsp + 0x318], rcx
mov rcx, qword [rsp + 0x60]
cmove rcx, r14
mov qword [rsp + 0x60], rcx
jmp case.0x1400249fd.67
xor r11b, 0x65
xor r12b, 0x61
or r12b, r11b
mov rcx, qword [rsp + 0x2e0]
cmove rcx, rdi
mov qword [rsp + 0x2e0], rcx
mov rcx, qword [rsp + 0x168]
cmove rcx, r14
mov qword [rsp + 0x168], rcx
jmp case.0x1400249fd.67
xor r11b, 0x79
xor r12b, 0x66
or r12b, r11b
mov rcx, qword [rsp + 0x420]
cmove rcx, rdi
mov qword [rsp + 0x420], rcx
mov rcx, qword [rsp + 0x308]
cmove rcx, r14
mov qword [rsp + 0x308], rcx
jmp case.0x1400249fd.67
xor r11b, 0x61
xor r12b, 0x74
or r12b, r11b
mov rcx, qword [rsp + 0x300]
cmove rcx, rdi
mov qword [rsp + 0x300], rcx
mov rcx, qword [rsp + 0x208]
cmove rcx, r14
mov qword [rsp + 0x208], rcx
jmp case.0x1400249fd.67
xor r11b, 0x52
xor r12b, 0x47
or r12b, r11b
mov rcx, qword [rsp + 0x70]
cmove rcx, rdi
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0xc0]
cmove rcx, r14
mov qword [rsp + 0xc0], rcx
jmp case.0x1400249fd.67
xor r11b, 0x54
xor r12b, 0x48
or r12b, r11b
mov rcx, qword [rsp + 0x2c8]
cmove rcx, rdi
mov qword [rsp + 0x2c8], rcx
mov rcx, qword [rsp + 0x200]
cmove rcx, r14
mov qword [rsp + 0x200], rcx
jmp case.0x1400249fd.67
xor r11b, 0x61
xor r12b, 0x74
or r12b, r11b
mov rcx, qword [rsp + 0x330]
cmove rcx, r14
mov qword [rsp + 0x330], rcx
mov rcx, qword [rsp + 0x430]
cmove rcx, rdi
mov qword [rsp + 0x430], rcx
jmp case.0x1400249fd.67
xor r11b, 0x6b
xor r12b, 0x72
or r12b, r11b
mov rcx, qword [rsp + 0x2f8]
cmove rcx, rdi
mov qword [rsp + 0x2f8], rcx
mov rcx, qword [rsp + 0x1b0]
cmove rcx, r14
mov qword [rsp + 0x1b0], rcx
jmp case.0x1400249fd.67
cmp r12b, 0x70
jne case.0x1400249fd.67
cmp r11b, 0x78
jne case.0x1400249fd.67
cmp r10, 0x14541
lea rcx, [0x14020d258]
cmovae r13, rcx
mov ecx, 0
cmovae rdi, rcx
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x80], r13
jmp case.0x1400249fd.67
cmp r12b, 0x64
jne case.0x1400249fd.67
cmp r11b, 0x61
jne case.0x1400249fd.67
cmp r10, 0x14541
lea rcx, [0x14020d258]
cmovae r13, rcx
mov ecx, 0
cmovae rdi, rcx
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0xb0], r13
jmp case.0x1400249fd.67
cmp r12b, 0x61
jne case.0x1400249fd.67
cmp r11b, 0x65
jne case.0x1400249fd.67
cmp r10, 0x14541
lea rax, [0x14020d258]
cmovae r13, rax
mov eax, 0
cmovae rdi, rax
mov qword [rsp + 0x2f0], rdi
mov rax, r13
jmp case.0x1400249fd.67
xor r11b, 0x45
xor r12b, 0x46
or r12b, r11b
mov rcx, qword [rsp + 0x3f8]
cmove rcx, rdi
mov qword [rsp + 0x3f8], rcx
mov rcx, qword [rsp + 0x1a0]
cmove rcx, r14
mov qword [rsp + 0x1a0], rcx
jmp case.0x1400249fd.67
xor r11b, 0x4f
xor r12b, 0x53
or r12b, r11b
mov rcx, qword [rsp + 0x400]
cmove rcx, rdi
mov qword [rsp + 0x400], rcx
mov rcx, qword [rsp + 0x1f0]
cmove rcx, r14
mov qword [rsp + 0x1f0], rcx
jmp case.0x1400249fd.67
xor r11b, 0x4c
xor r12b, 0x52
or r12b, r11b
mov rcx, qword [rsp + 0x1c0]
cmove rcx, rdi
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0x150]
cmove rcx, r14
mov qword [rsp + 0x150], rcx
jmp case.0x1400249fd.67
cmp r11b, 0x46
jne case.0x1400249fd.67
cmp r12b, 0x32
je 0x1400253a7
movzx ecx, r12b
cmp ecx, 0x20
jne case.0x1400249fd.67
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0x2e8], r14
jmp case.0x1400249fd.67
xor r11b, 0x41
xor r12b, 0x4c
or r12b, r11b
mov rcx, qword [rsp + 0x2d8]
cmove rcx, rdi
mov qword [rsp + 0x2d8], rcx
mov rcx, qword [rsp + 0x118]
cmove rcx, r14
mov qword [rsp + 0x118], rcx
jmp case.0x1400249fd.67
cmp r12b, 0x43
mov rcx, qword [rsp + 0x408]
cmove rcx, rdi
mov qword [rsp + 0x408], rcx
mov rcx, qword [rsp + 0x1e8]
cmove rcx, r14
mov qword [rsp + 0x1e8], rcx
jmp case.0x1400249fd.67
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0xb8], r14
jmp case.0x1400249fd.67
cmp r12b, 0x54
mov rcx, qword [rsp + 0x3c0]
cmove rcx, rdi
mov qword [rsp + 0x3c0], rcx
mov rcx, qword [rsp + 0x310]
cmove rcx, r14
mov qword [rsp + 0x310], rcx
jmp case.0x1400249fd.67
mov qword [rsp + 0x460], rdi
mov qword [rsp + 0x190], r14
jmp case.0x1400249fd.67
cmp qword [rsp + 0x198], 0x36
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xb0]
jb 0x14002af91
movzx r12d, word [rdx + 0x12]
rol r12w, 8
lea ecx, [r12 - 0x10]
movzx ecx, cx
cmp ecx, 0x3ff0
ja 0x14002af91
movq xmm6, qword [rdx + 0x24]
movzx ecx, word [rdx + 0x32]
rol cx, 8
test cx, cx
je 0x14002541b
movzx ecx, cx
cmp ecx, 1
jne 0x14002af91
mov r14b, 1
xor edx, edx
jmp 0x140025420
mov dl, 1
xor r14d, r14d
cmp qword [rsp + 0x2f0], 0x24
jb 0x14002af91
cmp qword [rsp + 0x90], 4
jb 0x14002af91
movzx r8d, word [rax + 4]
movzx r15d, word [rax + 6]
movzx ecx, word [rax + 8]
mov word [rsp + 0xb0], cx
movzx ecx, word [rax + 0x22]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
bswap eax
cmp eax, 0x10000
je 0x140025476
cmp eax, 0x5000
jne 0x14002af91
cmp qword [rsp + 0x90], 6
jb 0x14002af91
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 4]
test ax, ax
je 0x14002af91
mov word [rsp + 0x1c8], r8w
mov r11d, ecx
rol r11w, 8
mov edi, eax
rol di, 8
xor r13d, r13d
cmp qword [rsp + 0x120], 0
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x394], r11d
je 0x1400254ed
test cx, cx
je 0x1400254ed
movzx r10d, r11w
shl r10, 2
cmp r10, qword [rsp + 0x1d8]
jbe 0x1400257dd
xor r13d, r13d
mov dword [rsp + 0x2f0], r14d
cmp qword [rsp + 0x168], 0
sete cl
cmp qword [rsp + 0x2e0], 0x24
setb r14b
or r14b, cl
je 0x1400256e4
xor r11d, r11d
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0x2e0], r11
mov r11d, 2
cmp qword [rsp + 0xa0], 0
je 0x140025599
mov cl, 2
sub cl, dl
mov r10, qword [rsp + 0x140]
shr r10, cl
cmp r10, 0xffff
ja 0x140025599
lea ecx, [rdi + 1]
cmp ax, 0xffff
mov eax, 0xffff
cmovne eax, ecx
cmp ax, r10w
cmovb r10d, eax
movzx ecx, r10w
test dl, dl
je 0x1400258ba
add rcx, rcx
mov qword [rsp + 0x3f0], rcx
cmp rcx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x118]
ja 0x1400255a1
xor eax, eax
jmp 0x1400258e1
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x330]
test rax, rax
mov rdx, r9
cmove rdx, rax
test r9, r9
cmove rdx, r9
mov qword [rsp + 0x1d8], rdx
mov rax, qword [rsp + 0x310]
test rax, rax
mov rdx, qword [rsp + 0x1e0]
mov r8, rdx
cmove r8, rax
test rdx, rdx
cmove r8, rdx
mov qword [rsp + 0x1d0], r8
mov rax, qword [rsp + 0x328]
test rax, rax
mov rdx, qword [rsp + 0x1e8]
mov r8, rdx
cmove r8, rax
test rdx, rdx
cmove r8, rdx
mov qword [rsp + 0x1e0], r8
xor r9d, r9d
test rcx, rcx
mov qword [rsp + 0x1e8], r13
mov word [rsp + 0x2d0], r15w
je 0x1400256a1
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 2
jb 0x1400256a1
xor r9d, r9d
cmp rdx, 6
jb 0x1400256a1
cmp word [rcx], 0
jne 0x1400256a1
xor r9d, r9d
cmp rdx, 8
jb 0x1400256a1
movzx eax, word [rcx + 4]
test ax, ax
je 0x1400256a1
cmp rdx, 0xc
jb 0x14002569e
rol ax, 8
movzx eax, ax
mov r8, rax
lea rax, [rax*2 + 0xc]
cmp rax, rdx
ja 0x14002569e
mov r9d, dword [rcx + 8]
bswap r9d
cmp rdx, r9
jb 0x14002569e
movzx eax, word [rcx + 6]
rol ax, 8
movzx r10d, ax
lea rax, [r9 + r10*4]
cmp rax, rdx
jbe 0x14002aa4c
xor r9d, r9d
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x158], r11
mov rdx, qword [rsp + 0x2e8]
test rdx, rdx
je 0x140025775
lea rcx, [rsp + 0x2710]
mov r8, qword [rsp + 0x378]
call fcn.14014c870
jmp 0x140025781
xor r11d, r11d
cmp qword [rsp + 0x158], 0
je 0x14002551a
mov rcx, qword [rsp + 0x168]
movzx ecx, word [rcx + 0x22]
mov dword [rsp + 0x90], ecx
test cx, cx
je 0x140025521
mov r10d, dword [rsp + 0x90]
rol r10w, 8
movzx r8d, r10w
shl r8, 2
cmp r8, qword [rsp + 0x1d0]
ja 0x140025517
cmp di, r10w
mov qword [rsp + 0x4a8], r8
jae 0x140025c64
mov dword [rsp + 0x90], r10d
lea rcx, [0x14020d258]
mov qword [rsp + 0x3a8], rcx
xor ecx, ecx
mov qword [rsp + 0x3b0], rcx
mov r11, qword [rsp + 0x158]
jmp 0x140025521
mov qword [rsp + 0x2710], 5
mov r9, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x220]
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x50]
xor r15d, r15d
mov r10, qword [rsp + 0xc8]
test r10, r10
je 0x1400257db
cmp qword [rsp + 0xd0], 4
jb 0x140025834
movzx eax, word [r10 + 2]
rol ax, 8
movzx r11d, ax
lea rax, [r11*8 + 4]
cmp rax, qword [rsp + 0xd0]
jbe 0x140025821
xor r15d, r15d
jmp 0x140025834
cmp di, r11w
mov qword [rsp + 0x4b8], r10
jae 0x1400258f3
lea rcx, [0x14020d258]
mov qword [rsp + 0x3c8], rcx
xor ecx, ecx
mov qword [rsp + 0x3d0], rcx
mov ecx, r11d
mov word [rsp + 0xaa], r11w
mov r13, qword [rsp + 0x120]
jmp 0x1400254ed
shl r11, 3
lea rax, [r10 + 4]
mov qword [rsp + 0x4b0], rax
mov r15, r10
mov al, 2
mov dword [rsp + 0x120], eax
test rcx, rcx
mov qword [rsp + 0x2d8], r15
je 0x14002589b
cmp qword [rsp + 0x188], 2
jb 0x14002589b
cmp word [rcx], 0
je 0x14002588c
cmp qword [rsp + 0x188], 8
jb 0x14002589b
mov eax, dword [rcx + 4]
bswap eax
mov dword [rsp + 0x22c], eax
mov al, 1
mov dword [rsp + 0x120], eax
mov eax, 8
mov r10, 0xfffffffffffffff8
jmp 0x14002598a
cmp qword [rsp + 0x188], 4
jae 0x140025961
mov qword [rsp + 0x220], rcx
xor r13d, r13d
cmp qword [rsp + 0x100], 0
jne 0x1400259af
jmp 0x140025a3f
shl rcx, 2
mov eax, 1
mov qword [rsp + 0x3f0], rcx
cmp rcx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x118]
ja 0x1400255a1
cmp qword [rsp + 0x308], 0
cmovne r11, rax
jmp 0x1400255a1
mov ecx, edi
sub ecx, r11d
movzx ecx, cx
mov r13, rbx
mov rbx, r9
lea r8, [r10 + rcx*2]
add rcx, rcx
mov rdi, qword [rsp + 0x120]
lea r11, [rdi + r10]
xor r10d, r10d
cmp r8, qword [rsp + 0x1d8]
mov rbx, r13
lea r13, [0x14020d258]
cmovbe r13, r11
mov qword [rsp + 0x3c8], r13
cmovbe r10, rcx
mov qword [rsp + 0x3d0], r10
mov rcx, qword [rsp + 0x80]
mov word [rsp + 0xaa], cx
mov r13, rdi
mov rdi, qword [rsp + 0x80]
jmp 0x1400254ed
movzx eax, word [rcx + 2]
rol ax, 8
movzx eax, ax
mov dword [rsp + 0x22c], eax
mov eax, 4
mov r10, 0xfffffffffffffffc
mov dword [rsp + 0x120], 0
add r10, qword [rsp + 0x188]
add rcx, rax
mov qword [rsp + 0x220], rcx
xor r13d, r13d
cmp qword [rsp + 0x100], 0
je 0x140025a3f
cmp r9, 2
mov rcx, qword [rsp + 0x70]
jb 0x140025a44
cmp r9, 4
jb 0x1400259ca
cmp r9, 6
jae 0x1400259cf
xor r13d, r13d
jmp 0x140025a44
mov rax, qword [rsp + 0x100]
movzx edx, word [rax]
rol dx, 8
movzx ecx, word [rax + 2]
movzx eax, word [rax + 4]
cmp dx, 1
je 0x1400260c0
movzx edx, dx
mov r13d, 6
test edx, edx
jne 0x1400260c6
rol cx, 8
movzx ecx, cx
shl rcx, 2
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x490], rcx
add rcx, r13
cmp rcx, r9
mov rdx, qword [rsp + 0x50]
ja 0x140025a3c
rol ax, 8
movzx eax, ax
cmp rcx, rax
cmova rax, rcx
sub r9, rax
jae 0x14002aa1e
xor r13d, r13d
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x378], r13
xor eax, eax
mov qword [rsp + 0x140], rax
test rdx, rdx
je 0x140025ad0
mov word [rsp + 0xc8], ax
cmp qword [rsp + 0x148], 2
jb 0x140025ad8
movzx eax, word [rdx]
rol ax, 8
cmp ax, 5
ja 0x140025ac6
mov word [rsp + 0xc8], ax
movsx rax, ax
lea rcx, [0x14020d8b0]
mov r13, rbx
mov rbx, r10
mov r10, rdx
xor edx, edx
mov r8, qword [rsp + 0x148]
cmp qword [rcx + rax*8], r8
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xc0]
cmova r10, rdx
mov qword [rsp + 0x140], r10
mov r10, rbx
mov rbx, r13
jmp 0x140025ad8
xor eax, eax
mov qword [rsp + 0x140], rax
mov word [rsp + 0xc8], ax
mov r13b, 2
test rbx, rbx
mov qword [rsp + 0x2e8], r11
mov qword [rsp + 0x188], r10
je 0x140025b2d
cmp rsi, 0x20
jb 0x140025b2d
mov edx, dword [rbx]
mov eax, edx
bswap eax
cmp eax, 0x24fff
jle 0x140025bbd
cmp eax, 0x25000
je 0x140025bcb
cmp eax, 0x40000
je 0x140025bcb
cmp eax, 0x30000
je 0x140025bcb
jmp 0x140025c14
mov rdx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x98]
test rdx, rdx
je 0x140025d33
mov eax, edi
inc ax
mov word [rsp + 0x186], ax
je 0x140025bab
cmp qword [rsp + 0x130], 2
jb 0x140025bab
movzx eax, word [rdx]
cmp eax, 0x100
jne 0x140025bab
cmp qword [rsp + 0x130], 8
jb 0x140025bab
mov edi, dword [rdx + 4]
test edi, edi
je 0x140025b99
bswap edi
lea rax, [rdi*4 + 8]
cmp rax, qword [rsp + 0x130]
jbe 0x1400260a0
xor edx, edx
xor ebx, ebx
test r10, r10
jne 0x140025d3c
jmp 0x140025d8f
xor edx, edx
xor ebx, ebx
test r10, r10
jne 0x140025d3c
jmp 0x140025d8f
cmp eax, 0x10000
je 0x140025bcb
cmp eax, 0x20000
jne 0x140025c14
mov ecx, dword [rbx + 4]
movzx eax, word [rbx + 8]
mov word [rsp + 0xac], ax
movzx eax, word [rbx + 0xa]
mov word [rsp + 0xae], ax
mov eax, dword [rbx + 0xc]
cmp edx, 0x200
jne 0x140025c3c
cmp rsi, 0x22
jb 0x140025c14
movzx edx, word [rbx + 0x20]
rol dx, 8
movzx r10d, dx
lea rdx, [r10*2 + 0x22]
sub rsi, rdx
jae 0x140025cc8
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x98]
test rdx, rdx
jne 0x140025b4b
jmp 0x140025d33
lea r10, [0x14020d258]
xor edx, edx
mov qword [rsp + 0x3e0], rdx
xor esi, esi
mov qword [rsp + 0x3d8], r10
mov qword [rsp + 0x3e8], r10
jmp 0x140025cea
mov ecx, edi
sub ecx, r10d
movzx ecx, cx
lea r10, [r8 + rcx*2]
add rcx, rcx
mov rdi, qword [rsp + 0x158]
lea r11, [rdi + r8]
xor r8d, r8d
cmp r10, qword [rsp + 0x1d0]
lea r10, [0x14020d258]
cmovbe r10, r11
mov qword [rsp + 0x3a8], r10
cmovbe r8, rcx
mov qword [rsp + 0x3b0], r8
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x90], ecx
mov r11, rdi
mov rdi, qword [rsp + 0x80]
jmp 0x140025521
add r10, r10
mov qword [rsp + 0x3e0], r10
lea r10, [rbx + 0x22]
mov qword [rsp + 0x3d8], r10
add rdx, rbx
mov qword [rsp + 0x3e8], rdx
mov rdx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x98]
bswap ecx
cvtsi2ss xmm7, ecx
mulss xmm7, dword [0x14016cbf0]
rol word [rsp + 0xac], 8
rol word [rsp + 0xae], 8
test eax, eax
setne r13b
mov rcx, qword [rsp + 0x70]
test rdx, rdx
jne 0x140025b4b
xor edx, edx
xor ebx, ebx
test r10, r10
je 0x140025d8f
cmp r11, 6
jb 0x140025d8f
mov ebx, dword [r10 + 2]
test ebx, ebx
je 0x140025d8d
bswap ebx
mov rax, r11
sub rax, rbx
jb 0x140025d8d
lea r15, [rbx + 2]
cmp r15, r11
ja 0x140025d8d
mov qword [rsp + 0x4a0], rax
movzx eax, word [r10 + rbx]
rol ax, 8
movzx eax, ax
shl rax, 2
lea rax, [rax + rax*2]
mov qword [rsp + 0x498], rax
add rax, r15
cmp rax, r11
jbe 0x1400260d8
xor ebx, ebx
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xf0], rdx
test r14b, r14b
je 0x140025dbe
mov dword [rsp + 0xc0], 0
jmp 0x140025e14
mov rax, qword [rsp + 0x168]
movzx edx, word [rax + 4]
movzx r10d, word [rax + 6]
rol dx, 8
mov word [rsp + 0x184], dx
rol r10w, 8
mov word [rsp + 0x182], r10w
movzx edx, word [rax + 8]
rol dx, 8
mov word [rsp + 0x180], dx
movzx eax, word [rax + 0x22]
rol ax, 8
mov word [rsp + 0x17e], ax
mov ax, 1
mov dword [rsp + 0xc0], eax
mov rdi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
mov r14, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x1a0]
movzx r15d, word [rsp + 0x2d0]
xor eax, eax
test r8, r8
je 0x140025e81
cmp rcx, 4
jb 0x140025e81
xor eax, eax
cmp rcx, 6
jb 0x140025e81
cmp dword [r8], 0x100
jne 0x140025e81
cmp rcx, 8
jb 0x140025e7f
movzx eax, word [r8 + 6]
rol ax, 8
movzx r10d, ax
lea rax, [r10*4 + 8]
cmp rax, rcx
jbe 0x14002607f
xor eax, eax
mov qword [rsp + 0x2d0], r10
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0xd8], r9
test rdx, rdx
je 0x140025f1b
lea rcx, [rsp + 0x28d8]
mov r8, qword [rsp + 0x3f8]
call fcn.140154650
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x140025f32
lea rcx, [rsp + 0xfc8]
mov r8, qword [rsp + 0x400]
call fcn.14015a290
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
je 0x140025f4b
lea rcx, [rsp + 0x1048]
mov r8, qword [rsp + 0x2c0]
call fcn.14015a290
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x140025f64
lea rcx, [rsp + 0x1c30]
mov r8, qword [rsp + 0x2c8]
call fcn.140154a80
jmp 0x140025f70
mov word [rsp + 0x28d8], 3
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
jne 0x140025ec0
mov qword [rsp + 0xfc8], 0
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
jne 0x140025ee2
mov qword [rsp + 0x1048], 0
mov rdx, qword [rsp + 0x200]
test rdx, rdx
jne 0x140025f04
mov qword [rsp + 0x1c30], 3
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x1b0]
test rax, rax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x198], r12
je 0x14002602e
mov rcx, qword [rsp + 0x2f8]
cmp rcx, 2
mov rsi, qword [rsp + 0x138]
jb 0x14002600e
cmp rcx, 8
jb 0x14002600e
cmp word [rax], 0
jne 0x14002600e
mov word [rsp + 0x68], 6
mov r8d, dword [rax + 4]
bswap r8d
mov r9, rcx
sub r9, r8
setb al
cmp rcx, 0xc
jb 0x140026056
test al, al
jne 0x140026056
mov rax, qword [rsp + 0x1b0]
mov esi, dword [rax + 8]
bswap esi
sub rcx, rsi
mov qword [rsp + 0x2f8], rcx
jae 0x1400260e3
mov rsi, qword [rsp + 0x138]
jmp 0x140026056
mov word [rsp + 0x68], 6
xor r10d, r10d
mov rax, qword [rsp + 0x208]
test rax, rax
jne 0x1400261bf
jmp 0x140026201
mov word [rsp + 0x68], 6
mov rsi, qword [rsp + 0x138]
xor r10d, r10d
mov rax, qword [rsp + 0x208]
test rax, rax
jne 0x1400261bf
jmp 0x140026201
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb8]
xor r10d, r10d
mov rax, qword [rsp + 0x208]
test rax, rax
jne 0x1400261bf
jmp 0x140026201
movzx eax, word [r8 + 4]
rol ax, 8
mov word [rsp + 0x17c], ax
shl r10, 2
add r8, 8
mov rax, r8
jmp 0x140025e81
shl rdi, 2
lea rax, [rdx + 8]
mov qword [rsp + 0x488], rax
xor ebx, ebx
test r10, r10
jne 0x140025d3c
jmp 0x140025d8f
cmp r9, 8
jae 0x14002610e
xor r13d, r13d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
jmp 0x140025a44
add rbx, r10
add r15, r10
jmp 0x140025d8f
add r8, rax
lea rcx, [rsp + 0x2828]
mov rdx, qword [rsp + 0x80]
mov r12, rax
call fcn.14014c560
movzx eax, word [rsp + 0x2828]
cmp ax, 6
jne 0x14002614a
jmp 0x14002618a
mov rdx, qword [rsp + 0x100]
movzx edx, word [rdx + 6]
rol dx, 8
movzx r8d, dx
cmp r8d, 0x3fff
ja 0x14002aa3c
and edx, 0x3fff
lea r13, [rdx*4 + 8]
mov r8, qword [rsp + 0xc0]
jmp 0x140025a01
add r12, rsi
mov qword [rsp + 0x1b0], r12
movups xmm0, xmmword [rsp + 0x282a]
movups xmm1, xmmword [rsp + 0x283a]
movups xmm2, xmmword [rsp + 0x2848]
movups xmmword [rsp + 0xb3e], xmm2
movaps xmmword [rsp + 0xb30], xmm1
movaps xmmword [rsp + 0xb20], xmm0
mov word [rsp + 0x68], ax
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x198]
xor r10d, r10d
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x140026201
cmp r14, 4
jb 0x140026201
xor r10d, r10d
cmp r14, 0xc
jb 0x140026201
cmp dword [rax], 0x100
jne 0x140026201
mov r10, rax
movzx eax, word [rax + 4]
rol ax, 8
movzx eax, ax
shl rax, 2
lea rcx, [rax + rax*2]
add rcx, 0xc
cmp rcx, r14
jbe 0x140026255
xor r10d, r10d
xor eax, eax
test r9, r9
jne 0x140026208
jmp 0x140026274
xor eax, eax
test r9, r9
je 0x140026274
mov r14, qword [rsp + 0x388]
cmp r14, 8
jb 0x14002622e
mov eax, dword [r9 + 4]
bswap eax
mov dword [rsp + 0x1f8], eax
add r14, 0xfffffffffffffff8
add r9, 8
mov rax, r9
xor ecx, ecx
test r8, r8
je 0x14002627b
cmp rbx, 8
jb 0x14002627b
mov ecx, dword [r8 + 4]
bswap ecx
mov dword [rsp + 0x1f0], ecx
add rbx, 0xfffffffffffffff8
add r8, 8
mov rcx, r8
jmp 0x14002627b
lea rax, [rax + rax*2]
mov qword [rsp + 0x2c8], rax
lea rax, [r10 + 0xc]
mov qword [rsp + 0x138], rax
xor eax, eax
test r9, r9
jne 0x140026208
xor ecx, ecx
test r8, r8
jne 0x140026235
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x88], r10
test rdx, rdx
je 0x1400262af
lea rcx, [rsp + 0xf58]
mov r8, qword [rsp + 0x318]
call fcn.140155530
jmp 0x1400262bb
mov qword [rsp + 0xf58], 0
mov rdx, qword [rsp + 0x190]
xor ecx, ecx
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x140026327
cmp rdi, 4
jb 0x140026303
xor ecx, ecx
cmp rdi, 8
jb 0x140026327
cmp dword [rax], 0x100
jne 0x140026303
movzx ecx, word [rax + 6]
rol cx, 8
mov word [rsp + 0xb8], cx
add rdi, 0xfffffffffffffff8
add rax, 8
mov rcx, rax
mov qword [rsp + 0x318], rcx
test rdx, rdx
je 0x140026334
lea rcx, [rsp + 0x2828]
mov r8, qword [rsp + 0x460]
call fcn.140152310
jmp 0x14002633c
mov qword [rsp + 0x318], rcx
test rdx, rdx
jne 0x140026310
mov byte [rsp + 0x28d0], 0
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x1b8]
movzx r10d, word [rsp + 0x1c8]
movzx r11d, word [rsp + 0xb0]
rol r15w, 8
xor eax, eax
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400263c5
cmp rsi, 4
jb 0x1400263c5
xor eax, eax
mov qword [rsp + 0x100], rax
cmp rsi, 6
jb 0x1400263c5
cmp dword [rdx], 0x100
jne 0x1400263c5
cmp rsi, 0xa
jb 0x1400263bb
movzx ecx, word [rdx + 8]
test cx, cx
je 0x1400263bb
movzx eax, word [rdx + 4]
rol ax, 8
movzx eax, ax
cmp rsi, rax
jae 0x14002951c
xor eax, eax
mov qword [rsp + 0x100], rax
rol r10w, 8
rol r11w, 8
movzx esi, r15w
test r8, r8
mov byte [rsp + 0x168], r13b
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x388], r14
je 0x14002645d
cmp r9, 4
jb 0x14002645d
cmp r9, 6
jb 0x14002645d
cmp dword [r8], 0x100
jne 0x14002645d
cmp r9, 8
mov rdi, qword [rsp + 0x50]
jb 0x140026434
cmp r9, 0xc
jb 0x140026434
cmp r9, 0xe
jb 0x140026434
cmp r9, 0x10
jb 0x140026434
cmp r9, 0x14
jae 0x14002aafb
mov eax, 2
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
movzx r14d, r10w
movzx ebx, r11w
test rdx, rdx
jne 0x14002647e
mov dword [rsp + 0x1a90], 2
jmp 0x140026493
mov eax, 2
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
movzx r14d, r10w
movzx ebx, r11w
test rdx, rdx
je 0x140026450
lea rcx, [rsp + 0x1a90]
mov r8, qword [rsp + 0x320]
call fcn.140159bd0
mov rdx, qword [rsp + 0x370]
shl rsi, 0x10
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1400264b6
cmp rdx, 4
jae 0x140028819
xor ecx, ecx
mov qword [rsp + 0x58], rcx
movdqa xmm8, xmm6
psrlw xmm8, 8
psllw xmm6, 8
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x320], eax
or rsi, r14
shl rbx, 0x20
mov rdx, qword [rsp + 0x380]
test rdx, rdx
je 0x140026505
lea rcx, [rsp + 0x688]
mov r8, qword [rsp + 0x418]
call fcn.140159bd0
jmp 0x140026510
mov dword [rsp + 0x688], 2
por xmm6, xmm8
or rsi, rbx
lea r15, [rsp + 0x2e20]
lea rdx, [rsp + 0x2710]
mov r8d, 0x118
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x442]
mov dword [rsp + 0x2a0], eax
movzx eax, word [rsp + 0x446]
mov word [rsp + 0x2a4], ax
lea rbx, [rsp + 0x2a98]
lea rdx, [rsp + 0x28d8]
mov r8d, 0x88
mov rcx, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xfc8]
movups xmm1, xmmword [rsp + 0xfd8]
movups xmm2, xmmword [rsp + 0xfe8]
movups xmm3, xmmword [rsp + 0xff8]
movaps xmmword [rsp + 0xea0], xmm0
movaps xmmword [rsp + 0xeb0], xmm1
movaps xmmword [rsp + 0xec0], xmm2
movaps xmmword [rsp + 0xed0], xmm3
movups xmm0, xmmword [rsp + 0x1008]
movaps xmmword [rsp + 0xee0], xmm0
movups xmm0, xmmword [rsp + 0x1018]
movaps xmmword [rsp + 0xef0], xmm0
movups xmm0, xmmword [rsp + 0x1028]
movaps xmmword [rsp + 0xf00], xmm0
movups xmm0, xmmword [rsp + 0x1038]
movaps xmmword [rsp + 0xf10], xmm0
movups xmm0, xmmword [rsp + 0x1048]
movups xmm1, xmmword [rsp + 0x1058]
movups xmm2, xmmword [rsp + 0x1068]
movups xmm3, xmmword [rsp + 0x1078]
movaps xmmword [rsp + 0xe20], xmm0
movaps xmmword [rsp + 0xe30], xmm1
movaps xmmword [rsp + 0xe40], xmm2
movaps xmmword [rsp + 0xe50], xmm3
movups xmm0, xmmword [rsp + 0x1088]
movaps xmmword [rsp + 0xe60], xmm0
movups xmm0, xmmword [rsp + 0x1098]
movaps xmmword [rsp + 0xe70], xmm0
movups xmm0, xmmword [rsp + 0x10a8]
movaps xmmword [rsp + 0xe80], xmm0
movups xmm0, xmmword [rsp + 0x10b8]
movaps xmmword [rsp + 0xe90], xmm0
lea r13, [rsp + 0x4c0]
lea rdx, [rsp + 0x1c30]
mov r8d, 0x148
mov rcx, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xb20]
movaps xmm1, xmmword [rsp + 0xb30]
movaps xmmword [rsp + 0xaf0], xmm0
movaps xmmword [rsp + 0xb00], xmm1
movups xmm0, xmmword [rsp + 0xb3e]
movups xmmword [rsp + 0xb0e], xmm0
movups xmm0, xmmword [rsp + 0xf58]
movups xmm1, xmmword [rsp + 0xf68]
movups xmm2, xmmword [rsp + 0xf78]
movups xmm3, xmmword [rsp + 0xf88]
movaps xmmword [rsp + 0x610], xmm0
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x630], xmm2
movaps xmmword [rsp + 0x640], xmm3
movups xmm0, xmmword [rsp + 0xf98]
movaps xmmword [rsp + 0x650], xmm0
movups xmm0, xmmword [rsp + 0xfa8]
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [rsp + 0xfb8]
movaps xmmword [rsp + 0x670], xmm0
lea r12, [rsp + 0x2cc0]
lea rdx, [rsp + 0x2828]
mov r8d, 0xb0
mov rcx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1a90]
movups xmm1, xmmword [rsp + 0x1aa0]
movups xmm2, xmmword [rsp + 0x1ab0]
movups xmm3, xmmword [rsp + 0x1ac0]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmmword [rsp + 0x9d0], xmm1
movaps xmmword [rsp + 0x9e0], xmm2
movaps xmmword [rsp + 0x9f0], xmm3
movups xmm0, xmmword [rsp + 0x1ad0]
movaps xmmword [rsp + 0xa00], xmm0
mov rax, qword [rsp + 0x1ae0]
mov qword [rsp + 0xa10], rax
movaps xmm0, xmmword [rsp + 0xf20]
movaps xmm1, xmmword [rsp + 0xf30]
movaps xmm2, xmmword [rsp + 0xf40]
movaps xmmword [rsp + 0xdf0], xmm0
movaps xmmword [rsp + 0xe00], xmm1
movaps xmmword [rsp + 0xe10], xmm2
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x9b0], rax
movups xmm0, xmmword [rsp + 0x6c8]
movaps xmmword [rsp + 0x9a0], xmm0
movups xmm0, xmmword [rsp + 0x688]
movups xmm1, xmmword [rsp + 0x698]
movups xmm2, xmmword [rsp + 0x6a8]
movups xmm3, xmmword [rsp + 0x6b8]
movaps xmmword [rsp + 0x990], xmm3
movaps xmmword [rsp + 0x980], xmm2
movaps xmmword [rsp + 0x970], xmm1
movaps xmmword [rsp + 0x960], xmm0
movzx eax, word [rsp + 0x282c]
mov word [rsp + 0x2bc], ax
mov eax, dword [rsp + 0x2828]
mov dword [rsp + 0x2b8], eax
movzx eax, byte [rsp + 0x68a]
mov byte [rsp + 0xee], al
movzx eax, word [rsp + 0x688]
mov word [rsp + 0xec], ax
mov eax, dword [rsp + 0x1c30]
mov ecx, dword [rsp + 0x1c33]
mov dword [rsp + 0x363], ecx
mov dword [rsp + 0x360], eax
movzx eax, word [rsp + 0x28dc]
mov word [rsp + 0x2b4], ax
mov eax, dword [rsp + 0x28d8]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2710]
mov ecx, dword [rsp + 0x2713]
mov dword [rsp + 0x35b], ecx
mov dword [rsp + 0x358], eax
movzx eax, word [rsp + 0x104c]
mov word [rsp + 0x2ac], ax
mov eax, dword [rsp + 0x1048]
mov dword [rsp + 0x2a8], eax
movzx eax, word [rsp + 0xfcc]
mov word [rsp + 0x29c], ax
mov eax, dword [rsp + 0xfc8]
mov dword [rsp + 0x298], eax
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [rsp + 0xa80], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movups xmmword [rsp + 0xa70], xmm0
movaps xmm0, xmmword [rsp + 0x650]
movups xmmword [rsp + 0xa60], xmm0
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movaps xmm2, xmmword [rsp + 0x630]
movaps xmm3, xmmword [rsp + 0x640]
movups xmmword [rsp + 0xa50], xmm3
movups xmmword [rsp + 0xa40], xmm2
movups xmmword [rsp + 0xa30], xmm1
movups xmmword [rsp + 0xa20], xmm0
movzx eax, word [rsp + 0xf5c]
mov word [rsp + 0x294], ax
mov eax, dword [rsp + 0xf58]
mov dword [rsp + 0x290], eax
mov r14, qword [rsp + 0xa0]
shr r14, 8
movzx eax, word [rsp + 0x2bc]
mov word [rsp + 0x28c], ax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x288], eax
lea rcx, [rsp + 0x1ae8]
mov r8d, 0x148
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2ba8]
mov r8d, 0x118
mov rdx, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x9c0]
movaps xmm1, xmmword [rsp + 0x9d0]
movaps xmm2, xmmword [rsp + 0x9e0]
movaps xmm3, xmmword [rsp + 0x9f0]
movaps xmmword [rsp + 0x900], xmm0
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x930], xmm3
movaps xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x940], xmm0
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x950], rax
movaps xmm0, xmmword [rsp + 0x960]
movaps xmm1, xmmword [rsp + 0x970]
movaps xmm2, xmmword [rsp + 0x980]
movaps xmm3, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x8a0], xmm0
movaps xmmword [rsp + 0x8b0], xmm1
movaps xmmword [rsp + 0x8c0], xmm2
movaps xmmword [rsp + 0x8d0], xmm3
movaps xmm0, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x8f0], rax
lea rcx, [rsp + 0x2960]
mov r8d, 0x88
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xaf0]
movaps xmm1, xmmword [rsp + 0xb00]
movaps xmmword [rsp + 0xac0], xmm0
movaps xmmword [rsp + 0xad0], xmm1
movups xmm0, xmmword [rsp + 0xb0e]
movups xmmword [rsp + 0xade], xmm0
movzx eax, word [rsp + 0xec]
mov word [rsp + 0xe8], ax
movzx eax, byte [rsp + 0xee]
mov byte [rsp + 0xea], al
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x350], eax
mov dword [rsp + 0x353], ecx
lea rcx, [rsp + 0x29e8]
mov r8d, 0xb0
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x280], eax
movzx eax, word [rsp + 0x2b4]
mov word [rsp + 0x284], ax
mov eax, dword [rsp + 0x358]
mov ecx, dword [rsp + 0x35b]
mov dword [rsp + 0x348], eax
mov dword [rsp + 0x34b], ecx
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x278], eax
movzx eax, word [rsp + 0x2ac]
mov word [rsp + 0x27c], ax
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x270], eax
movzx eax, word [rsp + 0x2a4]
mov word [rsp + 0x274], ax
movzx eax, word [rsp + 0x29c]
mov word [rsp + 0x26c], ax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x268], eax
movaps xmm0, xmmword [rsp + 0xf10]
movaps xmmword [rsp + 0xde0], xmm0
movaps xmm0, xmmword [rsp + 0xf00]
movaps xmmword [rsp + 0xdd0], xmm0
movaps xmm0, xmmword [rsp + 0xef0]
movaps xmmword [rsp + 0xdc0], xmm0
movaps xmm0, xmmword [rsp + 0xee0]
movaps xmmword [rsp + 0xdb0], xmm0
movaps xmm0, xmmword [rsp + 0xea0]
movaps xmm1, xmmword [rsp + 0xeb0]
movaps xmm2, xmmword [rsp + 0xec0]
movaps xmm3, xmmword [rsp + 0xed0]
movaps xmmword [rsp + 0xda0], xmm3
movaps xmmword [rsp + 0xd90], xmm2
movaps xmmword [rsp + 0xd80], xmm1
movaps xmmword [rsp + 0xd70], xmm0
movaps xmm0, xmmword [rsp + 0xe20]
movaps xmm1, xmmword [rsp + 0xe30]
movaps xmm2, xmmword [rsp + 0xe40]
movaps xmm3, xmmword [rsp + 0xe50]
movaps xmmword [rsp + 0xcf0], xmm0
movaps xmmword [rsp + 0xd00], xmm1
movaps xmmword [rsp + 0xd10], xmm2
movaps xmmword [rsp + 0xd20], xmm3
movaps xmm0, xmmword [rsp + 0xe60]
movaps xmmword [rsp + 0xd30], xmm0
movaps xmm0, xmmword [rsp + 0xe70]
movaps xmmword [rsp + 0xd40], xmm0
movaps xmm0, xmmword [rsp + 0xe80]
movaps xmmword [rsp + 0xd50], xmm0
movaps xmm0, xmmword [rsp + 0xe90]
movaps xmmword [rsp + 0xd60], xmm0
movzx eax, word [rsp + 0xa8e]
mov word [rsp + 0x7d0], ax
movups xmm0, xmmword [rsp + 0xa7e]
movaps xmmword [rsp + 0x7c0], xmm0
movups xmm0, xmmword [rsp + 0xa6e]
movaps xmmword [rsp + 0x7b0], xmm0
movups xmm0, xmmword [rsp + 0xa5e]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0xa1e]
movups xmm1, xmmword [rsp + 0xa2e]
movups xmm2, xmmword [rsp + 0xa3e]
movups xmm3, xmmword [rsp + 0xa4e]
movaps xmmword [rsp + 0x790], xmm3
movaps xmmword [rsp + 0x780], xmm2
movaps xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
movzx eax, word [rsp + 0x294]
mov word [rsp + 0x264], ax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x260], eax
movaps xmm0, xmmword [rsp + 0xdf0]
movaps xmm1, xmmword [rsp + 0xe00]
movaps xmm2, xmmword [rsp + 0xe10]
movaps xmmword [rsp + 0xce0], xmm2
movaps xmmword [rsp + 0xcd0], xmm1
movaps xmmword [rsp + 0xcc0], xmm0
cmp qword [rsp + 0x100], 0
mov qword [rsp + 0x50], rdi
je 0x140026ddb
movabs rcx, 0xcccccccccccccccd
mov rax, rdi
mul rcx
shr edx, 4
cmp dx, 0x20
mov ebx, 0x20
cmovb ebx, edx
jmp 0x140026ddd
xor ebx, ebx
movzx eax, word [rsp + 0x28c]
mov word [rsp + 0x25c], ax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x258], eax
lea rdi, [rsp + 0x25c8]
lea rdx, [rsp + 0x1ae8]
mov r8d, 0x148
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea r12, [rsp + 0x2f38]
lea rdx, [rsp + 0x2ba8]
mov r8d, 0x118
mov rcx, r12
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x900]
movaps xmm1, xmmword [rsp + 0x910]
movaps xmm2, xmmword [rsp + 0x920]
movaps xmm3, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0x840], xmm0
movaps xmmword [rsp + 0x850], xmm1
movaps xmmword [rsp + 0x860], xmm2
movaps xmmword [rsp + 0x870], xmm3
movaps xmm0, xmmword [rsp + 0x940]
movaps xmmword [rsp + 0x880], xmm0
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x890], rax
movaps xmm0, xmmword [rsp + 0x8a0]
movaps xmm1, xmmword [rsp + 0x8b0]
movaps xmm2, xmmword [rsp + 0x8c0]
movaps xmm3, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0x7e0], xmm0
movaps xmmword [rsp + 0x7f0], xmm1
movaps xmmword [rsp + 0x800], xmm2
movaps xmmword [rsp + 0x810], xmm3
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x820], xmm0
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x830], rax
lea r13, [rsp + 0x2b20]
lea rdx, [rsp + 0x2960]
mov r8d, 0x88
mov rcx, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xac0]
movaps xmm1, xmmword [rsp + 0xad0]
movaps xmmword [rsp + 0xa90], xmm0
movaps xmmword [rsp + 0xaa0], xmm1
movups xmm0, xmmword [rsp + 0xade]
movups xmmword [rsp + 0xaae], xmm0
movzx eax, word [rsp + 0xe8]
mov word [rsp + 0xe4], ax
movzx eax, byte [rsp + 0xea]
mov byte [rsp + 0xe6], al
mov eax, dword [rsp + 0x350]
mov ecx, dword [rsp + 0x353]
mov dword [rsp + 0x340], eax
mov dword [rsp + 0x343], ecx
lea r15, [rsp + 0x2d70]
lea rdx, [rsp + 0x29e8]
mov r8d, 0xb0
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x250], eax
movzx eax, word [rsp + 0x284]
mov word [rsp + 0x254], ax
mov eax, dword [rsp + 0x348]
mov ecx, dword [rsp + 0x34b]
mov dword [rsp + 0x338], eax
mov dword [rsp + 0x33b], ecx
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x248], eax
movzx eax, word [rsp + 0x27c]
mov word [rsp + 0x24c], ax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x240], eax
movzx eax, word [rsp + 0x274]
mov word [rsp + 0x244], ax
movzx eax, word [rsp + 0x26c]
mov word [rsp + 0x23c], ax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x238], eax
movaps xmm0, xmmword [rsp + 0xde0]
movaps xmmword [rsp + 0xcb0], xmm0
movaps xmm0, xmmword [rsp + 0xdd0]
movaps xmmword [rsp + 0xca0], xmm0
movaps xmm0, xmmword [rsp + 0xdc0]
movaps xmmword [rsp + 0xc90], xmm0
movaps xmm0, xmmword [rsp + 0xdb0]
movaps xmmword [rsp + 0xc80], xmm0
movaps xmm0, xmmword [rsp + 0xd70]
movaps xmm1, xmmword [rsp + 0xd80]
movaps xmm2, xmmword [rsp + 0xd90]
movaps xmm3, xmmword [rsp + 0xda0]
movaps xmmword [rsp + 0xc70], xmm3
movaps xmmword [rsp + 0xc60], xmm2
movaps xmmword [rsp + 0xc50], xmm1
movaps xmmword [rsp + 0xc40], xmm0
movaps xmm0, xmmword [rsp + 0xcf0]
movaps xmm1, xmmword [rsp + 0xd00]
movaps xmm2, xmmword [rsp + 0xd10]
movaps xmm3, xmmword [rsp + 0xd20]
movaps xmmword [rsp + 0xbc0], xmm0
movaps xmmword [rsp + 0xbd0], xmm1
movaps xmmword [rsp + 0xbe0], xmm2
movaps xmmword [rsp + 0xbf0], xmm3
movaps xmm0, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm0, xmmword [rsp + 0xd40]
movaps xmmword [rsp + 0xc10], xmm0
movaps xmm0, xmmword [rsp + 0xd50]
movaps xmmword [rsp + 0xc20], xmm0
movaps xmm0, xmmword [rsp + 0xd60]
movaps xmmword [rsp + 0xc30], xmm0
movzx eax, word [rsp + 0x7d0]
mov word [rsp + 0x750], ax
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x740], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x730], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0x720], xmm0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmm1, xmmword [rsp + 0x770]
movaps xmm2, xmmword [rsp + 0x780]
movaps xmm3, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x710], xmm3
movaps xmmword [rsp + 0x700], xmm2
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
movzx eax, word [rsp + 0x264]
mov word [rsp + 0x234], ax
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x230], eax
movaps xmm0, xmmword [rsp + 0xcc0]
movaps xmm1, xmmword [rsp + 0xcd0]
movaps xmm2, xmmword [rsp + 0xce0]
movaps xmmword [rsp + 0xbb0], xmm2
movaps xmmword [rsp + 0xba0], xmm1
movaps xmmword [rsp + 0xb90], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb80], xmm0
movaps xmmword [rsp + 0xb70], xmm0
movaps xmmword [rsp + 0xb60], xmm0
movaps xmmword [rsp + 0xb50], xmm0
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x10d0], al
mov rax, r14
shr rax, 0x30
mov byte [rsp + 0x10d7], al
mov rax, r14
shr rax, 0x20
mov word [rsp + 0x10d5], ax
mov dword [rsp + 0x10d1], r14d
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x10e8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1100], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1110], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x1120], rax
movzx eax, word [rsp + 0x1b8]
mov word [rsp + 0x1128], ax
movzx eax, word [rsp + 0x25c]
mov word [rsp + 0x112e], ax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x112a], eax
lea rcx, [rsp + 0x1130]
mov r8d, 0x148
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1278]
mov r8d, 0x118
mov rdx, r12
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x840]
movaps xmm1, xmmword [rsp + 0x850]
movaps xmm2, xmmword [rsp + 0x860]
movaps xmm3, xmmword [rsp + 0x870]
movups xmmword [rsp + 0x1390], xmm0
movups xmmword [rsp + 0x13a0], xmm1
movups xmmword [rsp + 0x13b0], xmm2
movups xmmword [rsp + 0x13c0], xmm3
movaps xmm0, xmmword [rsp + 0x880]
movups xmmword [rsp + 0x13d0], xmm0
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x13e0], rax
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmm1, xmmword [rsp + 0x7f0]
movaps xmm2, xmmword [rsp + 0x800]
movaps xmm3, xmmword [rsp + 0x810]
movups xmmword [rsp + 0x13e8], xmm0
movups xmmword [rsp + 0x13f8], xmm1
movups xmmword [rsp + 0x1408], xmm2
movups xmmword [rsp + 0x1418], xmm3
movaps xmm0, xmmword [rsp + 0x820]
movups xmmword [rsp + 0x1428], xmm0
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x1438], rax
lea rcx, [rsp + 0x1440]
mov r8d, 0x88
mov rdx, r13
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x14c8], ax
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movups xmmword [rsp + 0x14ca], xmm0
movups xmmword [rsp + 0x14da], xmm1
movups xmm0, xmmword [rsp + 0xaae]
movups xmmword [rsp + 0x14e8], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x14f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x1500], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1508], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x1510], rax
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0x1518], eax
mov eax, dword [rsp + 0x120]
mov byte [rsp + 0x151c], al
movzx eax, word [rsp + 0xe4]
mov word [rsp + 0x151d], ax
movzx eax, byte [rsp + 0xe6]
mov byte [rsp + 0x151f], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x1520], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x1528], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x1530], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1538], rax
movss dword [rsp + 0x1540], xmm7
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x1544], ax
movzx eax, word [rsp + 0xae]
mov word [rsp + 0x1546], ax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x1548], al
mov eax, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x343]
mov dword [rsp + 0x154c], ecx
mov dword [rsp + 0x1549], eax
lea rcx, [rsp + 0x1550]
mov r8d, 0xb0
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, rsi
shr rax, 0x20
mov word [rsp + 0x1604], ax
mov dword [rsp + 0x1600], esi
mov eax, dword [rsp + 0x394]
mov word [rsp + 0x1606], ax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1608], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x1610], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x1618], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x1620], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1628], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x1630], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x1638], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x1640], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x1648], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1650], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x1658], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1660], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1668], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x1670], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x1678], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1680], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1690], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x1698], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x16a0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x16a8], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x16b0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x16b8], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x16c0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x16c8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x16d0], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x16d8], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x16e0], rax
movzx eax, word [rsp + 0xaa]
mov word [rsp + 0x16e8], ax
movzx eax, word [rsp + 0x254]
mov word [rsp + 0x16ee], ax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x16ea], eax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x16f0], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x16f8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x1700], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1708], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1710], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1718], rax
movzx eax, word [rsp + 0xc8]
mov byte [rsp + 0x1720], al
mov eax, dword [rsp + 0x33b]
mov dword [rsp + 0x1724], eax
mov eax, dword [rsp + 0x338]
mov dword [rsp + 0x1721], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1728], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1730], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x1738], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1740], rax
movzx eax, word [rsp + 0x186]
mov word [rsp + 0x1748], ax
movzx eax, word [rsp + 0x24c]
mov word [rsp + 0x174e], ax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x174a], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1750], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1758], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1760], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x1768], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1770], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x1778], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x1780], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x1788], rax
mov eax, dword [rsp + 0x90]
mov word [rsp + 0x1790], ax
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x1792], eax
movzx eax, word [rsp + 0x244]
mov word [rsp + 0x1796], ax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1798], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x17a0], rax
movzx eax, word [rsp + 0x17c]
mov word [rsp + 0x17a8], ax
movzx eax, word [rsp + 0x23c]
mov word [rsp + 0x17ae], ax
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x17aa], eax
movaps xmm0, xmmword [rsp + 0xcb0]
movups xmmword [rsp + 0x1820], xmm0
movaps xmm0, xmmword [rsp + 0xca0]
movups xmmword [rsp + 0x1810], xmm0
movaps xmm0, xmmword [rsp + 0xc90]
movups xmmword [rsp + 0x1800], xmm0
movaps xmm0, xmmword [rsp + 0xc80]
movups xmmword [rsp + 0x17f0], xmm0
movaps xmm0, xmmword [rsp + 0xc40]
movaps xmm1, xmmword [rsp + 0xc50]
movaps xmm2, xmmword [rsp + 0xc60]
movaps xmm3, xmmword [rsp + 0xc70]
movups xmmword [rsp + 0x17e0], xmm3
movups xmmword [rsp + 0x17d0], xmm2
movups xmmword [rsp + 0x17c0], xmm1
movups xmmword [rsp + 0x17b0], xmm0
movaps xmm0, xmmword [rsp + 0xc30]
movups xmmword [rsp + 0x18a0], xmm0
movaps xmm0, xmmword [rsp + 0xc20]
movups xmmword [rsp + 0x1890], xmm0
movaps xmm0, xmmword [rsp + 0xc10]
movups xmmword [rsp + 0x1880], xmm0
movaps xmm0, xmmword [rsp + 0xc00]
movups xmmword [rsp + 0x1870], xmm0
movaps xmm0, xmmword [rsp + 0xbc0]
movaps xmm1, xmmword [rsp + 0xbd0]
movaps xmm2, xmmword [rsp + 0xbe0]
movaps xmm3, xmmword [rsp + 0xbf0]
movups xmmword [rsp + 0x1860], xmm3
movups xmmword [rsp + 0x1850], xmm2
movups xmmword [rsp + 0x1840], xmm1
movups xmmword [rsp + 0x1830], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x18b0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x18b8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x18c0], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x18c8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x18d0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x18d8], rax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x18e0], eax
mov rcx, qword [rsp + 0x80]
mov word [rsp + 0x18e4], cx
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x18e8], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x18f0], rax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x18f8], eax
mov word [rsp + 0x18fc], cx
movzx eax, word [rsp + 0x750]
mov word [rsp + 0x196e], ax
movaps xmm0, xmmword [rsp + 0x740]
movups xmmword [rsp + 0x195e], xmm0
movaps xmm0, xmmword [rsp + 0x730]
movups xmmword [rsp + 0x194e], xmm0
movaps xmm0, xmmword [rsp + 0x720]
movups xmmword [rsp + 0x193e], xmm0
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmm1, xmmword [rsp + 0x6f0]
movaps xmm2, xmmword [rsp + 0x700]
movaps xmm3, xmmword [rsp + 0x710]
movups xmmword [rsp + 0x192e], xmm3
movups xmmword [rsp + 0x191e], xmm2
movups xmmword [rsp + 0x190e], xmm1
movups xmmword [rsp + 0x18fe], xmm0
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x1970], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x1978], rax
movzx eax, word [rsp + 0xb8]
mov word [rsp + 0x1980], ax
movzx eax, word [rsp + 0x234]
mov word [rsp + 0x1986], ax
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x1982], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1988], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1990], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1998], rax
movaps xmm0, xmmword [rsp + 0xb90]
movaps xmm1, xmmword [rsp + 0xba0]
movaps xmm2, xmmword [rsp + 0xbb0]
movups xmmword [rsp + 0x19c0], xmm2
movups xmmword [rsp + 0x19b0], xmm1
movups xmmword [rsp + 0x19a0], xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x19d0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x19d8], rax
mov rax, qword [rsp + 0x198]
mov byte [rsp + 0x19e0], al
mov eax, dword [rsp + 0x320]
mov byte [rsp + 0x19e1], al
movq qword [rsp + 0x19e2], xmm6
mov eax, dword [rsp + 0x2f0]
mov byte [rsp + 0x19ea], al
mov eax, dword [rsp + 0xc0]
mov word [rsp + 0x19ec], ax
movzx eax, word [rsp + 0x184]
mov word [rsp + 0x19ee], ax
movzx eax, word [rsp + 0x182]
mov word [rsp + 0x19f0], ax
movzx eax, word [rsp + 0x180]
mov word [rsp + 0x19f2], ax
movzx eax, word [rsp + 0x17e]
mov word [rsp + 0x19f4], ax
mov word [rsp + 0x19f6], cx
mov qword [rsp + 0x19f8], rbp
mov byte [rsp + 0x1a00], 0x40
mov byte [rsp + 0x1a07], 0
mov word [rsp + 0x1a05], 0
mov dword [rsp + 0x1a01], 0x145
lea rax, str.CFF
mov qword [rsp + 0x1a08], rax
mov qword [rsp + 0x1a10], 0x90
movaps xmm0, xmmword [rsp + 0xb50]
movapd xmm1, xmmword [rsp + 0xb60]
movapd xmm2, xmmword [rsp + 0xb70]
movapd xmm3, xmmword [rsp + 0xb80]
movupd xmmword [rsp + 0x1a48], xmm3
movupd xmmword [rsp + 0x1a38], xmm2
movupd xmmword [rsp + 0x1a28], xmm1
movups xmmword [rsp + 0x1a18], xmm0
mov byte [rsp + 0x1a58], bl
mov eax, dword [rsp + 0x449]
mov dword [rsp + 0x1a59], eax
mov eax, dword [rsp + 0x44c]
mov dword [rsp + 0x1a5c], eax
lea rax, [rsp + 0x1648]
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x10c8], rcx
mov rcx, qword [rsp + 0x1648]
test rcx, rcx
cmove rax, rcx
mov qword [rsp + 0x1ae8], 1
mov qword [rsp + 0x1af0], rax
mov qword [rsp + 0x1af8], 0
mov qword [rsp + 0x1b20], 0
lea rcx, [rsp + 0x1c30]
lea rdx, [rsp + 0x1ae8]
call fcn.140088dd0
cmp dword [rsp + 0x1c30], 9
jne 0x140027e41
mov r14d, 8
xor r15d, r15d
xor ebx, ebx
jmp 0x140028048
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140027e6c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b0a1
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x1a0
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b0a1
mov r14, rax
mov rax, qword [rsp + 0x1c90]
mov qword [r14 + 0x60], rax
movups xmm0, xmmword [rsp + 0x1c80]
movups xmmword [r14 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x1c70]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x1c30]
movups xmm1, xmmword [rsp + 0x1c40]
movups xmm2, xmmword [rsp + 0x1c50]
movups xmm3, xmmword [rsp + 0x1c60]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov qword [rsp + 0x25c8], 4
mov qword [rsp + 0x25d0], r14
mov qword [rsp + 0x25d8], 1
movups xmm0, xmmword [rsp + 0x1b38]
movaps xmmword [rsp + 0x510], xmm0
movups xmm0, xmmword [rsp + 0x1b28]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rsp + 0x1ae8]
movupd xmm1, xmmword [rsp + 0x1af8]
movupd xmm2, xmmword [rsp + 0x1b08]
movupd xmm3, xmmword [rsp + 0x1b18]
movapd xmmword [rsp + 0x4f0], xmm3
movapd xmmword [rsp + 0x4e0], xmm2
movapd xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov r15d, 1
mov edi, 0x68
lea rsi, [rsp + 0x1c30]
lea r12, [rsp + 0x4c0]
lea r13, [rsp + 0x25c8]
jmp 0x140028005
mov rax, qword [rsp + 0x1c90]
mov qword [r14 + rdi + 0x60], rax
movups xmm0, xmmword [rsp + 0x1c80]
movups xmmword [r14 + rdi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x1c70]
movups xmmword [r14 + rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x1c30]
movupd xmm1, xmmword [rsp + 0x1c40]
movupd xmm2, xmmword [rsp + 0x1c50]
movupd xmm3, xmmword [rsp + 0x1c60]
movupd xmmword [r14 + rdi + 0x30], xmm3
movupd xmmword [r14 + rdi + 0x20], xmm2
movupd xmmword [r14 + rdi + 0x10], xmm1
movups xmmword [r14 + rdi], xmm0
inc r15
mov qword [rsp + 0x25d8], r15
add rdi, 0x68
mov rcx, rsi
mov rdx, r12
call fcn.140088dd0
cmp dword [rsp + 0x1c30], 9
je 0x140028040
cmp r15, qword [rsp + 0x25c8]
jne 0x140027f90
mov rcx, r13
mov rdx, r15
call fcn.140089630
mov r14, qword [rsp + 0x25d0]
jmp 0x140027f90
mov rbx, qword [rsp + 0x25c8]
lea rax, [rsp + 0x1508]
xor ecx, ecx
cmp byte [rsp + 0x151c], 2
cmovne rcx, rax
mov qword [rsp + 0x4c0], 1
mov qword [rsp + 0x4c8], rcx
mov byte [rsp + 0x4f0], 2
mov byte [rsp + 0x518], 2
lea rcx, [rsp + 0x1c30]
lea rdx, [rsp + 0x4c0]
call fcn.1400896f0
cmp dword [rsp + 0x1c30], 4
jne 0x1400280b1
mov r12d, 8
xor r13d, r13d
xor esi, esi
jmp 0x1400282b2
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400280dc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b0b0
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x160
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b0b0
mov r12, rax
mov qword [rsp + 0xf0], rbx
mov rax, qword [rsp + 0x1c80]
mov qword [r12 + 0x50], rax
movups xmm0, xmmword [rsp + 0x1c70]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x1c30]
movups xmm1, xmmword [rsp + 0x1c40]
movups xmm2, xmmword [rsp + 0x1c50]
movups xmm3, xmmword [rsp + 0x1c60]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [rsp + 0x2710], 4
mov qword [rsp + 0x2718], r12
mov qword [rsp + 0x2720], 1
movups xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x1c80], xmm0
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1c70], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movupd xmm1, xmmword [rsp + 0x4d0]
movupd xmm2, xmmword [rsp + 0x4e0]
movupd xmm3, xmmword [rsp + 0x4f0]
movapd xmmword [rsp + 0x1c60], xmm3
movapd xmmword [rsp + 0x1c50], xmm2
movapd xmmword [rsp + 0x1c40], xmm1
movaps xmmword [rsp + 0x1c30], xmm0
mov r13d, 1
mov ebx, 0x58
lea rsi, [rsp + 0x25c8]
lea rbp, [rsp + 0x1c30]
lea rdi, [rsp + 0x2710]
jmp 0x140028267
mov rax, qword [rsp + 0x2618]
mov qword [r12 + rbx + 0x50], rax
movups xmm0, xmmword [rsp + 0x2608]
movups xmmword [r12 + rbx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x25c8]
movupd xmm1, xmmword [rsp + 0x25d8]
movupd xmm2, xmmword [rsp + 0x25e8]
movupd xmm3, xmmword [rsp + 0x25f8]
movupd xmmword [r12 + rbx + 0x30], xmm3
movupd xmmword [r12 + rbx + 0x20], xmm2
movupd xmmword [r12 + rbx + 0x10], xmm1
movups xmmword [r12 + rbx], xmm0
inc r13
mov qword [rsp + 0x2720], r13
add rbx, 0x58
mov rcx, rsi
mov rdx, rbp
call fcn.1400896f0
cmp dword [rsp + 0x25c8], 4
je 0x1400282a2
cmp r13, qword [rsp + 0x2710]
jne 0x140028200
mov rcx, rdi
mov rdx, r13
call fcn.140089940
mov r12, qword [rsp + 0x2718]
jmp 0x140028200
mov rsi, qword [rsp + 0x2710]
mov rbx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x10d0]
mov rdi, qword [rsp + 0x10c8]
lea rcx, [rsp + 0x1c30]
mov r8d, 0x990
call sub.msvcrt.dll_memcpy
cmp rdi, 3
je 0x14002af91
mov qword [rsp + 0x10c8], rdi
lea rcx, [rsp + 0x10d0]
lea rbp, [rsp + 0x1c30]
mov r8d, 0x990
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1a60], rbx
mov qword [rsp + 0x1a68], r14
mov qword [rsp + 0x1a70], r15
mov qword [rsp + 0x1a78], rsi
mov qword [rsp + 0x1a80], r12
mov qword [rsp + 0x1a88], r13
mov rax, qword [rsp + 0x438]
mov edi, dword [rax + 0x10]
movss xmm6, dword [rax + 0x14]
xorps xmm7, xmm7
test edi, edi
je 0x14002834f
movaps xmm7, xmm6
movzx r12d, byte [rax + 0x26]
mov qword [rsp + 0x1c30], 0
mov qword [rsp + 0x1c38], 8
pxor xmm8, xmm8
movdqu xmmword [rsp + 0x1c40], xmm8
mov qword [rsp + 0x1c50], 8
mov word [rsp + 0x1c78], 0
movdqu xmmword [rsp + 0x1c58], xmm8
mov qword [rsp + 0x1c68], 8
mov qword [rsp + 0x1c70], 0
xor edx, edx
test dl, dl
je 0x1400283c0
mov eax, 8
jmp 0x1400283df
lea rcx, [rsp + 0x1c30]
xor edx, edx
call fcn.140033e50
mov rax, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rcx, rdx
movhps xmm8, qword [0x14016cc00]
shl rcx, 5
movups xmmword [rax + rcx], xmm8
movapd xmm8, xmmword [0x14016cc10]
movupd xmmword [rax + rcx + 0x10], xmm8
inc rdx
mov qword [rsp + 0x1c40], rdx
cmp rdx, qword [rsp + 0x1c30]
jne 0x140028435
lea rcx, [rsp + 0x1c30]
call fcn.140033e50
mov rax, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [0x14016cc20]
movups xmmword [rax + rcx], xmm0
movaps xmm0, xmmword [0x14016cc30]
movups xmmword [rax + rcx + 0x10], xmm0
inc rdx
mov qword [rsp + 0x1c40], rdx
cmp rdx, qword [rsp + 0x1c30]
jne 0x140028485
lea rcx, [rsp + 0x1c30]
call fcn.140033e50
mov rax, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rcx, rdx
shl rcx, 5
movapd xmm0, xmmword [0x14016cc40]
movupd xmmword [rax + rcx], xmm0
xorps xmm9, xmm9
movhps xmm9, qword [0x14016cc00]
movups xmmword [rax + rcx + 0x10], xmm9
inc rdx
mov qword [rsp + 0x1c40], rdx
cmp rdx, qword [rsp + 0x1c30]
jne 0x1400284dd
lea rcx, [rsp + 0x1c30]
call fcn.140033e50
mov rax, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rcx, rdx
shl rcx, 5
movsd xmm10, qword [0x14016cc00]
movups xmmword [rax + rcx], xmm10
movups xmmword [rax + rcx + 0x10], xmm9
inc rdx
mov qword [rsp + 0x1c40], rdx
cmp rdx, qword [rsp + 0x1c30]
jne 0x14002852a
lea rcx, [rsp + 0x1c30]
call fcn.140033e50
mov rax, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rcx, rdx
shl rcx, 5
movups xmmword [rax + rcx], xmm10
movupd xmmword [rax + rcx + 0x10], xmm8
inc rdx
mov qword [rsp + 0x1c40], rdx
test r12b, r12b
je 0x140028572
addss xmm7, dword [0x14016cbf4]
divss xmm7, dword [0x14016cc50]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400285ad
jmp 0x140028595
addss xmm7, dword [0x14016cbf8]
divss xmm7, dword [0x14016cc54]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400285ad
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002afec
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x28
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002afec
mov r15, rax
movups xmm0, xmmword [0x1401754c8]
movups xmmword [rax + 0x10], xmm0
movupd xmm0, xmmword [0x1401754b8]
movupd xmmword [rax], xmm0
movabs rsi, 0x3ff0000000000000
mov qword [rax + 0x20], rsi
cmp qword [rsp + 0x1c48], 0
je 0x14002860c
mov r8, qword [rsp + 0x1c50]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
movabs rax, 0x8000000000000001
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1c48], 5
mov qword [rsp + 0x1c50], r15
mov qword [rsp + 0x1c58], 5
mov word [rsp + 0x1c78], 0x200
mov r13, qword [rsp + 0x1c70]
test r13, r13
mov dword [rsp + 0xf0], edi
mov byte [rsp + 0xa0], r12b
je 0x140028798
movabs rax, 0x555555555555556
cmp r13, rax
jae 0x14002afbd
mov rsi, qword [rsp + 0x1c68]
lea rax, [r13*8]
lea r15, [rax + rax*2]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400286ba
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b085
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, r15
call fcn.140167f74
test rax, rax
je 0x14002b085
mov r14, rax
xor ebx, ebx
mov qword [rsp + 0x78], r13
mov rbp, r13
jmp 0x140028725
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.140167f74
mov rdi, rax
test rax, rax
je 0x14002af84
dec rbp
add rsi, 0x18
mov rcx, rdi
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [r14 + rbx], r12
mov qword [r14 + rbx + 8], rdi
mov qword [r14 + rbx + 0x10], r12
add rbx, 0x18
test rbp, rbp
je 0x140028777
cmp r15, rbx
je 0x140028777
mov r13, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
test r12, r12
je 0x140028770
js 0x14002afbd
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400286e0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002af84
mov qword [0x140222380], rax
jmp 0x1400286e0
mov edi, 1
jmp 0x1400286f9
movd xmm14, r14d
shr r14, 0x20
xor r15d, r15d
mov r13, qword [rsp + 0x78]
mov rsi, r13
lea rbp, [rsp + 0x1c30]
jmp 0x1400289d5
mov r13, qword [rsp + 0x1c40]
test r13, r13
je 0x14002894a
cmp r13, 1
jne 0x140028eb6
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400287de
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b11c
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x40
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b11c
mov r14, rax
mov rax, qword [rsp + 0x1c38]
movupd xmm8, xmmword [rax]
movupd xmm0, xmmword [rax + 0x10]
movupd xmmword [r14], xmm8
movupd xmmword [r14 + 0x10], xmm0
jmp 0x1400289a7
xor ecx, ecx
cmp rdx, 8
jb 0x1400264b8
cmp dword [rax], 0x100
jne 0x1400264b8
xor ecx, ecx
cmp rdx, 0xa
jb 0x1400264b8
mov rax, qword [rsp + 0x128]
movzx eax, word [rax + 6]
cmp eax, 0x800
jne 0x1400264b8
xor ecx, ecx
cmp rdx, 0xc
jb 0x1400264b8
mov rax, qword [rsp + 0x128]
movzx eax, word [rax + 8]
test ax, ax
je 0x1400264b8
mov rcx, qword [rsp + 0x128]
movzx ecx, word [rcx + 0xa]
test cx, cx
je 0x1400264b6
rol ax, 8
movzx eax, ax
mov qword [rsp + 0x1a8], rax
lea rax, [rax*8 + 0xc]
cmp rax, rdx
ja 0x1400264b6
rol cx, 8
movzx eax, cx
cmp rdx, rax
jb 0x1400264b6
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0x688], rdi
mov qword [rsp + 0x690], rdx
mov qword [rsp + 0x698], rax
lea rcx, [rsp + 0x610]
lea rdx, [rsp + 0x688]
call fcn.140152b20
mov rcx, qword [rsp + 0x610]
test rcx, rcx
je 0x14002ad13
shl qword [rsp + 0x1a8], 3
add rdi, 0xc
mov qword [rsp + 0x128], rdi
movups xmm0, xmmword [rsp + 0x618]
movups xmm1, xmmword [rsp + 0x628]
movups xmm2, xmmword [rsp + 0x638]
movaps xmmword [rsp + 0xf40], xmm2
movaps xmmword [rsp + 0xf30], xmm1
movaps xmmword [rsp + 0xf20], xmm0
jmp 0x14002ad15
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140028975
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b11c
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x40
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b11c
mov r14, rax
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
movapd xmm0, xmm8
movupd xmmword [r14 + 0x20], xmm8
movupd xmmword [r14 + 0x30], xmm0
movabs rax, 0x8000000000000001
lea r13, [rax - 1]
mov rcx, qword [0x140222380]
xor r15d, r15d
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1c30], 0
je 0x1400289f6
mov r8, qword [rsp + 0x1c38]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1c48], 0
je 0x140028a17
mov r8, qword [rsp + 0x1c50]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x1c68]
mov rbx, qword [rsp + 0x1c70]
test rbx, rbx
je 0x140028a65
lea r12, [rdi + 8]
jmp 0x140028a49
add r12, 0x18
dec rbx
je 0x140028a65
cmp qword [r12 - 8], 0
je 0x140028a40
mov r8, qword [r12]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140028a40
cmp qword [rsp + 0x1c60], 0
je 0x140028a81
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r15, r15
je 0x140028b78
cvtss2sd xmm2, xmm7
lea rcx, [rsp + 0x1c30]
mov rdx, r15
call qword [r13 + 0x18]
movupd xmm7, xmmword [rsp + 0x1c30]
movupd xmm8, xmmword [rsp + 0x1c40]
mov rcx, r15
call qword [r13]
cmp qword [r13 + 8], 0
je 0x140028ada
cmp qword [r13 + 0x10], 0x11
jb 0x140028ac9
mov r15, qword [r15 - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
movapd xmm0, xmmword [0x14016cc60]
mulpd xmm8, xmm0
mulpd xmm7, xmm0
movapd xmm0, xmmword [0x14016cc70]
addpd xmm7, xmm0
addpd xmm8, xmm0
xorpd xmm0, xmm0
maxsd xmm0, xmm8
movsd xmm1, qword [0x14016cc80]
movapd xmm2, xmm1
minsd xmm2, xmm0
cvttsd2si eax, xmm2
xorpd xmm0, xmm0
unpckhpd xmm8, xmm8
xorpd xmm2, xmm2
maxsd xmm2, xmm8
movapd xmm3, xmm1
minsd xmm3, xmm2
cvttsd2si ecx, xmm3
movzx eax, al
shl ecx, 8
xorpd xmm2, xmm2
maxsd xmm2, xmm7
movapd xmm3, xmm1
minsd xmm3, xmm2
cvttsd2si edx, xmm3
or ecx, eax
movzx eax, dl
unpckhpd xmm7, xmm7
maxsd xmm0, xmm7
minsd xmm1, xmm0
cvttsd2si edx, xmm1
shl edx, 8
or edx, eax
movd xmm14, edx
pinsrw xmm14, ecx, 1
jmp 0x140028b8e
movabs rax, 0x8000000000000001
inc rax
cmp r13, rax
jne 0x14002b0ce
movdqa xmmword [rsp + 0x450], xmm14
movzx ecx, byte [rsp + 0x450]
movzx eax, byte [rsp + 0x451]
movzx r12d, byte [rsp + 0x452]
cmp dword [rsp + 0xf0], 0
mov byte [rsp + 0x78], al
mov byte [rsp + 0xd0], cl
je 0x140028c9e
movss dword [rsp + 0x2710], xmm6
cmp byte [rsp + 0xa0], 0
je 0x140028d15
lea rax, [rsp + 0x2710]
mov qword [rsp + 0x25c8], rax
lea rax, [0x140041110]
mov qword [rsp + 0x25d0], rax
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1c30], xmm0
mov qword [rsp + 0x1c40], 2
mov qword [rsp + 0x1c50], 0
mov qword [rsp + 0x1c58], 0x20
mov byte [rsp + 0x1c60], 3
lea rax, [0x14020c840]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], 1
mov qword [rsp + 0x4e0], rbp
mov qword [rsp + 0x4e8], 1
lea rax, [rsp + 0x25c8]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], 1
lea rcx, [rsp + 0x1ae8]
lea rdx, [rsp + 0x4c0]
call fcn.140031c00
jmp 0x140028e16
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140028cc9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b0bf
mov rcx, rax
mov qword [0x140222380], rax
mov ebx, 3
mov r8d, 3
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b0bf
mov rsi, rax
mov byte [rax + 2], 0x52
mov word [rax], 0x5245
mov qword [rsp + 0x1ae8], 3
mov qword [rsp + 0x1af0], rax
mov qword [rsp + 0x1af8], 3
jmp 0x140028e26
lea rax, [rsp + 0x2710]
mov qword [rsp + 0x25c8], rax
lea rax, [0x140041110]
mov qword [rsp + 0x25d0], rax
mov qword [rsp + 0x1c30], 0
mov qword [rsp + 0x1c38], 1
mov qword [rsp + 0x1c40], 2
mov qword [rsp + 0x1c50], 0
mov qword [rsp + 0x1c58], 0x20
mov byte [rsp + 0x1c60], 3
lea rax, [0x14020c840]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], 1
mov qword [rsp + 0x4e0], rbp
mov qword [rsp + 0x4e8], 1
lea rax, [rsp + 0x25c8]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], 1
lea rcx, [rsp + 0x1ae8]
lea rdx, [rsp + 0x4c0]
call fcn.140031c00
mov rdi, qword [rsp + 0x1ae8]
mov rsi, qword [rsp + 0x1af0]
mov r8, qword [rsp + 0x1af8]
lea rcx, [rsp + 0x1ae8]
mov rdx, rsi
call fcn.14002b160
test rdi, rdi
je 0x140028e16
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x1af0]
mov rbx, qword [rsp + 0x1af8]
lea rdi, [rsp + 0x10c8]
mov rcx, rdi
call fcn.140023370
mov rcx, rdi
call fcn.140013d90
lea r13, [rsi + rbx]
xorps xmm9, xmm9
test rbx, rbx
je 0x140029128
movzx edx, byte [rsi]
test dl, dl
js 0x140028e5f
lea r15, [rsi + 1]
jmp 0x140028fd5
mov eax, edx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp dl, 0xe0
jb 0x140028f9b
movzx ecx, byte [rsi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140028fca
movzx edx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x140029128
lea r15, [rsi + 4]
jmp 0x140028fd5
mov rax, r13
shr rax, 0x3a
jne 0x14002afbd
mov rbx, rbp
mov rsi, qword [rsp + 0x1c38]
mov rbp, r13
shl rbp, 5
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140028f00
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b12b
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rbp
call fcn.140167f74
test rax, rax
je 0x14002b12b
mov r14, rax
xor eax, eax
mov rcx, r13
nop dword [rax + rax]
cmp rbp, rax
je 0x140028f48
movupd xmm0, xmmword [rsi]
movupd xmm1, xmmword [rsi + 0x10]
add rsi, 0x20
movupd xmmword [r14 + rax], xmm0
movupd xmmword [r14 + rax + 0x10], xmm1
add rax, 0x20
dec rcx
jne 0x140028f20
cmp r13, 5
jne 0x140028fa9
movsd xmm0, qword [r15]
ucomisd xmm0, qword [r15 + 8]
ja 0x140028f89
movsd xmm0, qword [r15 + 8]
ucomisd xmm0, qword [r15 + 0x10]
ja 0x140028f89
movsd xmm0, qword [r15 + 0x10]
ucomisd xmm0, qword [r15 + 0x18]
ja 0x140028f89
movsd xmm0, qword [r15 + 0x18]
ucomisd xmm0, qword [r15 + 0x20]
jbe 0x14002abe4
movabs r13, 0x8000000000000001
mov rbp, rbx
jmp 0x1400289c1
lea r15, [rsi + 2]
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x140028fd5
movabs rax, 0x8000000000000001
dec rax
test r13, r13
je 0x14002aa10
mov rbp, rbx
mov r13, rax
jmp 0x1400289c1
lea r15, [rsi + 3]
shl eax, 0xc
or ecx, eax
mov edx, ecx
lea r14, [rsp + 0x10c8]
mov rcx, r14
call fcn.140014500
mov edi, eax
mov rcx, r14
call fcn.140023370
movss xmm10, dword [0x14016cc88]
movaps xmm6, xmm10
divss xmm6, xmm0
mov rcx, r14
mov edx, edi
call fcn.140014260
mulss xmm0, xmm6
xorps xmm9, xmm9
addss xmm9, xmm0
cmp r15, r13
je 0x14002911a
lea r14, [rsp + 0x10c8]
movaps xmm11, xmmword [0x14016cc90]
jmp 0x1400290a4
inc r15
mov rcx, r14
call fcn.140014500
mov ebp, eax
mov rcx, r14
call fcn.140023370
movaps xmm6, xmm0
mov rcx, r14
mov edx, ebp
call fcn.140014260
movaps xmm7, xmm0
mov rcx, r14
call fcn.140023370
movaps xmm8, xmm0
mov rcx, r14
mov edx, edi
mov r8d, ebp
call fcn.140013960
unpcklps xmm6, xmm8
movaps xmm1, xmm11
divps xmm1, xmm6
unpcklps xmm7, xmm0
mulps xmm7, xmm1
addss xmm9, xmm7
shufps xmm7, xmm7, 0x55
addss xmm9, xmm7
mov edi, ebp
cmp r15, r13
je 0x14002911a
movzx edx, byte [r15]
test dl, dl
jns 0x140029040
mov eax, edx
and eax, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x1400290f9
movzx ecx, byte [r15 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x14002910a
movzx edx, byte [r15 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x14002911a
add r15, 4
jmp 0x140029043
add r15, 2
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x140029043
add r15, 3
shl eax, 0xc
or ecx, eax
mov edx, ecx
jmp 0x140029043
movss xmm0, dword [0x14016cca0]
ucomiss xmm0, xmm9
jbe 0x140029141
movss xmm10, dword [0x14016cca0]
subss xmm10, xmm9
addss xmm10, dword [0x14016cc88]
jmp 0x14002914f
addss xmm9, dword [0x14016cca4]
subss xmm10, xmm9
lea rdi, [rsp + 0x10c8]
mov rcx, rdi
call fcn.140023370
movaps xmm6, xmm0
mov rcx, rdi
call fcn.140013d90
movaps xmm7, xmm0
cmp rbx, 0x20
jae 0x140029188
test rbx, rbx
je 0x14002919b
cmp rbx, 4
jae 0x1400291b2
xor r14d, r14d
xor eax, eax
jmp 0x1400293f0
mov rcx, rsi
mov rdx, rbx
call fcn.140035590
mov r14, rax
jmp 0x140029404
mov r15d, 4
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x130], rax
jmp 0x14002978f
mov rax, rbx
and rax, 0xfffffffffffffffc
movzx ecx, word [rsi]
movd xmm0, ecx
movzx ecx, word [rsi + 2]
movd xmm1, ecx
movdqa xmm2, xmmword [0x14016ccb0]
pcmpgtb xmm0, xmm2
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm0, xmm0, 0xd4
movdqa xmm3, xmmword [0x14016ccc0]
pand xmm0, xmm3
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xd4
pshufd xmm1, xmm1, 0xd4
pand xmm1, xmm3
cmp rax, 4
je 0x1400293d4
movzx ecx, word [rsi + 4]
movd xmm4, ecx
movzx ecx, word [rsi + 6]
movd xmm5, ecx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp rax, 8
je 0x1400293d4
movzx ecx, word [rsi + 8]
movd xmm4, ecx
movzx ecx, word [rsi + 0xa]
movd xmm5, ecx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp rax, 0xc
je 0x1400293d4
movzx ecx, word [rsi + 0xc]
movd xmm4, ecx
movzx ecx, word [rsi + 0xe]
movd xmm5, ecx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp rax, 0x10
je 0x1400293d4
movzx ecx, word [rsi + 0x10]
movd xmm4, ecx
movzx ecx, word [rsi + 0x12]
movd xmm5, ecx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp rax, 0x14
je 0x1400293d4
movzx ecx, word [rsi + 0x14]
movd xmm4, ecx
movzx ecx, word [rsi + 0x16]
movd xmm5, ecx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp rax, 0x18
je 0x1400293d4
movzx ecx, word [rsi + 0x18]
movd xmm4, ecx
movzx ecx, word [rsi + 0x1a]
movd xmm5, ecx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm2, xmm5, 0xd4
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm2
paddq xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq r14, xmm1
cmp rax, rbx
je 0x140029404
nop dword [rax + rax]
xor ecx, ecx
cmp byte [rsi + rax], 0xc0
setge cl
add r14, rcx
inc rax
cmp rbx, rax
jne 0x1400293f0
test r14, r14
je 0x140029471
movabs rax, 0x666666666666667
cmp r14, rax
jae 0x14002afbd
lea rax, [r14*4]
lea rdi, [rax + rax*4]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002944f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140029464
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rdi
call fcn.140167f74
mov r15, rax
mov rax, r14
test r15, r15
jne 0x140029479
mov ecx, 4
mov rdx, rdi
call fcn.1400315c0
mov r15d, 4
xor eax, eax
mov qword [rsp + 0x1c30], rax
mov qword [rsp + 0x1c38], r15
mov qword [rsp + 0x1c40], 0
test rbx, rbx
je 0x1400294a9
movzx edx, byte [rsi]
test dl, dl
js 0x1400294b8
inc rsi
jmp 0x140029550
mov qword [rsp + 0x130], rax
xor ebx, ebx
jmp 0x14002978f
mov eax, edx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp dl, 0xe0
jb 0x140029501
movzx ecx, byte [rsi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x14002950f
movzx edx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
jne 0x14002954c
xor ebx, ebx
jmp 0x140029777
add rsi, 2
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x140029550
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edx, ecx
jmp 0x140029550
rol cx, 8
movzx ecx, cx
shl rcx, 2
lea rcx, [rcx + rcx*4]
mov qword [rsp + 0x50], rcx
add rcx, rax
add rdx, rax
xor eax, eax
cmp rcx, rsi
cmovbe rax, rdx
mov qword [rsp + 0x100], rax
jmp 0x1400263c5
add rsi, 4
movss xmm11, dword [0x14016cca8]
divss xmm11, xmm6
mulss xmm11, xmm7
lea rdi, [rsp + 0x10c8]
mov rcx, rdi
call fcn.140014500
mov ebp, eax
mov rcx, rdi
call fcn.140023370
movaps xmm6, xmm0
mov rcx, rdi
mov edx, ebp
call fcn.140014260
movaps xmm7, xmm0
test r14, r14
je 0x140029596
xor ebx, ebx
jmp 0x1400295b5
lea rcx, [rsp + 0x1c30]
xor edx, edx
call fcn.140019a70
mov r15, qword [rsp + 0x1c38]
mov rbx, qword [rsp + 0x1c40]
lea rax, [rbx + rbx*4]
movss dword [r15 + rax*4], xmm10
movss xmm0, dword [0x14016cca8]
movlps qword [r15 + rax*4 + 4], xmm0
movss dword [r15 + rax*4 + 0xc], xmm11
mov word [r15 + rax*4 + 0x10], bp
inc rbx
mov qword [rsp + 0x1c40], rbx
cmp rsi, r13
je 0x140029777
movaps xmm0, xmm10
divss xmm0, xmm6
mulss xmm0, xmm7
xorps xmm12, xmm12
addss xmm12, xmm0
lea rdi, [rsp + 0x10c8]
lea r14, [rsp + 0x1c30]
jmp 0x14002968a
movaps xmm0, xmm10
divss xmm0, xmm7
mulss xmm0, xmm9
addss xmm0, xmm12
mov rax, qword [rsp + 0x1c38]
lea rcx, [rbx + rbx*4]
movss dword [rax + rcx*4], xmm10
mov dword [rax + rcx*4 + 4], 0x42960000
movss dword [rax + rcx*4 + 8], xmm12
movaps xmm12, xmm10
divss xmm12, xmm6
mulss xmm12, xmm8
addss xmm12, xmm0
movss dword [rax + rcx*4 + 0xc], xmm11
mov word [rax + rcx*4 + 0x10], r15w
inc rbx
mov qword [rsp + 0x1c40], rbx
mov ebp, r15d
cmp rsi, r13
je 0x140029777
movzx edx, byte [rsi]
test dl, dl
js 0x1400296a0
inc rsi
jmp 0x140029710
mov eax, edx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x1400296ec
movzx ecx, byte [rsi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x1400296fa
movzx edx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x140029777
add rsi, 4
jmp 0x140029710
add rsi, 2
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x140029710
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edx, ecx
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140014500
mov r15d, eax
mov rcx, rdi
call fcn.140023370
movaps xmm7, xmm0
mov rcx, rdi
mov edx, r15d
call fcn.140014260
movaps xmm9, xmm0
mov rcx, rdi
call fcn.140023370
movaps xmm6, xmm0
mov rcx, rdi
mov edx, ebp
mov r8d, r15d
call fcn.140013960
movaps xmm8, xmm0
cmp rbx, qword [rsp + 0x1c30]
jne 0x140029620
mov rcx, r14
mov rdx, rbx
call fcn.140019a70
mov rbx, qword [rsp + 0x1c40]
jmp 0x140029620
mov rax, qword [rsp + 0x1c30]
mov qword [rsp + 0x130], rax
mov r15, qword [rsp + 0x1c38]
mov rax, qword [rsp + 0x438]
movzx edi, byte [rax + 0x27]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400297bf
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002a399
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x4000
mov edx, 8
call fcn.140167f74
mov rsi, rax
test dil, dil
mov qword [rsp + 0x148], r15
je 0x14002a3ac
test rsi, rsi
je 0x14002afdd
xor eax, eax
movaps xmm0, xmmword [0x14016ccd0]
nop word cs:[rax + rax]
movups xmmword [rsi + rax*4], xmm0
movups xmmword [rsi + rax*4 + 0x10], xmm0
movups xmmword [rsi + rax*4 + 0x20], xmm0
movups xmmword [rsi + rax*4 + 0x30], xmm0
movups xmmword [rsi + rax*4 + 0x40], xmm0
movups xmmword [rsi + rax*4 + 0x50], xmm0
movups xmmword [rsi + rax*4 + 0x60], xmm0
movups xmmword [rsi + rax*4 + 0x70], xmm0
add rax, 0x20
cmp rax, 0x1000
jne 0x140029800
test rbx, rbx
je 0x140029fb9
lea rax, [rbx + rbx*4]
movzx ecx, byte [rsp + 0xd0]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss dword [rsp + 0xf0], xmm0
movzx ecx, byte [rsp + 0x78]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss dword [rsp + 0xa0], xmm0
movzx ecx, r12b
xorps xmm7, xmm7
cvtsi2ss xmm7, ecx
mov r15, qword [rsp + 0x148]
lea rdi, [r15 + rax*4]
lea rbx, [rsp + 0x10c8]
dec qword [rsp + 0xd8]
movss dword [rsp + 0x78], xmm7
mov qword [rsp + 0xc8], rdi
jmp 0x1400298bd
add r15, 0x14
cmp r15, rdi
je 0x140029fb9
movzx r8d, word [r15 + 0x10]
movsd xmm12, qword [r15]
movsd xmm6, qword [r15 + 8]
lea rcx, [rsp + 0x1c30]
mov rdx, rbx
call fcn.14002d2f0
mov rax, qword [rsp + 0x1c30]
cmp rax, qword [rsp + 0xd8]
je 0x1400298b0
mov qword [rsp + 0x100], rax
mov r12, qword [rsp + 0x1c38]
mov rdi, qword [rsp + 0x1c40]
movss xmm10, dword [rsp + 0x1c50]
movss xmm13, dword [rsp + 0x1c54]
movaps xmm0, xmm6
call fcn.140169640
movaps xmm15, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
call fcn.140169640
movaps xmm11, xmm0
movaps xmm8, xmm15
unpcklps xmm8, xmm0
movsd xmm7, qword [rsp + 0x1c48]
mov rcx, rbx
call fcn.140023370
movaps xmm9, xmm0
mov rcx, rbx
call fcn.140023370
unpcklps xmm9, xmm0
divps xmm12, xmm9
movaps xmm14, xmm6
subps xmm14, xmm8
mulps xmm7, xmm12
movaps xmm9, xmm14
subps xmm9, xmm7
addss xmm7, xmm14
movaps xmm0, xmm7
call fcn.140168ef0
movaps xmm7, xmm0
shufps xmm9, xmm9, 0x55
movaps xmm0, xmm9
call fcn.140168ef0
unpcklps xmm7, xmm0
addps xmm7, xmm8
movaps xmm8, xmm12
shufps xmm8, xmm12, 0x55
mulss xmm13, xmm8
movaps xmm0, xmm14
shufps xmm0, xmm14, 0x55
subss xmm0, xmm13
call fcn.140168c70
movaps xmm9, xmm0
addss xmm9, xmm11
mulss xmm10, xmm12
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.140168c70
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xff
cvttss2si rcx, xmm1
xorpd xmm3, xmm3
ucomiss xmm1, xmm3
mov r9d, 0
cmovb ecx, r9d
movss xmm2, dword [0x14016cce0]
ucomiss xmm1, xmm2
mov eax, 0xffffffff
cmova ecx, eax
mov qword [rsp + 0x50], rcx
movaps xmm1, xmm7
unpckhpd xmm1, xmm7
cvttss2si rcx, xmm1
ucomiss xmm1, xmm3
cmovb ecx, r9d
ucomiss xmm1, xmm2
cmova ecx, eax
mov qword [rsp + 0x60], rcx
cvttss2si rcx, xmm7
ucomiss xmm7, xmm3
cmovb ecx, r9d
ucomiss xmm7, xmm2
cmova ecx, eax
mov qword [rsp + 0x68], rcx
addss xmm0, xmm15
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x55
cvttss2si rcx, xmm1
ucomiss xmm1, xmm3
cmovb ecx, r9d
ucomiss xmm1, xmm2
cmova ecx, eax
mov qword [rsp + 0x58], rcx
subss xmm0, xmm7
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
movaps xmm2, xmm0
movss xmm4, dword [0x14016cce4]
subss xmm2, xmm4
cvttss2si rdx, xmm2
and rdx, rcx
or rdx, rax
ucomiss xmm0, xmm3
cmovb rdx, r9
movss xmm2, dword [0x14016cce8]
ucomiss xmm0, xmm2
mov r10, 0xffffffffffffffff
cmova rdx, r10
subss xmm9, xmm1
cvttss2si rax, xmm9
mov rcx, rax
sar rcx, 0x3f
movaps xmm0, xmm9
subss xmm0, xmm4
cvttss2si r8, xmm0
and r8, rcx
or r8, rax
ucomiss xmm9, xmm3
cmovb r8, r9
ucomiss xmm9, xmm2
cmova r8, r10
lea rcx, [rsp + 0x4c0]
call fcn.14002f740
mov r14, qword [rsp + 0x4c0]
mov r13, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
test rdi, rdi
mov qword [rsp + 0xd0], r12
je 0x140029d87
subps xmm6, xmm7
movaps xmm7, xmm6
shufps xmm7, xmm6, 0x55
mov rax, qword [rsp + 0x4d8]
mov rbx, qword [rsp + 0x4e0]
mov rbp, qword [rsp + 0x4e8]
jmp 0x140029bd3
movss xmm1, dword [r12 + 4]
mulss xmm1, xmm12
addss xmm1, xmm6
movss xmm0, dword [r12 + 8]
mulss xmm0, xmm8
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [r12 + 0xc]
mulss xmm3, xmm12
addss xmm3, xmm6
movss xmm0, dword [r12 + 0x10]
mulss xmm0, xmm8
movaps xmm4, xmm7
subss xmm4, xmm0
movss dword [rsp + 0x20], xmm4
lea rcx, [rsp + 0x1c30]
call rax
mov r14, qword [rsp + 0x1c30]
mov r13, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rax, qword [rsp + 0x1c48]
mov rbx, qword [rsp + 0x1c50]
mov rbp, qword [rsp + 0x1c58]
add r12, 0x24
dec rdi
je 0x140029d97
mov qword [rsp + 0x1c30], r14
mov qword [rsp + 0x1c38], r13
mov qword [rsp + 0x1c40], rdx
mov qword [rsp + 0x1c48], rax
mov qword [rsp + 0x1c50], rbx
mov qword [rsp + 0x1c58], rbp
mov qword [rsp + 0x1c60], r12
mov ecx, dword [r12]
test rcx, rcx
je 0x140029b40
cmp ecx, 1
jne 0x140029cc0
movss xmm1, dword [r12 + 4]
mulss xmm1, xmm12
addss xmm1, xmm6
movss xmm0, dword [r12 + 8]
mulss xmm0, xmm8
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [r12 + 0xc]
mulss xmm3, xmm12
addss xmm3, xmm6
movss xmm0, dword [r12 + 0x10]
mulss xmm0, xmm8
movaps xmm4, xmm7
subss xmm4, xmm0
movss xmm0, dword [r12 + 0x14]
mulss xmm0, xmm12
addss xmm0, xmm6
movss xmm5, dword [r12 + 0x18]
mulss xmm5, xmm8
movaps xmm9, xmm7
subss xmm9, xmm5
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm4
lea rcx, [rsp + 0x1c30]
call fcn.140030d80
jmp 0x140029b96
movss xmm1, dword [r12 + 4]
mulss xmm1, xmm12
addss xmm1, xmm6
movss xmm0, dword [r12 + 8]
mulss xmm0, xmm8
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [r12 + 0xc]
mulss xmm3, xmm12
addss xmm3, xmm6
movss xmm0, dword [r12 + 0x10]
mulss xmm0, xmm8
movaps xmm4, xmm7
subss xmm4, xmm0
movss xmm0, dword [r12 + 0x14]
mulss xmm0, xmm12
addss xmm0, xmm6
movss xmm5, dword [r12 + 0x18]
mulss xmm5, xmm8
movaps xmm9, xmm7
subss xmm9, xmm5
movss xmm5, dword [r12 + 0x1c]
mulss xmm5, xmm12
addss xmm5, xmm6
movss xmm10, dword [r12 + 0x20]
mulss xmm10, xmm8
movaps xmm11, xmm7
subss xmm11, xmm10
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x38], xmm5
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm4
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x1c30]
call fcn.140031000
jmp 0x140029b96
mov rbx, qword [rsp + 0x4e0]
mov rbp, qword [rsp + 0x4e8]
imul rbp, rbx
cmp rbp, rdx
ja 0x14002afc2
test rbp, rbp
je 0x140029f69
test ebx, ebx
je 0x14002acfb
movd xmm0, dword [rsp + 0x50]
movd xmm1, dword [rsp + 0x60]
punpckldq xmm1, xmm0
movd xmm9, dword [rsp + 0x68]
movd xmm0, dword [rsp + 0x58]
punpckldq xmm9, xmm0
punpcklqdq xmm9, xmm1
xorps xmm10, xmm10
xor edi, edi
movdqa xmm15, xmmword [0x14016cd00]
movaps xmm14, xmmword [0x14016cd20]
movss xmm13, dword [0x14016cd50]
nop dword [rax]
addss xmm10, dword [r13 + rdi*4]
mov eax, edi
xor edx, edx
div ebx
movd xmm0, eax
movd xmm1, edx
punpckldq xmm1, xmm0
paddd xmm1, xmm9
movdqa xmm0, xmm1
pxor xmm0, xmmword [0x14016ccf0]
movdqa xmm2, xmm15
pcmpgtd xmm2, xmm0
pand xmm1, xmm2
pandn xmm2, xmmword [0x14016cd10]
por xmm2, xmm1
pshufd xmm0, xmm2, 0x55
pslld xmm2, 2
pslld xmm0, 8
por xmm0, xmm2
movd r12d, xmm0
movaps xmm0, xmm10
andps xmm0, xmm14
movss xmm8, dword [0x14016cd30]
subss xmm8, xmm0
movaps xmm12, xmm0
movaps xmm6, xmm0
mulss xmm6, dword [rsp + 0x78]
unpcklps xmm6, xmm0
mulss xmm0, dword [rsp + 0xf0]
mulss xmm12, dword [rsp + 0xa0]
shufps xmm8, xmm8, 0
mulps xmm8, xmmword [0x14016cd40]
addss xmm0, xmm8
addps xmm6, xmm8
movaps xmm11, xmm6
shufps xmm11, xmm6, 0x55
divss xmm0, xmm11
call fcn.140168b60
movaps xmm7, xmm0
addss xmm8, xmm12
shufps xmm6, xmm6, 0
movss xmm6, xmm8
divps xmm6, xmm11
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
call fcn.140168b60
movaps xmm8, xmm0
movaps xmm0, xmm6
call fcn.140168b60
pxor xmm1, xmm1
maxss xmm1, xmm7
movaps xmm2, xmm13
minss xmm2, xmm1
cvttss2si eax, xmm2
mulss xmm11, xmm13
movzx eax, al
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm0, xmm13
minss xmm0, xmm1
cvttss2si ecx, xmm0
shl ecx, 8
or ecx, eax
xorps xmm0, xmm0
maxss xmm0, xmm8
movaps xmm1, xmm13
minss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, ecx
movzx eax, al
xorps xmm1, xmm1
maxss xmm1, xmm11
movaps xmm2, xmm13
minss xmm2, xmm1
cvttss2si ecx, xmm2
shl ecx, 8
or ecx, eax
pinsrw xmm0, ecx, 1
movd dword [rsi + r12], xmm0
inc rdi
cmp rbp, rdi
jne 0x140029e00
test r14, r14
je 0x140029f7f
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x100], 0
mov rdi, qword [rsp + 0xc8]
lea rbx, [rsp + 0x10c8]
mov r8, qword [rsp + 0xd0]
je 0x1400298b0
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400298b0
mov byte [rsi + 3], 0
mov byte [rsi + 7], 0
mov byte [rsi + 0x203], pe_nt_image_headers64
mov byte [rsi + 0xf7], pe_nt_image_headers64
mov byte [rsi + 0xfb], 0
mov byte [rsi + 0xff], 0
mov byte [rsi + 0x103], 0
mov byte [rsi + 0x107], pe_nt_image_headers64
mov byte [rsi + 0x1fb], pe_nt_image_headers64
mov byte [rsi + 0x1ff], 0
mov byte [rsi + 0xb], pe_nt_image_headers64
mov byte [rsi + 0x2ff], pe_nt_image_headers64
mov byte [rsi + 0x3d03], 0x80
mov byte [rsi + 0x3dff], 0x80
mov byte [rsi + 0x3e03], 0
mov byte [rsi + 0x3e07], 0x80
mov byte [rsi + 0x3efb], 0x80
mov byte [rsi + 0x3eff], 0
mov byte [rsi + 0x3f03], 0
mov byte [rsi + 0x3f07], 0
mov byte [rsi + 0x3f0b], 0x80
mov byte [rsi + 0x3ff7], 0x80
mov byte [rsi + 0x3ffb], 0
mov byte [rsi + 0x3fff], 0
cmp qword [rsp + 0x130], 0
je 0x14002a079
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, qword [rsp + 0x148]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1ae8], 0
je 0x14002a09a
mov r8, qword [rsp + 0x1af0]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1a60], 0
je 0x14002a0bb
mov r8, qword [rsp + 0x1a68]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1a78], 0
je 0x14002a0dc
mov r8, qword [rsp + 0x1a80]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002a107
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002afdd
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x4000
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002afdd
mov rdi, rax
mov r8d, 0x4000
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1ae8], 0x1000
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002a168
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002affb
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x1000
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002affb
mov qword [rsp + 0x1c30], 0x1000
mov qword [rsp + 0x1c38], rax
mov qword [rsp + 0x1c40], 0
xor edx, edx
lea rbx, [rsp + 0x1c30]
xor r14d, r14d
jmp 0x14002a1e6
inc bpl
mov byte [rax + rdx], bpl
inc rdx
mov qword [rsp + 0x1c40], rdx
movzx ecx, byte [rdi + r14*4]
movzx r8d, byte [rdi + r14*4 + 2]
mov byte [rdi + r14*4], r8b
mov byte [rdi + r14*4 + 2], cl
lea rcx, [r14 + 1]
mov r14, rcx
cmp rcx, 0x1000
je 0x14002a210
movzx ebp, byte [rdi + r14*4 + 3]
cmp rdx, qword [rsp + 0x1c30]
jne 0x14002a1b0
mov rcx, rbx
call fcn.14010f270
mov rax, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
jmp 0x14002a1b0
mov qword [rsp + 0x4c0], rdx
cmp rdx, qword [rsp + 0x1ae8]
jne 0x14002b00a
mov rbx, qword [rsp + 0x1c38]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 0x20
xor ecx, ecx
mov edx, 0x40
mov r8d, 0x40
mov r9b, 1
call sub.user32.dll_CreateIcon
mov r14, rax
test rax, rax
je 0x14002a370
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002a289
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b092
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x18
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b092
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov ebp, 3
cmp qword [rsp + 0x1c30], 0
je 0x14002a2d6
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x14002b033
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, r15
movaps xmm6, xmmword [rsp + 0x3050]
movaps xmm7, xmmword [rsp + 0x3060]
movaps xmm8, xmmword [rsp + 0x3070]
movaps xmm9, xmmword [rsp + 0x3080]
movaps xmm10, xmmword [rsp + 0x3090]
movaps xmm11, xmmword [rsp + 0x30a0]
movaps xmm12, xmmword [rsp + 0x30b0]
movaps xmm13, xmmword [rsp + 0x30c0]
movaps xmm14, xmmword [rsp + 0x30d0]
movaps xmm15, xmmword [rsp + 0x30e0]
add rsp, 0x30f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140167f34
mov r15d, eax
shl r15, 0x20
or r15, 2
mov ebp, 2
cmp qword [rsp + 0x1c30], 0
jne 0x14002a2c5
jmp 0x14002a2d6
xor esi, esi
test dil, dil
mov qword [rsp + 0x148], r15
jne 0x1400297e3
test rsi, rsi
je 0x14002afdd
test rbx, rbx
je 0x14002a058
lea rax, [rbx + rbx*4]
mov r15, qword [rsp + 0x148]
lea rdi, [r15 + rax*4]
lea rbx, [rsp + 0x1c30]
lea r14, [rsp + 0x10c8]
dec qword [rsp + 0xd8]
movss xmm15, dword [0x14016cd50]
movdqa xmmword [rsp + 0x100], xmm14
mov qword [rsp + 0x50], rdi
jmp 0x14002a40d
add r15, 0x14
cmp r15, rdi
je 0x14002a058
movzx r8d, word [r15 + 0x10]
movsd xmm13, qword [r15]
movsd xmm6, qword [r15 + 8]
mov rcx, rbx
mov rdx, r14
call fcn.14002d2f0
mov rax, qword [rsp + 0x1c30]
cmp rax, qword [rsp + 0xd8]
je 0x14002a400
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x1c38]
mov rbp, qword [rsp + 0x1c40]
movss xmm10, dword [rsp + 0x1c50]
movss xmm14, dword [rsp + 0x1c54]
movaps xmm0, xmm6
call fcn.140169640
movaps xmm12, xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
call fcn.140169640
movaps xmm11, xmm0
unpcklps xmm12, xmm0
movsd xmm7, qword [rsp + 0x1c48]
mov rcx, r14
call fcn.140023370
movaps xmm9, xmm0
mov rcx, r14
call fcn.140023370
unpcklps xmm9, xmm0
divps xmm13, xmm9
movaps xmm8, xmm6
subps xmm8, xmm12
mulps xmm7, xmm13
movaps xmm9, xmm8
subps xmm9, xmm7
addss xmm7, xmm8
movaps xmm0, xmm7
call fcn.140168ef0
movaps xmm7, xmm0
shufps xmm9, xmm9, 0x55
movaps xmm0, xmm9
call fcn.140168ef0
unpcklps xmm7, xmm0
addps xmm7, xmm12
movaps xmm12, xmm13
shufps xmm12, xmm13, 0x55
mulss xmm14, xmm12
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
subss xmm0, xmm14
call fcn.140168c70
movaps xmm9, xmm0
addss xmm9, xmm11
mulss xmm10, xmm13
addss xmm10, xmm8
movaps xmm0, xmm10
call fcn.140168c70
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xff
cvttss2si rcx, xmm1
xorpd xmm3, xmm3
ucomiss xmm1, xmm3
mov r9d, 0
cmovb ecx, r9d
movss xmm2, dword [0x14016cce0]
ucomiss xmm1, xmm2
mov eax, 0xffffffff
cmova ecx, eax
mov qword [rsp + 0xd0], rcx
movaps xmm1, xmm7
unpckhpd xmm1, xmm7
cvttss2si r12, xmm1
ucomiss xmm1, xmm3
cmovb r12d, r9d
ucomiss xmm1, xmm2
cmova r12d, eax
cvttss2si r13, xmm7
ucomiss xmm7, xmm3
cmovb r13d, r9d
ucomiss xmm7, xmm2
cmova r13d, eax
addss xmm0, dword [rsp + 0xf0]
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x55
cvttss2si r14, xmm1
ucomiss xmm1, xmm3
cmovb r14d, r9d
ucomiss xmm1, xmm2
cmova r14d, eax
subss xmm0, xmm7
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
movaps xmm2, xmm0
movss xmm4, dword [0x14016cce4]
subss xmm2, xmm4
cvttss2si rdx, xmm2
and rdx, rcx
or rdx, rax
ucomiss xmm0, xmm3
cmovb rdx, r9
movss xmm2, dword [0x14016cce8]
ucomiss xmm0, xmm2
mov r10, 0xffffffffffffffff
cmova rdx, r10
subss xmm9, xmm1
cvttss2si rax, xmm9
mov rcx, rax
sar rcx, 0x3f
movaps xmm0, xmm9
subss xmm0, xmm4
cvttss2si r8, xmm0
and r8, rcx
or r8, rax
ucomiss xmm9, xmm3
cmovb r8, r9
ucomiss xmm9, xmm2
cmova r8, r10
lea rcx, [rsp + 0x4c0]
call fcn.14002f740
mov r10, qword [rsp + 0x4c0]
mov r8, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
test rbp, rbp
mov qword [rsp + 0x78], rdi
je 0x14002a8a3
subps xmm6, xmm7
movaps xmm7, xmm6
shufps xmm7, xmm6, 0x55
mov rax, qword [rsp + 0x4d8]
mov r11, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e8]
movdqa xmm14, xmmword [rsp + 0x100]
jmp 0x14002a716
movss xmm1, dword [rdi + 4]
mulss xmm1, xmm13
addss xmm1, xmm6
movss xmm0, dword [rdi + 8]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rdi + 0xc]
mulss xmm3, xmm13
addss xmm3, xmm6
movss xmm0, dword [rdi + 0x10]
mulss xmm0, xmm12
movaps xmm4, xmm7
subss xmm4, xmm0
movss dword [rsp + 0x20], xmm4
mov rcx, rbx
call rax
mov r10, qword [rsp + 0x1c30]
mov r8, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rax, qword [rsp + 0x1c48]
mov r11, qword [rsp + 0x1c50]
mov rcx, qword [rsp + 0x1c58]
add rdi, 0x24
dec rbp
je 0x14002a8bd
mov qword [rsp + 0x1c30], r10
mov qword [rsp + 0x1c38], r8
mov qword [rsp + 0x1c40], rdx
mov qword [rsp + 0x1c48], rax
mov qword [rsp + 0x1c50], r11
mov qword [rsp + 0x1c58], rcx
mov qword [rsp + 0x1c60], rdi
mov ecx, dword [rdi]
test rcx, rcx
je 0x14002a690
cmp ecx, 1
jne 0x14002a7f0
movss xmm1, dword [rdi + 4]
mulss xmm1, xmm13
addss xmm1, xmm6
movss xmm0, dword [rdi + 8]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rdi + 0xc]
mulss xmm3, xmm13
addss xmm3, xmm6
movss xmm0, dword [rdi + 0x10]
mulss xmm0, xmm12
movaps xmm4, xmm7
subss xmm4, xmm0
movss xmm0, dword [rdi + 0x14]
mulss xmm0, xmm13
addss xmm0, xmm6
movss xmm5, dword [rdi + 0x18]
mulss xmm5, xmm12
movaps xmm8, xmm7
subss xmm8, xmm5
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm4
mov rcx, rbx
call fcn.140030d80
jmp 0x14002a6d9
movss xmm1, dword [rdi + 4]
mulss xmm1, xmm13
addss xmm1, xmm6
movss xmm0, dword [rdi + 8]
mulss xmm0, xmm12
movaps xmm2, xmm7
subss xmm2, xmm0
movss xmm3, dword [rdi + 0xc]
mulss xmm3, xmm13
addss xmm3, xmm6
movss xmm0, dword [rdi + 0x10]
mulss xmm0, xmm12
movaps xmm4, xmm7
subss xmm4, xmm0
movss xmm0, dword [rdi + 0x14]
mulss xmm0, xmm13
addss xmm0, xmm6
movss xmm5, dword [rdi + 0x18]
mulss xmm5, xmm12
movaps xmm8, xmm7
subss xmm8, xmm5
movss xmm5, dword [rdi + 0x1c]
mulss xmm5, xmm13
addss xmm5, xmm6
movss xmm9, dword [rdi + 0x20]
mulss xmm9, xmm12
movaps xmm10, xmm7
subss xmm10, xmm9
movss dword [rsp + 0x40], xmm10
movss dword [rsp + 0x38], xmm5
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm4
mov byte [rsp + 0x48], 0
mov rcx, rbx
call fcn.140031000
jmp 0x14002a6d9
mov r11, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e8]
movdqa xmm14, xmmword [rsp + 0x100]
imul rcx, r11
cmp rcx, rdx
ja 0x14002afd1
test rcx, rcx
movdqa xmm5, xmmword [0x14016ccf0]
movdqa xmm6, xmmword [0x14016cd00]
movdqa xmm7, xmmword [0x14016cd10]
movaps xmm8, xmmword [0x14016cd20]
movdqa xmm9, xmmword [0x14016cd60]
je 0x14002a9c9
test r11d, r11d
je 0x14002acfb
movd xmm0, dword [rsp + 0xd0]
movd xmm1, r12d
punpckldq xmm1, xmm0
movd xmm0, r13d
movd xmm2, r14d
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm1, xmm1
xor r9d, r9d
addss xmm1, dword [r8 + r9*4]
mov eax, r9d
xor edx, edx
div r11d
movd xmm2, eax
movd xmm3, edx
punpckldq xmm3, xmm2
paddd xmm3, xmm0
movdqa xmm2, xmm3
pxor xmm2, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm2
pand xmm3, xmm4
pandn xmm4, xmm7
por xmm4, xmm3
pshufd xmm2, xmm4, 0x55
pslld xmm4, 2
pslld xmm2, 8
por xmm2, xmm4
movd eax, xmm2
movaps xmm2, xmm1
andps xmm2, xmm8
mulss xmm2, xmm15
pxor xmm3, xmm3
maxss xmm3, xmm2
movaps xmm2, xmm15
minss xmm2, xmm3
cvttss2si edx, xmm2
movd xmm2, edx
pslld xmm2, 0x18
movdqa xmm3, xmm14
pand xmm3, xmm9
por xmm3, xmm2
movd dword [rsi + rax], xmm3
inc r9
cmp rcx, r9
jne 0x14002a930
test r10, r10
je 0x14002a9dc
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xa0], 0
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0x10c8]
je 0x14002a400
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.kernel32.dll_HeapFree
jmp 0x14002a400
xor r15d, r15d
mov rbp, rbx
mov r13, rax
jmp 0x1400289d5
mov rcx, rax
mov rax, qword [rsp + 0x100]
add rcx, rax
mov qword [rsp + 0x480], rcx
add r13, rax
jmp 0x140025a3f
xor r13d, r13d
mov r8, qword [rsp + 0xc0]
jmp 0x1400260c9
mov rax, r8
add rax, r8
shl r10, 2
add r9, rcx
mov qword [rsp + 0x470], r9
xor r9d, r9d
mov rcx, qword [rsp + 0x150]
test rcx, rcx
mov qword [rsp + 0x478], rax
je 0x1400256a1
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 2
jb 0x1400256a1
xor r9d, r9d
cmp rdx, 4
jb 0x1400256a1
cmp word [rcx], 0
jne 0x1400256a1
cmp rdx, 8
jb 0x14002aaf3
cmp rdx, 0xc
jb 0x14002aaf3
cmp rdx, 0xe
jb 0x14002aaf3
mov eax, dword [rcx + 4]
bswap eax
mov r8d, eax
cmp rdx, r8
jb 0x14002aaf3
movzx eax, word [rcx + 2]
rol ax, 8
movzx eax, ax
add rax, rax
lea rax, [rax + rax*2]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x3a0], r8
add rax, r8
cmp rax, rdx
jbe 0x14002aef8
xor r9d, r9d
jmp 0x1400256a1
mov eax, 2
mov qword [rsp + 0x60], rax
movzx r15d, word [r8 + 4]
test r15w, r15w
je 0x14002643e
mov eax, dword [r8 + 8]
bswap eax
mov ebx, eax
cmp r9, rbx
jb 0x14002643e
rol r15w, 8
movzx eax, word [r8 + 6]
rol ax, 8
mul r15w
jo 0x14002643e
movzx edx, ax
lea rax, [rbx + rdx*2]
cmp rax, r9
ja 0x14002643e
mov eax, dword [r8 + 0x10]
bswap eax
mov r14d, eax
mov r13, r9
sub r13, r14
jb 0x14002643e
movzx eax, word [r8 + 0xc]
rol ax, 8
inc ax
je 0x14002643e
movzx ecx, word [r8 + 0xe]
movzx eax, ax
test ecx, 0x100
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x1c8], r14
mov word [rsp + 0x1b8], r15w
mov qword [rsp + 0x2c0], r13
jne 0x14002ae98
lea rax, [rax*2 + 0x14]
cmp rax, r9
ja 0x140026467
mov rax, qword [rsp + 0xb0]
add rax, rax
mov qword [rsp + 0xb0], rax
xor eax, eax
jmp 0x14002aeb7
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002ac0f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002afec
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x28
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002afec
mov r12, rax
movupd xmm0, xmmword [r15]
movupd xmm1, xmmword [r15 + 0x10]
movupd xmmword [rax], xmm0
mov rax, qword [r15 + 0x20]
mov qword [r12 + 0x20], rax
movupd xmmword [r12 + 0x10], xmm1
movq xmm9, qword [r12]
movq xmm8, qword [r12 + 0x20]
movups xmm10, xmmword [r14]
movups xmm11, xmmword [r14 + 0x10]
movups xmm12, xmmword [rbp + r14 - 0x20]
movups xmm13, xmmword [rbp + r14 - 0x10]
lea rcx, [rsp + 0x4c0]
mov rdx, r14
mov r8, r13
mov r9b, 2
call fcn.140033f10
mov r15, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4d0]
cmp rax, 5
mov ebp, 5
cmovb rbp, rax
test rbp, rbp
je 0x14002ad1f
lea rax, [rbp*8]
lea rdi, [rax + rax*4]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002acd8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b147
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rdi
call fcn.140167f74
test rax, rax
je 0x14002b147
mov r13, rax
cmp rbp, 1
jne 0x14002ad2a
xor eax, eax
jmp 0x14002ad92
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ab_glyph_rasterizer_0.1.8_src_raster.rs
mov edx, 0x39
call fcn.140036810
xor ecx, ecx
mov rdi, qword [rsp + 0x50]
jmp 0x1400264b8
mov r13d, 8
jmp 0x14002adc5
mov ecx, ebp
and ecx, 6
lea rdx, [r15 + 0x20]
mov r8, r13
add r8, 0x30
xor eax, eax
movsd xmm0, qword [r12 + rax*8]
movsd qword [r8 - 0x30], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [r8 - 0x28], xmm0
movups xmmword [r8 - 0x18], xmm1
movsd xmm0, qword [r12 + rax*8 + 8]
add rax, 2
movsd qword [r8 - 8], xmm0
movupd xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movupd xmmword [r8 + 0x10], xmm1
movupd xmmword [r8], xmm0
add rdx, 0x40
add r8, 0x50
cmp rcx, rax
jne 0x14002ad3c
test bpl, 1
je 0x14002adc5
mov rcx, rax
shl rcx, 5
movsd xmm0, qword [r12 + rax*8]
lea rax, [rax + rax*4]
movsd qword [r13 + rax*8], xmm0
movupd xmm0, xmmword [r15 + rcx]
movupd xmm1, xmmword [r15 + rcx + 0x10]
movupd xmmword [r13 + rax*8 + 8], xmm0
movupd xmmword [r13 + rax*8 + 0x18], xmm1
cmp qword [rsp + 0x4c0], 0
je 0x14002ade1
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14002ae2e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002b138
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x70
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14002b138
mov r15, rax
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbp
movq qword [rax + 0x18], xmm9
movq qword [rax + 0x20], xmm8
movups xmmword [rax + 0x28], xmm10
movups xmmword [rax + 0x38], xmm11
movups xmmword [rax + 0x48], xmm12
movups xmmword [rax + 0x58], xmm13
mov byte [rax + 0x68], 2
movq r14, xmm9
movd xmm14, r14d
shr r14, 0x20
movq rsi, xmm8
lea r13, [0x14018a868]
mov rbp, rbx
jmp 0x1400289d5
lea rax, [rax*4 + 0x14]
cmp rax, r9
ja 0x140026467
shl qword [rsp + 0xb0], 2
mov eax, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x160]
add rax, rax
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x170]
add qword [rsp + 0x190], rax
add qword [rsp + 0x1c8], rax
add rax, 0x14
mov qword [rsp + 0x170], rax
jmp 0x140026467
mov eax, dword [rcx + 8]
bswap eax
mov eax, eax
mov qword [rsp + 0x368], rax
cmp rdx, rax
jb 0x14002af3d
mov rax, qword [rsp + 0x150]
movzx eax, word [rax + 0xc]
rol ax, 8
movzx eax, ax
mov qword [rsp + 0x398], rax
mov rcx, qword [rsp + 0x368]
lea rax, [rcx + rax*4]
cmp rax, qword [rsp + 0x1c0]
jbe 0x14002af42
xor r9d, r9d
jmp 0x14002af72
mov rax, qword [rsp + 0x118]
add rax, 0xc
mov rcx, qword [rsp + 0x150]
add qword [rsp + 0x3a0], rcx
shl qword [rsp + 0x398], 2
add qword [rsp + 0x368], rcx
mov r9, rax
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
jmp 0x1400256a1
mov ecx, 1
mov rdx, r12
call fcn.1400315c0
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140174b20]
lea r8, [rsp + 0x4c0]
mov edx, 0x2b
call fcn.14003bb10
call fcn.140031580
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ab_glyph_rasterizer_0.1.8_src_raster.rs
mov rcx, rbp
call fcn.140035fd0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ab_glyph_rasterizer_0.1.8_src_raster.rs
call fcn.140035fd0
mov ecx, 1
mov edx, 0x4000
call fcn.1400315c0
mov ecx, 8
mov edx, 0x28
call fcn.1400315c0
mov ecx, 1
mov edx, 0x1000
call fcn.1400315c0
mov qword [rsp + 0x10c8], 0
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x1ae8]
lea r8, [rsp + 0x10c8]
call fcn.140148e10
mov dword [rsp + 0x10c8], ebp
mov dword [rsp + 0x10cc], 0
mov qword [rsp + 0x10d0], r15
mov qword [rsp + 0x10d8], 0x1000
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140174b80]
lea r8, [rsp + 0x10c8]
mov edx, 0x2b
call fcn.14003bb10
mov ecx, 8
mov rdx, r15
call fcn.1400315c0
mov ecx, 8
mov edx, 0x18
call fcn.1400315c0
mov ecx, 8
mov edx, 0x1a0
call fcn.1400315c0
mov ecx, 8
mov edx, 0x160
call fcn.1400315c0
mov ecx, 1
mov edx, 3
call fcn.1400315c0
mov qword [rsp + 0x1c30], r13
movd dword [rsp + 0x1c38], xmm14
mov dword [rsp + 0x1c3c], r14d
mov qword [rsp + 0x1c40], rsi
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140174be0]
lea r8, [rsp + 0x1c30]
mov edx, 0x2b
call fcn.14003bb10
mov ecx, 8
mov edx, 0x40
call fcn.1400315c0
mov ecx, 8
mov rdx, rbp
call fcn.1400315c0
mov ecx, 8
mov edx, 0x70
call fcn.1400315c0
mov ecx, 8
mov rdx, rdi
call fcn.1400315c0
int3