140900e4d:	e9 67 03 00 00       	jmp    0x1409011b9
140900e52:	ba 68 00 00 00       	mov    $0x68,%edx
140900e57:	48 8b ce             	mov    %rsi,%rcx
140900e5a:	e8 a1 57 fd ff       	call   0x1408d6600
140900e5f:	48 8b d0             	mov    %rax,%rdx
140900e62:	48 85 c0             	test   %rax,%rax
140900e65:	0f 84 44 03 00 00    	je     0x1409011af
140900e6b:	0f 57 c0             	xorps  %xmm0,%xmm0
140900e6e:	33 c0                	xor    %eax,%eax
140900e70:	0f 11 02             	movups %xmm0,(%rdx)
140900e73:	bd 01 00 00 00       	mov    $0x1,%ebp
140900e78:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
140900e7c:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
140900e80:	0f 11 42 30          	movups %xmm0,0x30(%rdx)
140900e84:	0f 11 42 40          	movups %xmm0,0x40(%rdx)
140900e88:	0f 11 42 50          	movups %xmm0,0x50(%rdx)
140900e8c:	48 89 42 60          	mov    %rax,0x60(%rdx)
140900e90:	48 89 3a             	mov    %rdi,(%rdx)
140900e93:	66 c7 42 34 ff ff    	movw   $0xffff,0x34(%rdx)
140900e99:	48 8b 46 20          	mov    0x20(%rsi),%rax
140900e9d:	4a 8b 4c 28 18       	mov    0x18(%rax,%r13,1),%rcx
140900ea2:	48 89 4a 60          	mov    %rcx,0x60(%rdx)
140900ea6:	89 6a 2c             	mov    %ebp,0x2c(%rdx)
140900ea9:	66 c7 42 3a c8 00    	movw   $0xc8,0x3a(%rdx)
140900eaf:	48 89 93 50 01 00 00 	mov    %rdx,0x150(%rbx)
140900eb6:	80 be c5 00 00 00 00 	cmpb   $0x0,0xc5(%rsi)
140900ebd:	0f 85 5a 03 00 00    	jne    0x14090121d
140900ec3:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140900ec7:	4d 85 f6             	test   %r14,%r14
140900eca:	75 2a                	jne    0x140900ef6
140900ecc:	4c 39 b3 a0 00 00 00 	cmp    %r14,0xa0(%rbx)
140900ed3:	75 0d                	jne    0x140900ee2
140900ed5:	48 8b 03             	mov    (%rbx),%rax
140900ed8:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140900edc:	75 04                	jne    0x140900ee2
140900ede:	40 88 6b 23          	mov    %bpl,0x23(%rbx)
140900ee2:	48 8b cb             	mov    %rbx,%rcx
140900ee5:	e8 d6 69 00 00       	call   0x1409078c0
140900eea:	4c 8b f0             	mov    %rax,%r14
140900eed:	48 85 c0             	test   %rax,%rax
140900ef0:	0f 84 27 03 00 00    	je     0x14090121d
140900ef6:	45 8b c7             	mov    %r15d,%r8d
140900ef9:	8b d5                	mov    %ebp,%edx
140900efb:	48 8b cb             	mov    %rbx,%rcx
140900efe:	e8 0d ac fc ff       	call   0x1408cbb10
140900f03:	8b ac 24 98 00 00 00 	mov    0x98(%rsp),%ebp
140900f0a:	85 ed                	test   %ebp,%ebp
140900f0c:	74 0d                	je     0x140900f1b
140900f0e:	ba aa 00 00 00       	mov    $0xaa,%edx
140900f13:	49 8b ce             	mov    %r14,%rcx
140900f16:	e8 45 5c 00 00       	call   0x140906b60
140900f1b:	8b 43 38             	mov    0x38(%rbx),%eax
140900f1e:	45 8b c7             	mov    %r15d,%r8d
140900f21:	ff c0                	inc    %eax
140900f23:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140900f2a:	00
140900f2b:	89 44 24 70          	mov    %eax,0x70(%rsp)
140900f2f:	ba 63 00 00 00       	mov    $0x63,%edx
140900f34:	89 43 78             	mov    %eax,0x78(%rbx)
140900f37:	49 8b ce             	mov    %r14,%rcx
140900f3a:	ff c0                	inc    %eax
140900f3c:	89 43 7c             	mov    %eax,0x7c(%rbx)
140900f3f:	44 8d 60 01          	lea    0x1(%rax),%r12d
140900f43:	45 8b cc             	mov    %r12d,%r9d
140900f46:	44 89 63 38          	mov    %r12d,0x38(%rbx)
140900f4a:	e8 61 5d 00 00       	call   0x140906cb0
140900f4f:	41 8b d7             	mov    %r15d,%edx
140900f52:	49 8b ce             	mov    %r14,%rcx
140900f55:	e8 46 51 01 00       	call   0x1409160a0
140900f5a:	45 8b c4             	mov    %r12d,%r8d
140900f5d:	ba 0f 00 00 00       	mov    $0xf,%edx
140900f62:	e8 69 5c 00 00       	call   0x140906bd0
140900f67:	f6 46 30 02          	testb  $0x2,0x30(%rsi)
140900f6b:	8b f8                	mov    %eax,%edi
140900f6d:	b8 01 00 00 00       	mov    $0x1,%eax
140900f72:	b9 04 00 00 00       	mov    $0x4,%ecx
140900f77:	0f 45 c8             	cmovne %eax,%ecx
140900f7a:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140900f80:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140900f84:	45 8b c7             	mov    %r15d,%r8d
140900f87:	49 8b ce             	mov    %r14,%rcx
140900f8a:	ba 64 00 00 00       	mov    $0x64,%edx
140900f8f:	e8 1c 5d 00 00       	call   0x140906cb0
140900f94:	0f b6 4e 64          	movzbl 0x64(%rsi),%ecx
140900f98:	41 b9 05 00 00 00    	mov    $0x5,%r9d
140900f9e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140900fa2:	45 8b c7             	mov    %r15d,%r8d
140900fa5:	49 8b ce             	mov    %r14,%rcx
140900fa8:	ba 64 00 00 00       	mov    $0x64,%edx
140900fad:	e8 fe 5c 00 00       	call   0x140906cb0
140900fb2:	8b d7                	mov    %edi,%edx
140900fb4:	49 8b ce             	mov    %r14,%rcx
140900fb7:	e8 64 13 01 00       	call   0x140912320
140900fbc:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
140900fc3:	00
140900fc4:	75 2d                	jne    0x140900ff3
140900fc6:	85 ed                	test   %ebp,%ebp
140900fc8:	75 29                	jne    0x140900ff3
140900fca:	8b 74 24 70          	mov    0x70(%rsp),%esi
140900fce:	bd 01 00 00 00       	mov    $0x1,%ebp
140900fd3:	45 8b c7             	mov    %r15d,%r8d
140900fd6:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140900fda:	ba 93 00 00 00       	mov    $0x93,%edx
140900fdf:	49 8b ce             	mov    %r14,%rcx
140900fe2:	44 8d 4e 01          	lea    0x1(%rsi),%r9d
140900fe6:	e8 c5 5c 00 00       	call   0x140906cb0
140900feb:	89 83 c0 00 00 00    	mov    %eax,0xc0(%rbx)
140900ff1:	eb 1d                	jmp    0x140901010
140900ff3:	8b 74 24 70          	mov    0x70(%rsp),%esi
140900ff7:	45 33 c0             	xor    %r8d,%r8d
140900ffa:	ba 47 00 00 00       	mov    $0x47,%edx
140900fff:	49 8b ce             	mov    %r14,%rcx
140901002:	44 8d 4e 01          	lea    0x1(%rsi),%r9d
140901006:	e8 35 5c 00 00       	call   0x140906c40
14090100b:	bd 01 00 00 00       	mov    $0x1,%ebp
140901010:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140901014:	48 85 ff             	test   %rdi,%rdi
140901017:	75 21                	jne    0x14090103a
140901019:	48 39 bb a0 00 00 00 	cmp    %rdi,0xa0(%rbx)
140901020:	75 0d                	jne    0x14090102f
140901022:	48 8b 03             	mov    (%rbx),%rax
140901025:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140901029:	75 04                	jne    0x14090102f
14090102b:	c6 43 23 01          	movb   $0x1,0x23(%rbx)
14090102f:	48 8b cb             	mov    %rbx,%rcx
140901032:	e8 89 68 00 00       	call   0x1409078c0
140901037:	48 8b f8             	mov    %rax,%rdi
14090103a:	41 83 ff 01          	cmp    $0x1,%r15d
14090103e:	74 2f                	je     0x14090106f
140901040:	48 8b 0b             	mov    (%rbx),%rcx
140901043:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140901047:	4a 8b 4c 2a 08       	mov    0x8(%rdx,%r13,1),%rcx
14090104c:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140901050:	74 1d                	je     0x14090106f
140901052:	48 8d 05 2f e8 74 00 	lea    0x74e82f(%rip),%rax        # 0x14104f888
140901059:	41 b1 01             	mov    $0x1,%r9b
14090105c:	44 8b c5             	mov    %ebp,%r8d
14090105f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140901064:	41 8b d7             	mov    %r15d,%edx
140901067:	48 8b cb             	mov    %rbx,%rcx
14090106a:	e8 f1 13 fb ff       	call   0x1408b2460
14090106f:	c7 44 24 28 05 00 00 	movl   $0x5,0x28(%rsp)
140901076:	00
140901077:	44 8b cd             	mov    %ebp,%r9d
14090107a:	45 33 c0             	xor    %r8d,%r8d
14090107d:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140901082:	ba 71 00 00 00       	mov    $0x71,%edx
140901087:	48 8b cf             	mov    %rdi,%rcx
14090108a:	e8 d1 5d 00 00       	call   0x140906e60
14090108f:	83 7b 34 00          	cmpl   $0x0,0x34(%rbx)
140901093:	75 03                	jne    0x140901098
140901095:	89 6b 34             	mov    %ebp,0x34(%rbx)
140901098:	44 8b ce             	mov    %esi,%r9d
14090109b:	45 33 c0             	xor    %r8d,%r8d
14090109e:	ba 7f 00 00 00       	mov    $0x7f,%edx
1409010a3:	49 8b ce             	mov    %r14,%rcx
1409010a6:	e8 95 5b 00 00       	call   0x140906c40
1409010ab:	49 63 96 90 00 00 00 	movslq 0x90(%r14),%rdx
1409010b2:	45 33 c0             	xor    %r8d,%r8d
1409010b5:	41 39 96 94 00 00 00 	cmp    %edx,0x94(%r14)
1409010bc:	7f 26                	jg     0x1409010e4
1409010be:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1409010c3:	45 8b cc             	mov    %r12d,%r9d
1409010c6:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1409010cc:	ba 4d 00 00 00       	mov    $0x4d,%edx
1409010d1:	49 8b ce             	mov    %r14,%rcx
1409010d4:	e8 c7 bc fa ff       	call   0x1408acda0
1409010d9:	8b d0                	mov    %eax,%edx
1409010db:	4d 8d 8e 88 00 00 00 	lea    0x88(%r14),%r9
1409010e2:	eb 36                	jmp    0x14090111a
1409010e4:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1409010e8:	8d 42 01             	lea    0x1(%rdx),%eax
1409010eb:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1409010f2:	4d 8d 8e 88 00 00 00 	lea    0x88(%r14),%r9
1409010f9:	49 8b 01             	mov    (%r9),%rax
1409010fc:	c7 04 c8 4d 00 00 00 	movl   $0x4d,(%rax,%rcx,8)
140901103:	c7 44 c8 04 06 00 00 	movl   $0x6,0x4(%rax,%rcx,8)
14090110a:	00
14090110b:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
140901110:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140901115:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
14090111a:	49 8b 06             	mov    (%r14),%rax
14090111d:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140901121:	75 49                	jne    0x14090116c
140901123:	85 d2                	test   %edx,%edx
140901125:	79 09                	jns    0x140901130
140901127:	41 8b 96 90 00 00 00 	mov    0x90(%r14),%edx
14090112e:	ff ca                	dec    %edx
140901130:	48 63 c2             	movslq %edx,%rax
140901133:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901137:	49 8b 01             	mov    (%r9),%rax
14090113a:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
14090113f:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140901143:	74 18                	je     0x14090115d
140901145:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
14090114c:	4c 8d 05 71 76 74 00 	lea    0x747671(%rip),%r8        # 0x1410487c4
140901153:	49 8b ce             	mov    %r14,%rcx
140901156:	e8 b5 6c 02 00       	call   0x140927e10
14090115b:	eb 0f                	jmp    0x14090116c
14090115d:	48 8d 05 60 76 74 00 	lea    0x747660(%rip),%rax        # 0x1410487c4
140901164:	c6 42 01 ff          	movb   $0xff,0x1(%rdx)
140901168:	48 89 42 10          	mov    %rax,0x10(%rdx)
14090116c:	45 8b cc             	mov    %r12d,%r9d
14090116f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140901173:	45 33 c0             	xor    %r8d,%r8d
140901176:	ba 80 00 00 00       	mov    $0x80,%edx
14090117b:	49 8b ce             	mov    %r14,%rcx
14090117e:	e8 2d 5b 00 00       	call   0x140906cb0
140901183:	49 63 86 90 00 00 00 	movslq 0x90(%r14),%rax
14090118a:	85 c0                	test   %eax,%eax
14090118c:	7e 12                	jle    0x1409011a0
14090118e:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140901192:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140901199:	66 c7 44 d0 ea 08 00 	movw   $0x8,-0x16(%rax,%rdx,8)
1409011a0:	ba 7a 00 00 00       	mov    $0x7a,%edx
1409011a5:	49 8b ce             	mov    %r14,%rcx
1409011a8:	e8 b3 59 00 00       	call   0x140906b60
1409011ad:	eb 6e                	jmp    0x14090121d
1409011af:	ff 43 30             	incl   0x30(%rbx)
1409011b2:	c7 43 18 07 00 00 00 	movl   $0x7,0x18(%rbx)
1409011b9:	c6 43 1d 01          	movb   $0x1,0x1d(%rbx)
1409011bd:	48 83 be 00 03 00 00 	cmpq   $0x0,0x300(%rsi)
1409011c4:	00
1409011c5:	74 0d                	je     0x1409011d4
1409011c7:	48 8b d7             	mov    %rdi,%rdx
1409011ca:	48 8b ce             	mov    %rsi,%rcx
1409011cd:	e8 6e 27 fb ff       	call   0x1408b3940
1409011d2:	eb 49                	jmp    0x14090121d
1409011d4:	48 3b be f0 01 00 00 	cmp    0x1f0(%rsi),%rdi
1409011db:	73 38                	jae    0x140901215
1409011dd:	48 3b be e0 01 00 00 	cmp    0x1e0(%rsi),%rdi
1409011e4:	72 13                	jb     0x1409011f9
1409011e6:	48 8b 86 d8 01 00 00 	mov    0x1d8(%rsi),%rax
1409011ed:	48 89 07             	mov    %rax,(%rdi)
1409011f0:	48 89 be d8 01 00 00 	mov    %rdi,0x1d8(%rsi)
1409011f7:	eb 24                	jmp    0x14090121d
1409011f9:	48 3b be e8 01 00 00 	cmp    0x1e8(%rsi),%rdi
140901200:	72 13                	jb     0x140901215
140901202:	48 8b 86 c8 01 00 00 	mov    0x1c8(%rsi),%rax
140901209:	48 89 07             	mov    %rax,(%rdi)
14090120c:	48 89 be c8 01 00 00 	mov    %rdi,0x1c8(%rsi)
140901213:	eb 08                	jmp    0x14090121d
140901215:	48 8b cf             	mov    %rdi,%rcx
140901218:	e8 33 a9 f8 ff       	call   0x14088bb50
14090121d:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140901222:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140901226:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14090122a:	49 8b 73 48          	mov    0x48(%r11),%rsi
14090122e:	49 8b e3             	mov    %r11,%rsp
140901231:	41 5f                	pop    %r15
140901233:	41 5e                	pop    %r14
140901235:	41 5d                	pop    %r13
140901237:	41 5c                	pop    %r12
140901239:	5f                   	pop    %rdi
14090123a:	c3                   	ret
14090123b:	cc                   	int3
14090123c:	cc                   	int3
14090123d:	cc                   	int3
14090123e:	cc                   	int3
14090123f:	cc                   	int3
140901240:	40 55                	rex push %rbp
140901242:	56                   	push   %rsi
140901243:	57                   	push   %rdi
140901244:	48 83 ec 40          	sub    $0x40,%rsp
140901248:	0f b6 81 c5 00 00 00 	movzbl 0xc5(%rcx),%eax
14090124f:	48 8b f1             	mov    %rcx,%rsi
140901252:	48 8b 39             	mov    (%rcx),%rdi
140901255:	3c 02                	cmp    $0x2,%al
140901257:	0f 84 c5 00 00 00    	je     0x140901322
14090125d:	3c 01                	cmp    $0x1,%al
14090125f:	74 1b                	je     0x14090127c
140901261:	3c 03                	cmp    $0x3,%al
140901263:	0f 85 b9 00 00 00    	jne    0x140901322
140901269:	48 8b ce             	mov    %rsi,%rcx
14090126c:	e8 5f db f6 ff       	call   0x14086edd0
140901271:	0f b6 86 c5 00 00 00 	movzbl 0xc5(%rsi),%eax
140901278:	3c 01                	cmp    $0x1,%al
14090127a:	75 e5                	jne    0x140901261
14090127c:	f6 86 c8 00 00 00 03 	testb  $0x3,0xc8(%rsi)
140901283:	74 30                	je     0x1409012b5
140901285:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
14090128c:	bd 01 00 00 00       	mov    $0x1,%ebp
140901291:	c7 46 34 11 00 00 00 	movl   $0x11,0x34(%rsi)
140901298:	0f 8d 1b 02 00 00    	jge    0x1409014b9
14090129e:	48 8b ce             	mov    %rsi,%rcx
1409012a1:	e8 fa 4c 01 00       	call   0x140915fa0
1409012a6:	8b e8                	mov    %eax,%ebp
1409012a8:	8b 47 58             	mov    0x58(%rdi),%eax
1409012ab:	23 c5                	and    %ebp,%eax
1409012ad:	48 83 c4 40          	add    $0x40,%rsp
1409012b1:	5f                   	pop    %rdi
1409012b2:	5e                   	pop    %rsi
1409012b3:	5d                   	pop    %rbp
1409012b4:	c3                   	ret
1409012b5:	83 bf d8 00 00 00 00 	cmpl   $0x0,0xd8(%rdi)
1409012bc:	75 0a                	jne    0x1409012c8
1409012be:	c7 87 98 01 00 00 00 	movl   $0x0,0x198(%rdi)
1409012c5:	00 00 00
1409012c8:	f6 47 6e 82          	testb  $0x82,0x6e(%rdi)
1409012cc:	74 22                	je     0x1409012f0
1409012ce:	80 bf c5 00 00 00 00 	cmpb   $0x0,0xc5(%rdi)
1409012d5:	75 19                	jne    0x1409012f0
1409012d7:	48 83 be f8 00 00 00 	cmpq   $0x0,0xf8(%rsi)
1409012de:	00
1409012df:	74 0f                	je     0x1409012f0
1409012e1:	48 8b 0f             	mov    (%rdi),%rcx
1409012e4:	48 8d 96 b8 00 00 00 	lea    0xb8(%rsi),%rdx
1409012eb:	e8 a0 d6 fe ff       	call   0x1408ee990
1409012f0:	ff 87 d8 00 00 00    	incl   0xd8(%rdi)
1409012f6:	f6 86 c8 00 00 00 40 	testb  $0x40,0xc8(%rsi)
1409012fd:	75 06                	jne    0x140901305
1409012ff:	ff 87 e0 00 00 00    	incl   0xe0(%rdi)
140901305:	f6 86 c8 00 00 00 80 	testb  $0x80,0xc8(%rsi)
14090130c:	74 06                	je     0x140901314
14090130e:	ff 87 dc 00 00 00    	incl   0xdc(%rdi)
140901314:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%rsi)
14090131b:	c6 86 c5 00 00 00 02 	movb   $0x2,0xc5(%rsi)
140901322:	f6 86 c8 00 00 00 0c 	testb  $0xc,0xc8(%rsi)
140901329:	48 8b ce             	mov    %rsi,%rcx
14090132c:	74 07                	je     0x140901335
14090132e:	e8 7d 10 01 00       	call   0x1409123b0
140901333:	eb 11                	jmp    0x140901346
140901335:	ff 87 e4 00 00 00    	incl   0xe4(%rdi)
14090133b:	e8 80 6d 00 00       	call   0x1409080c0
140901340:	ff 8f e4 00 00 00    	decl   0xe4(%rdi)
140901346:	8b e8                	mov    %eax,%ebp
140901348:	83 f8 64             	cmp    $0x64,%eax
14090134b:	75 0b                	jne    0x140901358
14090134d:	89 47 50             	mov    %eax,0x50(%rdi)
140901350:	48 83 c4 40          	add    $0x40,%rsp
140901354:	5f                   	pop    %rdi
140901355:	5e                   	pop    %rsi
140901356:	5d                   	pop    %rbp
140901357:	c3                   	ret
140901358:	48 83 be b8 00 00 00 	cmpq   $0x0,0xb8(%rsi)
14090135f:	00
140901360:	7e 0b                	jle    0x14090136d
140901362:	48 8b d6             	mov    %rsi,%rdx
140901365:	48 8b cf             	mov    %rdi,%rcx
140901368:	e8 b3 ce fa ff       	call   0x1408ae220
14090136d:	83 fd 65             	cmp    $0x65,%ebp
140901370:	0f 85 06 01 00 00    	jne    0x14090147c
140901376:	80 7f 65 00          	cmpb   $0x0,0x65(%rdi)
14090137a:	0f 84 0f 01 00 00    	je     0x14090148f
140901380:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140901385:	45 33 e4             	xor    %r12d,%r12d
140901388:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14090138d:	45 33 ed             	xor    %r13d,%r13d
140901390:	44 39 67 28          	cmp    %r12d,0x28(%rdi)
140901394:	0f 8e c8 00 00 00    	jle    0x140901462