180116eee:	b9 06 11 00 00       	mov    $0x1106,%ecx
180116ef3:	66 3b c1             	cmp    %cx,%ax
180116ef6:	75 10                	jne    0x180116f08
180116ef8:	45 33 c9             	xor    %r9d,%r9d
180116efb:	8b d6                	mov    %esi,%edx
180116efd:	41 8b ce             	mov    %r14d,%ecx
180116f00:	e8 4b 3a 01 00       	call   0x18012a950
180116f05:	c6 07 00             	movb   $0x0,(%rdi)
180116f08:	8a 43 0b             	mov    0xb(%rbx),%al
180116f0b:	3c 0c                	cmp    $0xc,%al
180116f0d:	75 43                	jne    0x180116f52
180116f0f:	80 7b 0a 03          	cmpb   $0x3,0xa(%rbx)
180116f13:	75 3d                	jne    0x180116f52
180116f15:	80 7b 09 10          	cmpb   $0x10,0x9(%rbx)
180116f19:	75 17                	jne    0x180116f32
180116f1b:	44 8b c5             	mov    %ebp,%r8d
180116f1e:	8b d6                	mov    %esi,%edx
180116f20:	41 8b ce             	mov    %r14d,%ecx
180116f23:	e8 24 39 01 00       	call   0x18012a84c
180116f28:	c6 07 00             	movb   $0x0,(%rdi)
180116f2b:	8a 43 0b             	mov    0xb(%rbx),%al
180116f2e:	3c 0c                	cmp    $0xc,%al
180116f30:	75 20                	jne    0x180116f52
180116f32:	80 7b 0a 03          	cmpb   $0x3,0xa(%rbx)
180116f36:	75 1a                	jne    0x180116f52
180116f38:	80 7b 09 30          	cmpb   $0x30,0x9(%rbx)
180116f3c:	75 14                	jne    0x180116f52
180116f3e:	44 8b c5             	mov    %ebp,%r8d
180116f41:	8b d6                	mov    %esi,%edx
180116f43:	41 8b ce             	mov    %r14d,%ecx
180116f46:	e8 61 3b 01 00       	call   0x18012aaac
180116f4b:	84 c0                	test   %al,%al
180116f4d:	74 03                	je     0x180116f52
180116f4f:	c6 07 00             	movb   $0x0,(%rdi)
180116f52:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180116f57:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180116f5c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180116f61:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180116f66:	48 83 c4 20          	add    $0x20,%rsp
180116f6a:	41 5e                	pop    %r14
180116f6c:	c3                   	ret
180116f6d:	cc                   	int3
180116f6e:	cc                   	int3
180116f6f:	cc                   	int3
180116f70:	8b 01                	mov    (%rcx),%eax
180116f72:	3b 02                	cmp    (%rdx),%eax
180116f74:	77 2b                	ja     0x180116fa1
180116f76:	72 24                	jb     0x180116f9c
180116f78:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
180116f7c:	66 3b 42 04          	cmp    0x4(%rdx),%ax
180116f80:	77 1f                	ja     0x180116fa1
180116f82:	72 18                	jb     0x180116f9c
180116f84:	8b 41 08             	mov    0x8(%rcx),%eax
180116f87:	3b 42 08             	cmp    0x8(%rdx),%eax
180116f8a:	77 15                	ja     0x180116fa1
180116f8c:	72 0e                	jb     0x180116f9c
180116f8e:	8b 41 0c             	mov    0xc(%rcx),%eax
180116f91:	3b 42 0c             	cmp    0xc(%rdx),%eax
180116f94:	77 0b                	ja     0x180116fa1
180116f96:	72 04                	jb     0x180116f9c
180116f98:	33 c0                	xor    %eax,%eax
180116f9a:	c3                   	ret
180116f9b:	cc                   	int3
180116f9c:	83 c8 ff             	or     $0xffffffff,%eax
180116f9f:	c3                   	ret
180116fa0:	cc                   	int3
180116fa1:	b8 01 00 00 00       	mov    $0x1,%eax
180116fa6:	c3                   	ret
180116fa7:	cc                   	int3
180116fa8:	8b 01                	mov    (%rcx),%eax
180116faa:	3b 02                	cmp    (%rdx),%eax
180116fac:	76 07                	jbe    0x180116fb5
180116fae:	b8 01 00 00 00       	mov    $0x1,%eax
180116fb3:	c3                   	ret
180116fb4:	cc                   	int3
180116fb5:	73 05                	jae    0x180116fbc
180116fb7:	83 c8 ff             	or     $0xffffffff,%eax
180116fba:	c3                   	ret
180116fbb:	cc                   	int3
180116fbc:	8b 49 04             	mov    0x4(%rcx),%ecx
180116fbf:	8b 42 04             	mov    0x4(%rdx),%eax
180116fc2:	83 e1 0f             	and    $0xf,%ecx
180116fc5:	83 e0 0f             	and    $0xf,%eax
180116fc8:	2b c1                	sub    %ecx,%eax
180116fca:	c3                   	ret
180116fcb:	cc                   	int3
180116fcc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180116fd1:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
180116fd6:	0f b7 01             	movzwl (%rcx),%eax
180116fd9:	bf 01 00 00 00       	mov    $0x1,%edi
180116fde:	48 8b da             	mov    %rdx,%rbx
180116fe1:	40 84 c7             	test   %al,%dil
180116fe4:	75 59                	jne    0x18011703f
180116fe6:	4c 8b 51 08          	mov    0x8(%rcx),%r10
180116fea:	44 8b c0             	mov    %eax,%r8d
180116fed:	41 d1 e8             	shr    $1,%r8d
180116ff0:	66 41 83 3a 30       	cmpw   $0x30,(%r10)
180116ff5:	75 05                	jne    0x180116ffc
180116ff7:	44 3b c7             	cmp    %edi,%r8d
180116ffa:	77 43                	ja     0x18011703f
180116ffc:	33 d2                	xor    %edx,%edx
180116ffe:	44 0f b7 ca          	movzwl %dx,%r9d
180117002:	45 85 c0             	test   %r8d,%r8d
180117005:	74 32                	je     0x180117039
180117007:	41 0f b7 c1          	movzwl %r9w,%eax
18011700b:	45 0f b7 1c 42       	movzwl (%r10,%rax,2),%r11d
180117010:	41 8d 43 d0          	lea    -0x30(%r11),%eax
180117014:	66 83 f8 09          	cmp    $0x9,%ax
180117018:	77 25                	ja     0x18011703f
18011701a:	8d 4a fa             	lea    -0x6(%rdx),%ecx
18011701d:	8d 0c 8a             	lea    (%rdx,%rcx,4),%ecx
180117020:	45 8d 1c 4b          	lea    (%r11,%rcx,2),%r11d
180117024:	44 3b da             	cmp    %edx,%r11d
180117027:	72 16                	jb     0x18011703f
180117029:	66 44 03 cf          	add    %di,%r9w
18011702d:	41 8b d3             	mov    %r11d,%edx
180117030:	41 0f b7 c1          	movzwl %r9w,%eax
180117034:	41 3b c0             	cmp    %r8d,%eax
180117037:	72 ce                	jb     0x180117007
180117039:	89 13                	mov    %edx,(%rbx)
18011703b:	33 c0                	xor    %eax,%eax
18011703d:	eb 05                	jmp    0x180117044
18011703f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180117044:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180117049:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
18011704e:	c3                   	ret
18011704f:	cc                   	int3
180117050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117055:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18011705a:	55                   	push   %rbp
18011705b:	57                   	push   %rdi
18011705c:	41 54                	push   %r12
18011705e:	41 55                	push   %r13
180117060:	41 56                	push   %r14
180117062:	48 8b ec             	mov    %rsp,%rbp
180117065:	48 83 ec 30          	sub    $0x30,%rsp
180117069:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
18011706e:	4c 8b f1             	mov    %rcx,%r14
180117071:	8b 0d 5d 54 05 00    	mov    0x5545d(%rip),%ecx        # 0x18016c4d4
180117077:	48 8b f2             	mov    %rdx,%rsi
18011707a:	e8 35 d9 ee ff       	call   0x1800049b4
18011707f:	45 33 c0             	xor    %r8d,%r8d
180117082:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180117086:	84 c0                	test   %al,%al
180117088:	41 0f 94 c0          	sete   %r8b
18011708c:	e8 ff 47 f0 ff       	call   0x18001b890
180117091:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
180117095:	8b d8                	mov    %eax,%ebx
180117097:	41 bd 34 00 00 c0    	mov    $0xc0000034,%r13d
18011709d:	41 bc 7c 01 00 c0    	mov    $0xc000017c,%r12d
1801170a3:	85 c0                	test   %eax,%eax
1801170a5:	78 14                	js     0x1801170bb
1801170a7:	4d 8b ce             	mov    %r14,%r9
1801170aa:	4c 8b c7             	mov    %rdi,%r8
1801170ad:	48 8b ce             	mov    %rsi,%rcx
1801170b0:	e8 33 4a f0 ff       	call   0x18001bae8
1801170b5:	8b d8                	mov    %eax,%ebx
1801170b7:	85 c0                	test   %eax,%eax
1801170b9:	79 0e                	jns    0x1801170c9
1801170bb:	41 3b dd             	cmp    %r13d,%ebx
1801170be:	74 09                	je     0x1801170c9
1801170c0:	41 3b dc             	cmp    %r12d,%ebx
1801170c3:	0f 85 41 01 00 00    	jne    0x18011720a
1801170c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1801170cc:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1801170d0:	48 8d 0d f9 62 04 00 	lea    0x462f9(%rip),%rcx        # 0x18015d3d0
1801170d7:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1801170db:	e8 c0 20 00 00       	call   0x1801191a0
1801170e0:	8b d8                	mov    %eax,%ebx
1801170e2:	85 c0                	test   %eax,%eax
1801170e4:	78 24                	js     0x18011710a
1801170e6:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1801170ea:	4c 8b c7             	mov    %rdi,%r8
1801170ed:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
1801170f1:	e8 f2 49 f0 ff       	call   0x18001bae8
1801170f6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1801170fa:	8b d8                	mov    %eax,%ebx
1801170fc:	48 85 c9             	test   %rcx,%rcx
1801170ff:	74 05                	je     0x180117106
180117101:	e8 f6 2e f8 ff       	call   0x180099ffc
180117106:	85 db                	test   %ebx,%ebx
180117108:	79 0e                	jns    0x180117118
18011710a:	41 3b dd             	cmp    %r13d,%ebx
18011710d:	74 09                	je     0x180117118
18011710f:	41 3b dc             	cmp    %r12d,%ebx
180117112:	0f 85 f2 00 00 00    	jne    0x18011720a
180117118:	0f 57 c0             	xorps  %xmm0,%xmm0
18011711b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
18011711f:	48 8d 0d 76 07 03 00 	lea    0x30776(%rip),%rcx        # 0x18014789c
180117126:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
18011712a:	e8 71 20 00 00       	call   0x1801191a0
18011712f:	8b d8                	mov    %eax,%ebx
180117131:	85 c0                	test   %eax,%eax
180117133:	78 20                	js     0x180117155
180117135:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
180117139:	4c 8b c7             	mov    %rdi,%r8
18011713c:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180117140:	e8 a3 49 f0 ff       	call   0x18001bae8
180117145:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
180117149:	8b d8                	mov    %eax,%ebx
18011714b:	48 85 c9             	test   %rcx,%rcx
18011714e:	74 05                	je     0x180117155
180117150:	e8 a7 2e f8 ff       	call   0x180099ffc
180117155:	48 85 ff             	test   %rdi,%rdi
180117158:	74 0d                	je     0x180117167
18011715a:	48 8b cf             	mov    %rdi,%rcx
18011715d:	e8 9a 2e f8 ff       	call   0x180099ffc
180117162:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
180117167:	85 db                	test   %ebx,%ebx
180117169:	79 0e                	jns    0x180117179
18011716b:	41 3b dd             	cmp    %r13d,%ebx
18011716e:	74 09                	je     0x180117179
180117170:	41 3b dc             	cmp    %r12d,%ebx
180117173:	0f 85 91 00 00 00    	jne    0x18011720a
180117179:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18011717f:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180117183:	e8 08 47 f0 ff       	call   0x18001b890
180117188:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
18011718c:	8b d8                	mov    %eax,%ebx
18011718e:	85 c0                	test   %eax,%eax
180117190:	78 11                	js     0x1801171a3
180117192:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
180117196:	4d 8b ce             	mov    %r14,%r9
180117199:	4c 8b c7             	mov    %rdi,%r8
18011719c:	e8 47 49 f0 ff       	call   0x18001bae8
1801171a1:	8b d8                	mov    %eax,%ebx
1801171a3:	48 85 ff             	test   %rdi,%rdi
1801171a6:	74 0d                	je     0x1801171b5
1801171a8:	48 8b cf             	mov    %rdi,%rcx
1801171ab:	e8 4c 2e f8 ff       	call   0x180099ffc
1801171b0:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
1801171b5:	85 db                	test   %ebx,%ebx
1801171b7:	79 0a                	jns    0x1801171c3
1801171b9:	41 3b dd             	cmp    %r13d,%ebx
1801171bc:	74 05                	je     0x1801171c3
1801171be:	41 3b dc             	cmp    %r12d,%ebx
1801171c1:	75 47                	jne    0x18011720a
1801171c3:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1801171c9:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1801171cd:	e8 be 46 f0 ff       	call   0x18001b890
1801171d2:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1801171d6:	8b d8                	mov    %eax,%ebx
1801171d8:	85 c0                	test   %eax,%eax
1801171da:	78 11                	js     0x1801171ed
1801171dc:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1801171e0:	4d 8b ce             	mov    %r14,%r9
1801171e3:	4c 8b c7             	mov    %rdi,%r8
1801171e6:	e8 fd 48 f0 ff       	call   0x18001bae8
1801171eb:	8b d8                	mov    %eax,%ebx
1801171ed:	48 85 ff             	test   %rdi,%rdi
1801171f0:	74 08                	je     0x1801171fa
1801171f2:	48 8b cf             	mov    %rdi,%rcx
1801171f5:	e8 02 2e f8 ff       	call   0x180099ffc
1801171fa:	85 db                	test   %ebx,%ebx
1801171fc:	79 0a                	jns    0x180117208
1801171fe:	41 3b dd             	cmp    %r13d,%ebx
180117201:	74 05                	je     0x180117208
180117203:	41 3b dc             	cmp    %r12d,%ebx
180117206:	75 02                	jne    0x18011720a
180117208:	33 db                	xor    %ebx,%ebx
18011720a:	85 db                	test   %ebx,%ebx
18011720c:	79 08                	jns    0x180117216
18011720e:	48 8b ce             	mov    %rsi,%rcx
180117211:	e8 1a 00 00 00       	call   0x180117230
180117216:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18011721b:	8b c3                	mov    %ebx,%eax
18011721d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180117222:	48 83 c4 30          	add    $0x30,%rsp
180117226:	41 5e                	pop    %r14
180117228:	41 5d                	pop    %r13
18011722a:	41 5c                	pop    %r12
18011722c:	5f                   	pop    %rdi
18011722d:	5d                   	pop    %rbp
18011722e:	c3                   	ret
18011722f:	cc                   	int3
180117230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117235:	57                   	push   %rdi
180117236:	48 83 ec 20          	sub    $0x20,%rsp
18011723a:	48 8b d9             	mov    %rcx,%rbx
18011723d:	bf 07 00 00 00       	mov    $0x7,%edi
180117242:	48 85 db             	test   %rbx,%rbx
180117245:	74 11                	je     0x180117258
180117247:	48 8b 0b             	mov    (%rbx),%rcx
18011724a:	48 85 c9             	test   %rcx,%rcx
18011724d:	74 09                	je     0x180117258
18011724f:	e8 a8 2d f8 ff       	call   0x180099ffc
180117254:	48 83 23 00          	andq   $0x0,(%rbx)
180117258:	48 83 c3 08          	add    $0x8,%rbx
18011725c:	48 83 ef 01          	sub    $0x1,%rdi
180117260:	75 e0                	jne    0x180117242
180117262:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180117267:	48 83 c4 20          	add    $0x20,%rsp
18011726b:	5f                   	pop    %rdi
18011726c:	c3                   	ret
18011726d:	cc                   	int3
18011726e:	cc                   	int3
18011726f:	cc                   	int3
180117270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180117275:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18011727a:	8b 01                	mov    (%rcx),%eax
18011727c:	4c 8b c9             	mov    %rcx,%r9
18011727f:	83 f8 01             	cmp    $0x1,%eax
180117282:	0f 86 ae 00 00 00    	jbe    0x180117336
180117288:	33 d2                	xor    %edx,%edx
18011728a:	8d 58 ff             	lea    -0x1(%rax),%ebx
18011728d:	85 db                	test   %ebx,%ebx
18011728f:	74 67                	je     0x1801172f8
180117291:	4c 8d 51 04          	lea    0x4(%rcx),%r10
180117295:	8b fb                	mov    %ebx,%edi
180117297:	4c 8d 59 10          	lea    0x10(%rcx),%r11
18011729b:	41 8b 02             	mov    (%r10),%eax
18011729e:	41 3b 03             	cmp    (%r11),%eax
1801172a1:	77 14                	ja     0x1801172b7
1801172a3:	72 12                	jb     0x1801172b7
1801172a5:	41 8b 4b 04          	mov    0x4(%r11),%ecx
1801172a9:	41 8b 42 04          	mov    0x4(%r10),%eax
1801172ad:	83 e1 0f             	and    $0xf,%ecx
1801172b0:	83 e0 0f             	and    $0xf,%eax
1801172b3:	3b c8                	cmp    %eax,%ecx
1801172b5:	74 33                	je     0x1801172ea
1801172b7:	41 8b 4a 04          	mov    0x4(%r10),%ecx
1801172bb:	8b c1                	mov    %ecx,%eax
1801172bd:	83 e0 0f             	and    $0xf,%eax
1801172c0:	83 e8 04             	sub    $0x4,%eax
1801172c3:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
1801172c8:	75 05                	jne    0x1801172cf
1801172ca:	f6 c1 30             	test   $0x30,%cl
1801172cd:	74 1b                	je     0x1801172ea
1801172cf:	f2 41 0f 10 02       	movsd  (%r10),%xmm0
1801172d4:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1801172d8:	f2 41 0f 11 44 89 04 	movsd  %xmm0,0x4(%r9,%rcx,4)
1801172df:	ff c2                	inc    %edx
1801172e1:	41 8b 42 08          	mov    0x8(%r10),%eax
1801172e5:	41 89 44 89 0c       	mov    %eax,0xc(%r9,%rcx,4)
1801172ea:	49 83 c3 0c          	add    $0xc,%r11
1801172ee:	49 83 c2 0c          	add    $0xc,%r10
1801172f2:	48 83 ef 01          	sub    $0x1,%rdi
1801172f6:	75 a3                	jne    0x18011729b
1801172f8:	4c 8d 14 5b          	lea    (%rbx,%rbx,2),%r10
1801172fc:	43 8b 4c 91 08       	mov    0x8(%r9,%r10,4),%ecx
180117301:	8b c1                	mov    %ecx,%eax
180117303:	83 e0 0f             	and    $0xf,%eax
180117306:	83 e8 04             	sub    $0x4,%eax
180117309:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
18011730e:	75 05                	jne    0x180117315
180117310:	f6 c1 30             	test   $0x30,%cl
180117313:	74 1e                	je     0x180117333
180117315:	f2 43 0f 10 44 91 04 	movsd  0x4(%r9,%r10,4),%xmm0
18011731c:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
180117320:	f2 41 0f 11 44 89 04 	movsd  %xmm0,0x4(%r9,%rcx,4)