140e13e5f:	e8 38 2d ff ff       	call   0x140e06b9c
140e13e64:	4c 8b f0             	mov    %rax,%r14
140e13e67:	33 db                	xor    %ebx,%ebx
140e13e69:	48 85 f6             	test   %rsi,%rsi
140e13e6c:	74 2a                	je     0x140e13e98
140e13e6e:	48 8b 16             	mov    (%rsi),%rdx
140e13e71:	48 8b ce             	mov    %rsi,%rcx
140e13e74:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e13e78:	ff 15 a2 fb 16 00    	call   *0x16fba2(%rip)        # 0x140f83a20
140e13e7e:	4c 8b c0             	mov    %rax,%r8
140e13e81:	48 85 c0             	test   %rax,%rax
140e13e84:	74 12                	je     0x140e13e98
140e13e86:	48 8b 08             	mov    (%rax),%rcx
140e13e89:	48 8b 01             	mov    (%rcx),%rax
140e13e8c:	8d 53 01             	lea    0x1(%rbx),%edx
140e13e8f:	49 8b c8             	mov    %r8,%rcx
140e13e92:	ff 15 88 fb 16 00    	call   *0x16fb88(%rip)        # 0x140f83a20
140e13e98:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140e13e9f:	00
140e13ea0:	49 8d 47 08          	lea    0x8(%r15),%rax
140e13ea4:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e13ea9:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e13eb0:	00
140e13eb1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e13eb6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e13ebb:	41 b9 17 00 00 00    	mov    $0x17,%r9d
140e13ec1:	45 33 c0             	xor    %r8d,%r8d
140e13ec4:	49 8b d4             	mov    %r12,%rdx
140e13ec7:	48 8b cf             	mov    %rdi,%rcx
140e13eca:	e8 d9 c9 fe ff       	call   0x140e008a8
140e13ecf:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140e13ed5:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140e13edc:	00
140e13edd:	09 06                	or     %eax,(%rsi)
140e13edf:	0f 85 e5 00 00 00    	jne    0x140e13fca
140e13ee5:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e13ee8:	75 41                	jne    0x140e13f2b
140e13eea:	48 8b 0f             	mov    (%rdi),%rcx
140e13eed:	48 85 c9             	test   %rcx,%rcx
140e13ef0:	74 32                	je     0x140e13f24
140e13ef2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13ef6:	48 8b 10             	mov    (%rax),%rdx
140e13ef9:	48 85 d2             	test   %rdx,%rdx
140e13efc:	74 0d                	je     0x140e13f0b
140e13efe:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13f02:	39 18                	cmp    %ebx,(%rax)
140e13f04:	7e 05                	jle    0x140e13f0b
140e13f06:	0f b7 02             	movzwl (%rdx),%eax
140e13f09:	eb 0d                	jmp    0x140e13f18
140e13f0b:	48 8b 01             	mov    (%rcx),%rax
140e13f0e:	48 8b 40 30          	mov    0x30(%rax),%rax
140e13f12:	ff 15 08 fb 16 00    	call   *0x16fb08(%rip)        # 0x140f83a20
140e13f18:	66 44 3b e8          	cmp    %ax,%r13w
140e13f1c:	74 06                	je     0x140e13f24
140e13f1e:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e13f22:	eb 03                	jmp    0x140e13f27
140e13f24:	48 89 1f             	mov    %rbx,(%rdi)
140e13f27:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13f2b:	49 8b 06             	mov    (%r14),%rax
140e13f2e:	45 33 c0             	xor    %r8d,%r8d
140e13f31:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e13f35:	49 8b ce             	mov    %r14,%rcx
140e13f38:	48 8b 40 70          	mov    0x70(%rax),%rax
140e13f3c:	ff 15 de fa 16 00    	call   *0x16fade(%rip)        # 0x140f83a20
140e13f42:	3c 3a                	cmp    $0x3a,%al
140e13f44:	0f 85 80 00 00 00    	jne    0x140e13fca
140e13f4a:	48 8b 0f             	mov    (%rdi),%rcx
140e13f4d:	48 85 c9             	test   %rcx,%rcx
140e13f50:	74 3d                	je     0x140e13f8f
140e13f52:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13f56:	48 39 18             	cmp    %rbx,(%rax)
140e13f59:	74 1d                	je     0x140e13f78
140e13f5b:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13f5f:	39 18                	cmp    %ebx,(%rax)
140e13f61:	7e 15                	jle    0x140e13f78
140e13f63:	ff 08                	decl   (%rax)
140e13f65:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e13f69:	48 8b 11             	mov    (%rcx),%rdx
140e13f6c:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e13f70:	48 89 01             	mov    %rax,(%rcx)
140e13f73:	0f b7 02             	movzwl (%rdx),%eax
140e13f76:	eb 0d                	jmp    0x140e13f85
140e13f78:	48 8b 01             	mov    (%rcx),%rax
140e13f7b:	48 8b 40 38          	mov    0x38(%rax),%rax
140e13f7f:	ff 15 9b fa 16 00    	call   *0x16fa9b(%rip)        # 0x140f83a20
140e13f85:	66 44 3b e8          	cmp    %ax,%r13w
140e13f89:	74 04                	je     0x140e13f8f
140e13f8b:	8a c3                	mov    %bl,%al
140e13f8d:	eb 05                	jmp    0x140e13f94
140e13f8f:	48 89 1f             	mov    %rbx,(%rdi)
140e13f92:	b0 01                	mov    $0x1,%al
140e13f94:	88 47 08             	mov    %al,0x8(%rdi)
140e13f97:	49 8d 47 04          	lea    0x4(%r15),%rax
140e13f9b:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e13fa0:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e13fa7:	00
140e13fa8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e13fad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e13fb2:	41 b9 3b 00 00 00    	mov    $0x3b,%r9d
140e13fb8:	45 33 c0             	xor    %r8d,%r8d
140e13fbb:	49 8b d4             	mov    %r12,%rdx
140e13fbe:	48 8b cf             	mov    %rdi,%rcx
140e13fc1:	e8 e2 c8 fe ff       	call   0x140e008a8
140e13fc6:	09 06                	or     %eax,(%rsi)
140e13fc8:	eb 03                	jmp    0x140e13fcd
140e13fca:	83 0e 02             	orl    $0x2,(%rsi)
140e13fcd:	8b 06                	mov    (%rsi),%eax
140e13fcf:	85 c0                	test   %eax,%eax
140e13fd1:	0f 85 d9 00 00 00    	jne    0x140e140b0
140e13fd7:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e13fda:	75 41                	jne    0x140e1401d
140e13fdc:	48 8b 0f             	mov    (%rdi),%rcx
140e13fdf:	48 85 c9             	test   %rcx,%rcx
140e13fe2:	74 32                	je     0x140e14016
140e13fe4:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13fe8:	48 8b 10             	mov    (%rax),%rdx
140e13feb:	48 85 d2             	test   %rdx,%rdx
140e13fee:	74 0d                	je     0x140e13ffd
140e13ff0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13ff4:	39 18                	cmp    %ebx,(%rax)
140e13ff6:	7e 05                	jle    0x140e13ffd
140e13ff8:	0f b7 02             	movzwl (%rdx),%eax
140e13ffb:	eb 0d                	jmp    0x140e1400a
140e13ffd:	48 8b 01             	mov    (%rcx),%rax
140e14000:	48 8b 40 30          	mov    0x30(%rax),%rax
140e14004:	ff 15 16 fa 16 00    	call   *0x16fa16(%rip)        # 0x140f83a20
140e1400a:	66 44 3b e8          	cmp    %ax,%r13w
140e1400e:	74 06                	je     0x140e14016
140e14010:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e14014:	eb 03                	jmp    0x140e14019
140e14016:	48 89 1f             	mov    %rbx,(%rdi)
140e14019:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e1401d:	49 8b 06             	mov    (%r14),%rax
140e14020:	45 33 c0             	xor    %r8d,%r8d
140e14023:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e14027:	49 8b ce             	mov    %r14,%rcx
140e1402a:	48 8b 40 70          	mov    0x70(%rax),%rax
140e1402e:	ff 15 ec f9 16 00    	call   *0x16f9ec(%rip)        # 0x140f83a20
140e14034:	3c 3a                	cmp    $0x3a,%al
140e14036:	75 78                	jne    0x140e140b0
140e14038:	48 8b 0f             	mov    (%rdi),%rcx
140e1403b:	48 85 c9             	test   %rcx,%rcx
140e1403e:	74 39                	je     0x140e14079
140e14040:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e14044:	48 39 18             	cmp    %rbx,(%rax)
140e14047:	74 1d                	je     0x140e14066
140e14049:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e1404d:	39 18                	cmp    %ebx,(%rax)
140e1404f:	7e 15                	jle    0x140e14066
140e14051:	ff 08                	decl   (%rax)
140e14053:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e14057:	48 8b 11             	mov    (%rcx),%rdx
140e1405a:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e1405e:	48 89 01             	mov    %rax,(%rcx)
140e14061:	0f b7 02             	movzwl (%rdx),%eax
140e14064:	eb 0d                	jmp    0x140e14073
140e14066:	48 8b 01             	mov    (%rcx),%rax
140e14069:	48 8b 40 38          	mov    0x38(%rax),%rax
140e1406d:	ff 15 ad f9 16 00    	call   *0x16f9ad(%rip)        # 0x140f83a20
140e14073:	66 44 3b e8          	cmp    %ax,%r13w
140e14077:	75 05                	jne    0x140e1407e
140e14079:	48 89 1f             	mov    %rbx,(%rdi)
140e1407c:	b3 01                	mov    $0x1,%bl
140e1407e:	88 5f 08             	mov    %bl,0x8(%rdi)
140e14081:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e14086:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e1408d:	00
140e1408e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e14093:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140e14098:	41 b9 3c 00 00 00    	mov    $0x3c,%r9d
140e1409e:	45 33 c0             	xor    %r8d,%r8d
140e140a1:	49 8b d4             	mov    %r12,%rdx
140e140a4:	48 8b cf             	mov    %rdi,%rcx
140e140a7:	e8 fc c7 fe ff       	call   0x140e008a8
140e140ac:	09 06                	or     %eax,(%rsi)
140e140ae:	eb 03                	jmp    0x140e140b3
140e140b0:	83 0e 02             	orl    $0x2,(%rsi)
140e140b3:	0f 10 07             	movups (%rdi),%xmm0
140e140b6:	f3 0f 7f 45 00       	movdqu %xmm0,0x0(%rbp)
140e140bb:	48 8b c5             	mov    %rbp,%rax
140e140be:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140e140c3:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140e140c7:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140e140cb:	49 8b 73 40          	mov    0x40(%r11),%rsi
140e140cf:	49 8b e3             	mov    %r11,%rsp
140e140d2:	41 5f                	pop    %r15
140e140d4:	41 5e                	pop    %r14
140e140d6:	41 5d                	pop    %r13
140e140d8:	41 5c                	pop    %r12
140e140da:	5f                   	pop    %rdi
140e140db:	c3                   	ret
140e140dc:	cc                   	int3
140e140dd:	cc                   	int3
140e140de:	cc                   	int3
140e140df:	cc                   	int3
140e140e0:	4c 8b dc             	mov    %rsp,%r11
140e140e3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e140e7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140e140eb:	49 89 73 18          	mov    %rsi,0x18(%r11)
140e140ef:	57                   	push   %rdi
140e140f0:	41 54                	push   %r12
140e140f2:	41 55                	push   %r13
140e140f4:	41 56                	push   %r14
140e140f6:	41 57                	push   %r15
140e140f8:	48 83 ec 50          	sub    $0x50,%rsp
140e140fc:	4d 8b e1             	mov    %r9,%r12
140e140ff:	49 8b f8             	mov    %r8,%rdi
140e14102:	48 8b ea             	mov    %rdx,%rbp
140e14105:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140e1410c:	00
140e1410d:	48 8b 48 40          	mov    0x40(%rax),%rcx
140e14111:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140e14115:	49 89 73 d0          	mov    %rsi,-0x30(%r11)
140e14119:	48 8b 06             	mov    (%rsi),%rax
140e1411c:	48 8b ce             	mov    %rsi,%rcx
140e1411f:	48 8b 40 08          	mov    0x8(%rax),%rax
140e14123:	ff 15 f7 f8 16 00    	call   *0x16f8f7(%rip)        # 0x140f83a20
140e14129:	90                   	nop
140e1412a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e1412f:	e8 7c e0 b4 ff       	call   0x1409621b0
140e14134:	4c 8b f0             	mov    %rax,%r14
140e14137:	33 db                	xor    %ebx,%ebx
140e14139:	48 85 f6             	test   %rsi,%rsi
140e1413c:	74 2a                	je     0x140e14168
140e1413e:	48 8b 16             	mov    (%rsi),%rdx
140e14141:	48 8b ce             	mov    %rsi,%rcx
140e14144:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e14148:	ff 15 d2 f8 16 00    	call   *0x16f8d2(%rip)        # 0x140f83a20
140e1414e:	4c 8b c0             	mov    %rax,%r8
140e14151:	48 85 c0             	test   %rax,%rax
140e14154:	74 12                	je     0x140e14168
140e14156:	48 8b 08             	mov    (%rax),%rcx
140e14159:	48 8b 01             	mov    (%rcx),%rax
140e1415c:	8d 53 01             	lea    0x1(%rbx),%edx
140e1415f:	49 8b c8             	mov    %r8,%rcx
140e14162:	ff 15 b8 f8 16 00    	call   *0x16f8b8(%rip)        # 0x140f83a20
140e14168:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140e1416f:	00
140e14170:	49 8d 47 08          	lea    0x8(%r15),%rax
140e14174:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e14179:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e14180:	00
140e14181:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e14186:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e1418b:	41 b9 17 00 00 00    	mov    $0x17,%r9d
140e14191:	45 33 c0             	xor    %r8d,%r8d
140e14194:	49 8b d4             	mov    %r12,%rdx
140e14197:	48 8b cf             	mov    %rdi,%rcx
140e1419a:	e8 09 c7 fe ff       	call   0x140e008a8
140e1419f:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140e141a5:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140e141ac:	00
140e141ad:	09 06                	or     %eax,(%rsi)
140e141af:	0f 85 e5 00 00 00    	jne    0x140e1429a
140e141b5:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e141b8:	75 41                	jne    0x140e141fb
140e141ba:	48 8b 0f             	mov    (%rdi),%rcx
140e141bd:	48 85 c9             	test   %rcx,%rcx
140e141c0:	74 32                	je     0x140e141f4
140e141c2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e141c6:	48 8b 10             	mov    (%rax),%rdx
140e141c9:	48 85 d2             	test   %rdx,%rdx
140e141cc:	74 0d                	je     0x140e141db
140e141ce:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e141d2:	39 18                	cmp    %ebx,(%rax)
140e141d4:	7e 05                	jle    0x140e141db
140e141d6:	0f b7 02             	movzwl (%rdx),%eax
140e141d9:	eb 0d                	jmp    0x140e141e8
140e141db:	48 8b 01             	mov    (%rcx),%rax
140e141de:	48 8b 40 30          	mov    0x30(%rax),%rax
140e141e2:	ff 15 38 f8 16 00    	call   *0x16f838(%rip)        # 0x140f83a20
140e141e8:	66 44 3b e8          	cmp    %ax,%r13w
140e141ec:	74 06                	je     0x140e141f4
140e141ee:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e141f2:	eb 03                	jmp    0x140e141f7
140e141f4:	48 89 1f             	mov    %rbx,(%rdi)
140e141f7:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e141fb:	49 8b 06             	mov    (%r14),%rax
140e141fe:	45 33 c0             	xor    %r8d,%r8d
140e14201:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e14205:	49 8b ce             	mov    %r14,%rcx
140e14208:	48 8b 40 70          	mov    0x70(%rax),%rax
140e1420c:	ff 15 0e f8 16 00    	call   *0x16f80e(%rip)        # 0x140f83a20
140e14212:	3c 3a                	cmp    $0x3a,%al
140e14214:	0f 85 80 00 00 00    	jne    0x140e1429a
140e1421a:	48 8b 0f             	mov    (%rdi),%rcx
140e1421d:	48 85 c9             	test   %rcx,%rcx
140e14220:	74 3d                	je     0x140e1425f
140e14222:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e14226:	48 39 18             	cmp    %rbx,(%rax)
140e14229:	74 1d                	je     0x140e14248
140e1422b:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e1422f:	39 18                	cmp    %ebx,(%rax)
140e14231:	7e 15                	jle    0x140e14248
140e14233:	ff 08                	decl   (%rax)
140e14235:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e14239:	48 8b 11             	mov    (%rcx),%rdx
140e1423c:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e14240:	48 89 01             	mov    %rax,(%rcx)
140e14243:	0f b7 02             	movzwl (%rdx),%eax
140e14246:	eb 0d                	jmp    0x140e14255
140e14248:	48 8b 01             	mov    (%rcx),%rax
140e1424b:	48 8b 40 38          	mov    0x38(%rax),%rax
140e1424f:	ff 15 cb f7 16 00    	call   *0x16f7cb(%rip)        # 0x140f83a20
140e14255:	66 44 3b e8          	cmp    %ax,%r13w
140e14259:	74 04                	je     0x140e1425f
140e1425b:	8a c3                	mov    %bl,%al
140e1425d:	eb 05                	jmp    0x140e14264
140e1425f:	48 89 1f             	mov    %rbx,(%rdi)
140e14262:	b0 01                	mov    $0x1,%al
140e14264:	88 47 08             	mov    %al,0x8(%rdi)
140e14267:	49 8d 47 04          	lea    0x4(%r15),%rax
140e1426b:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e14270:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e14277:	00
140e14278:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e1427d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e14282:	41 b9 3b 00 00 00    	mov    $0x3b,%r9d
140e14288:	45 33 c0             	xor    %r8d,%r8d
140e1428b:	49 8b d4             	mov    %r12,%rdx
140e1428e:	48 8b cf             	mov    %rdi,%rcx
140e14291:	e8 12 c6 fe ff       	call   0x140e008a8
140e14296:	09 06                	or     %eax,(%rsi)
140e14298:	eb 03                	jmp    0x140e1429d
140e1429a:	83 0e 02             	orl    $0x2,(%rsi)
140e1429d:	8b 06                	mov    (%rsi),%eax
140e1429f:	85 c0                	test   %eax,%eax
140e142a1:	0f 85 d9 00 00 00    	jne    0x140e14380
140e142a7:	38 5f 08             	cmp    %bl,0x8(%rdi)
140e142aa:	75 41                	jne    0x140e142ed
140e142ac:	48 8b 0f             	mov    (%rdi),%rcx
140e142af:	48 85 c9             	test   %rcx,%rcx
140e142b2:	74 32                	je     0x140e142e6
140e142b4:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e142b8:	48 8b 10             	mov    (%rax),%rdx
140e142bb:	48 85 d2             	test   %rdx,%rdx
140e142be:	74 0d                	je     0x140e142cd
140e142c0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e142c4:	39 18                	cmp    %ebx,(%rax)
140e142c6:	7e 05                	jle    0x140e142cd
140e142c8:	0f b7 02             	movzwl (%rdx),%eax
140e142cb:	eb 0d                	jmp    0x140e142da
140e142cd:	48 8b 01             	mov    (%rcx),%rax
140e142d0:	48 8b 40 30          	mov    0x30(%rax),%rax
140e142d4:	ff 15 46 f7 16 00    	call   *0x16f746(%rip)        # 0x140f83a20
140e142da:	66 44 3b e8          	cmp    %ax,%r13w
140e142de:	74 06                	je     0x140e142e6
140e142e0:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e142e4:	eb 03                	jmp    0x140e142e9
140e142e6:	48 89 1f             	mov    %rbx,(%rdi)