140915f2d:	03 c1                	add    %ecx,%eax
140915f2f:	89 43 50             	mov    %eax,0x50(%rbx)
140915f32:	48 8b 43 38          	mov    0x38(%rbx),%rax
140915f36:	49 8d 3c 08          	lea    (%r8,%rcx,1),%rdi
140915f3a:	48 85 c0             	test   %rax,%rax
140915f3d:	74 27                	je     0x140915f66
140915f3f:	41 2b c0             	sub    %r8d,%eax
140915f42:	89 47 08             	mov    %eax,0x8(%rdi)
140915f45:	eb 1f                	jmp    0x140915f66
140915f47:	49 63 ce             	movslq %r14d,%rcx
140915f4a:	e8 11 78 fd ff       	call   0x1408ed760
140915f4f:	48 8b f8             	mov    %rax,%rdi
140915f52:	48 85 c0             	test   %rax,%rax
140915f55:	75 07                	jne    0x140915f5e
140915f57:	b8 07 00 00 00       	mov    $0x7,%eax
140915f5c:	eb 25                	jmp    0x140915f83
140915f5e:	48 8b 43 38          	mov    0x38(%rbx),%rax
140915f62:	48 89 47 08          	mov    %rax,0x8(%rdi)
140915f66:	4c 63 45 10          	movslq 0x10(%rbp),%r8
140915f6a:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140915f6e:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140915f72:	e8 99 90 5c 00       	call   0x140edf010
140915f77:	8b 45 10             	mov    0x10(%rbp),%eax
140915f7a:	89 07                	mov    %eax,(%rdi)
140915f7c:	41 8b c7             	mov    %r15d,%eax
140915f7f:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
140915f83:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140915f88:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140915f8d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140915f92:	48 83 c4 20          	add    $0x20,%rsp
140915f96:	41 5f                	pop    %r15
140915f98:	41 5e                	pop    %r14
140915f9a:	5f                   	pop    %rdi
140915f9b:	c3                   	ret
140915f9c:	cc                   	int3
140915f9d:	cc                   	int3
140915f9e:	cc                   	int3
140915f9f:	cc                   	int3
140915fa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140915fa5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140915faa:	57                   	push   %rdi
140915fab:	48 83 ec 30          	sub    $0x30,%rsp
140915faf:	48 83 b9 a8 00 00 00 	cmpq   $0x0,0xa8(%rcx)
140915fb6:	00
140915fb7:	48 8b f9             	mov    %rcx,%rdi
140915fba:	48 8b 19             	mov    (%rcx),%rbx
140915fbd:	8b 71 34             	mov    0x34(%rcx),%esi
140915fc0:	0f 84 96 00 00 00    	je     0x14091605c
140915fc6:	fe 43 68             	incb   0x68(%rbx)
140915fc9:	48 8b 05 28 db b1 00 	mov    0xb1db28(%rip),%rax        # 0x141433af8
140915fd0:	48 85 c0             	test   %rax,%rax
140915fd3:	74 06                	je     0x140915fdb
140915fd5:	ff 15 45 da 66 00    	call   *0x66da45(%rip)        # 0x140f83a20
140915fdb:	48 8b 83 90 01 00 00 	mov    0x190(%rbx),%rax
140915fe2:	48 85 c0             	test   %rax,%rax
140915fe5:	75 3c                	jne    0x140916023
140915fe7:	ba 38 00 00 00       	mov    $0x38,%edx
140915fec:	48 8b cb             	mov    %rbx,%rcx
140915fef:	e8 0c 06 fc ff       	call   0x1408d6600
140915ff4:	48 85 c0             	test   %rax,%rax
140915ff7:	74 1e                	je     0x140916017
140915ff9:	0f 57 c0             	xorps  %xmm0,%xmm0
140915ffc:	33 c9                	xor    %ecx,%ecx
140915ffe:	0f 11 00             	movups %xmm0,(%rax)
140916001:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140916005:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140916009:	48 89 48 30          	mov    %rcx,0x30(%rax)
14091600d:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
140916013:	48 89 58 18          	mov    %rbx,0x18(%rax)
140916017:	48 89 83 90 01 00 00 	mov    %rax,0x190(%rbx)
14091601e:	48 85 c0             	test   %rax,%rax
140916021:	74 22                	je     0x140916045
140916023:	48 8b 97 a8 00 00 00 	mov    0xa8(%rdi),%rdx
14091602a:	41 b1 01             	mov    $0x1,%r9b
14091602d:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140916034:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
14091603b:	ff ff
14091603d:	48 8b c8             	mov    %rax,%rcx
140916040:	e8 db d5 ff ff       	call   0x140913620
140916045:	48 8b 05 b4 da b1 00 	mov    0xb1dab4(%rip),%rax        # 0x141433b00
14091604c:	48 85 c0             	test   %rax,%rax
14091604f:	74 06                	je     0x140916057
140916051:	ff 15 c9 d9 66 00    	call   *0x66d9c9(%rip)        # 0x140f83a20
140916057:	fe 4b 68             	decb   0x68(%rbx)
14091605a:	eb 27                	jmp    0x140916083
14091605c:	48 8b 83 90 01 00 00 	mov    0x190(%rbx),%rax
140916063:	48 85 c0             	test   %rax,%rax
140916066:	74 1b                	je     0x140916083
140916068:	b9 00 90 00 00       	mov    $0x9000,%ecx
14091606d:	66 85 48 14          	test   %cx,0x14(%rax)
140916071:	74 0a                	je     0x14091607d
140916073:	48 8b c8             	mov    %rax,%rcx
140916076:	e8 b5 32 01 00       	call   0x140929330
14091607b:	eb 06                	jmp    0x140916083
14091607d:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
140916083:	89 73 50             	mov    %esi,0x50(%rbx)
140916086:	8b c6                	mov    %esi,%eax
140916088:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14091608d:	c7 43 54 ff ff ff ff 	movl   $0xffffffff,0x54(%rbx)
140916094:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140916099:	48 83 c4 30          	add    $0x30,%rsp
14091609d:	5f                   	pop    %rdi
14091609e:	c3                   	ret
14091609f:	cc                   	int3
1409160a0:	8b 81 cc 00 00 00    	mov    0xcc(%rcx),%eax
1409160a6:	0f ab d0             	bts    %edx,%eax
1409160a9:	89 81 cc 00 00 00    	mov    %eax,0xcc(%rcx)
1409160af:	83 fa 01             	cmp    $0x1,%edx
1409160b2:	74 28                	je     0x1409160dc
1409160b4:	48 8b 01             	mov    (%rcx),%rax
1409160b7:	4c 63 ca             	movslq %edx,%r9
1409160ba:	49 c1 e1 05          	shl    $0x5,%r9
1409160be:	4c 8b 40 20          	mov    0x20(%rax),%r8
1409160c2:	4b 8b 44 01 08       	mov    0x8(%r9,%r8,1),%rax
1409160c7:	80 78 11 00          	cmpb   $0x0,0x11(%rax)
1409160cb:	74 0f                	je     0x1409160dc
1409160cd:	8b 81 d0 00 00 00    	mov    0xd0(%rcx),%eax
1409160d3:	0f ab d0             	bts    %edx,%eax
1409160d6:	89 81 d0 00 00 00    	mov    %eax,0xd0(%rcx)
1409160dc:	c3                   	ret
1409160dd:	cc                   	int3
1409160de:	cc                   	int3
1409160df:	cc                   	int3
1409160e0:	44 0f b6 11          	movzbl (%rcx),%r10d
1409160e4:	4c 63 ca             	movslq %edx,%r9
1409160e7:	41 0f b6 c2          	movzbl %r10b,%eax
1409160eb:	41 80 fa b0          	cmp    $0xb0,%r10b
1409160ef:	75 04                	jne    0x1409160f5
1409160f1:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1409160f5:	3c b1                	cmp    $0xb1,%al
1409160f7:	75 09                	jne    0x140916102
1409160f9:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1409160fd:	48 8b c2             	mov    %rdx,%rax
140916100:	eb 0c                	jmp    0x14091610e
140916102:	3c 8a                	cmp    $0x8a,%al
140916104:	75 37                	jne    0x14091613d
140916106:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14091610a:	48 8b 42 20          	mov    0x20(%rdx),%rax
14091610e:	83 38 01             	cmpl   $0x1,(%rax)
140916111:	7e 2a                	jle    0x14091613d
140916113:	41 80 fa 8a          	cmp    $0x8a,%r10b
140916117:	74 13                	je     0x14091612c
140916119:	80 79 02 8a          	cmpb   $0x8a,0x2(%rcx)
14091611d:	74 0d                	je     0x14091612c
14091611f:	49 8b c1             	mov    %r9,%rax
140916122:	48 c1 e0 05          	shl    $0x5,%rax
140916126:	48 8b 44 10 08       	mov    0x8(%rax,%rdx,1),%rax
14091612b:	c3                   	ret
14091612c:	48 8b 42 20          	mov    0x20(%rdx),%rax
140916130:	49 8b c9             	mov    %r9,%rcx
140916133:	48 c1 e1 05          	shl    $0x5,%rcx
140916137:	48 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%rax
14091613c:	c3                   	ret
14091613d:	48 8b c1             	mov    %rcx,%rax
140916140:	c3                   	ret
140916141:	cc                   	int3
140916142:	cc                   	int3
140916143:	cc                   	int3
140916144:	cc                   	int3
140916145:	cc                   	int3
140916146:	cc                   	int3
140916147:	cc                   	int3
140916148:	cc                   	int3
140916149:	cc                   	int3
14091614a:	cc                   	int3
14091614b:	cc                   	int3
14091614c:	cc                   	int3
14091614d:	cc                   	int3
14091614e:	cc                   	int3
14091614f:	cc                   	int3
140916150:	40 55                	rex push %rbp
140916152:	41 54                	push   %r12
140916154:	41 56                	push   %r14
140916156:	41 57                	push   %r15
140916158:	48 83 ec 48          	sub    $0x48,%rsp
14091615c:	48 8b 29             	mov    (%rcx),%rbp
14091615f:	45 33 e4             	xor    %r12d,%r12d
140916162:	80 7a 3f 01          	cmpb   $0x1,0x3f(%rdx)
140916166:	4c 8b f2             	mov    %rdx,%r14
140916169:	4c 8b f9             	mov    %rcx,%r15
14091616c:	75 17                	jne    0x140916185
14091616e:	ff 45 48             	incl   0x48(%rbp)
140916171:	e8 3a 02 00 00       	call   0x1409163b0
140916176:	ff 4d 48             	decl   0x48(%rbp)
140916179:	48 83 c4 48          	add    $0x48,%rsp
14091617d:	41 5f                	pop    %r15
14091617f:	41 5e                	pop    %r14
140916181:	41 5c                	pop    %r12
140916183:	5d                   	pop    %rbp
140916184:	c3                   	ret
140916185:	0f b7 42 36          	movzwl 0x36(%rdx),%eax
140916189:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14091618e:	66 85 c0             	test   %ax,%ax
140916191:	7e 13                	jle    0x1409161a6
140916193:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
140916198:	33 c0                	xor    %eax,%eax
14091619a:	48 83 c4 48          	add    $0x48,%rsp
14091619e:	41 5f                	pop    %r15
1409161a0:	41 5e                	pop    %r14
1409161a2:	41 5c                	pop    %r12
1409161a4:	5d                   	pop    %rbp
1409161a5:	c3                   	ret
1409161a6:	79 25                	jns    0x1409161cd
1409161a8:	4c 8b 02             	mov    (%rdx),%r8
1409161ab:	48 8d 15 f6 b3 73 00 	lea    0x73b3f6(%rip),%rdx        # 0x1410515a8
1409161b2:	e8 c9 36 fc ff       	call   0x1408d9880
1409161b7:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409161bc:	b8 01 00 00 00       	mov    $0x1,%eax
1409161c1:	48 83 c4 48          	add    $0x48,%rsp
1409161c5:	41 5f                	pop    %r15
1409161c7:	41 5e                	pop    %r14
1409161c9:	41 5c                	pop    %r12
1409161cb:	5d                   	pop    %rbp
1409161cc:	c3                   	ret
1409161cd:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1409161d1:	45 33 c0             	xor    %r8d,%r8d
1409161d4:	48 8b cd             	mov    %rbp,%rcx
1409161d7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1409161dc:	e8 af 89 fe ff       	call   0x1408feb90
1409161e1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1409161e8:	00
1409161e9:	4c 8b c8             	mov    %rax,%r9
1409161ec:	48 85 c0             	test   %rax,%rax
1409161ef:	0f 84 81 01 00 00    	je     0x140916376
1409161f5:	41 0f b6 87 24 01 00 	movzbl 0x124(%r15),%eax
1409161fc:	00
1409161fd:	49 8b cf             	mov    %r15,%rcx
140916200:	41 8b bf 84 00 00 00 	mov    0x84(%r15),%edi
140916207:	45 88 a7 24 01 00 00 	mov    %r12b,0x124(%r15)
14091620e:	49 8b 51 28          	mov    0x28(%r9),%rdx
140916212:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140916217:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14091621c:	41 8b 77 34          	mov    0x34(%r15),%esi
140916220:	88 44 24 70          	mov    %al,0x70(%rsp)
140916224:	e8 07 9e fe ff       	call   0x140900030
140916229:	66 41 c7 46 36 ff ff 	movw   $0xffff,0x36(%r14)
140916230:	49 8b d1             	mov    %r9,%rdx
140916233:	48 8b 9d f8 01 00 00 	mov    0x1f8(%rbp),%rbx
14091623a:	49 8b cf             	mov    %r15,%rcx
14091623d:	ff 85 a0 01 00 00    	incl   0x1a0(%rbp)
140916243:	41 b0 40             	mov    $0x40,%r8b
140916246:	4c 89 a5 f8 01 00 00 	mov    %r12,0x1f8(%rbp)
14091624d:	66 44 89 a5 a4 01 00 	mov    %r12w,0x1a4(%rbp)
140916254:	00
140916255:	e8 a6 34 fe ff       	call   0x1408f9700
14091625a:	48 89 9d f8 01 00 00 	mov    %rbx,0x1f8(%rbp)
140916261:	48 8b c8             	mov    %rax,%rcx
140916264:	41 89 77 34          	mov    %esi,0x34(%r15)
140916268:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14091626d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140916274:	00
140916275:	41 89 bf 84 00 00 00 	mov    %edi,0x84(%r15)
14091627c:	48 85 c0             	test   %rax,%rax
14091627f:	75 16                	jne    0x140916297
140916281:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140916288:	00
140916289:	bf 01 00 00 00       	mov    $0x1,%edi
14091628e:	45 89 66 36          	mov    %r12d,0x36(%r14)
140916292:	e9 a2 00 00 00       	jmp    0x140916339
140916297:	49 8b 56 20          	mov    0x20(%r14),%rdx
14091629b:	48 85 d2             	test   %rdx,%rdx
14091629e:	74 46                	je     0x1409162e6
1409162a0:	4d 8d 4e 08          	lea    0x8(%r14),%r9
1409162a4:	49 8b cf             	mov    %r15,%rcx
1409162a7:	4d 8d 46 36          	lea    0x36(%r14),%r8
1409162ab:	e8 30 cb fb ff       	call   0x1408d2de0
1409162b0:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1409162b7:	00
1409162b8:	45 39 67 30          	cmp    %r12d,0x30(%r15)
1409162bc:	75 1e                	jne    0x1409162dc
1409162be:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1409162c2:	41 0f bf 46 36       	movswl 0x36(%r14),%eax
1409162c7:	3b 01                	cmp    (%rcx),%eax
1409162c9:	75 11                	jne    0x1409162dc
1409162cb:	41 b1 40             	mov    $0x40,%r9b
1409162ce:	4c 8b c3             	mov    %rbx,%r8
1409162d1:	49 8b d6             	mov    %r14,%rdx
1409162d4:	49 8b cf             	mov    %r15,%rcx
1409162d7:	e8 b4 85 fe ff       	call   0x1408fe890
1409162dc:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1409162e3:	00
1409162e4:	eb 2c                	jmp    0x140916312
1409162e6:	0f b7 40 36          	movzwl 0x36(%rax),%eax
1409162ea:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1409162f1:	00
1409162f2:	66 41 89 46 36       	mov    %ax,0x36(%r14)
1409162f7:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409162fb:	49 89 46 08          	mov    %rax,0x8(%r14)
1409162ff:	8b 41 30             	mov    0x30(%rcx),%eax
140916302:	83 e0 62             	and    $0x62,%eax
140916305:	41 09 46 30          	or     %eax,0x30(%r14)
140916309:	66 44 89 61 36       	mov    %r12w,0x36(%rcx)
14091630e:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140916312:	41 0f b7 46 36       	movzwl 0x36(%r14),%eax
140916317:	66 41 89 46 38       	mov    %ax,0x38(%r14)
14091631c:	4c 39 a5 00 03 00 00 	cmp    %r12,0x300(%rbp)
140916323:	75 06                	jne    0x14091632b
140916325:	83 41 2c ff          	addl   $0xffffffff,0x2c(%rcx)
140916329:	75 0b                	jne    0x140916336
14091632b:	48 8b d1             	mov    %rcx,%rdx
14091632e:	48 8b cd             	mov    %rbp,%rcx
140916331:	e8 ea 88 f8 ff       	call   0x14089ec20
140916336:	41 8b fc             	mov    %r12d,%edi
140916339:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14091633f:	48 8b d3             	mov    %rbx,%rdx
140916342:	48 8b cd             	mov    %rbp,%rcx
140916345:	e8 16 18 f8 ff       	call   0x140897b60
14091634a:	83 85 a0 01 00 00 ff 	addl   $0xffffffff,0x1a0(%rbp)
140916351:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140916356:	75 08                	jne    0x140916360
140916358:	44 0f b7 a5 a6 01 00 	movzwl 0x1a6(%rbp),%r12d
14091635f:	00
140916360:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140916365:	66 44 89 a5 a4 01 00 	mov    %r12w,0x1a4(%rbp)
14091636c:	00
14091636d:	41 88 87 24 01 00 00 	mov    %al,0x124(%r15)
140916374:	eb 05                	jmp    0x14091637b
140916376:	bf 01 00 00 00       	mov    $0x1,%edi
14091637b:	49 8b 56 60          	mov    0x60(%r14),%rdx
14091637f:	66 83 4a 72 02       	orw    $0x2,0x72(%rdx)
140916384:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
140916388:	74 0b                	je     0x140916395
14091638a:	49 8b d6             	mov    %r14,%rdx
14091638d:	48 8b cd             	mov    %rbp,%rcx
140916390:	e8 fb 06 fc ff       	call   0x1408d6a90
140916395:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
14091639a:	8b c7                	mov    %edi,%eax
14091639c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1409163a1:	48 83 c4 48          	add    $0x48,%rsp
1409163a5:	41 5f                	pop    %r15
1409163a7:	41 5e                	pop    %r14
1409163a9:	41 5c                	pop    %r12
1409163ab:	5d                   	pop    %rbp
1409163ac:	c3                   	ret
1409163ad:	cc                   	int3
1409163ae:	cc                   	int3
1409163af:	cc                   	int3
1409163b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409163b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409163ba:	57                   	push   %rdi
1409163bb:	48 83 ec 30          	sub    $0x30,%rsp
1409163bf:	48 8b 42 50          	mov    0x50(%rdx),%rax
1409163c3:	48 8b fa             	mov    %rdx,%rdi
1409163c6:	48 8b 19             	mov    (%rcx),%rbx
1409163c9:	48 8b f1             	mov    %rcx,%rsi
1409163cc:	48 85 c0             	test   %rax,%rax
1409163cf:	74 0e                	je     0x1409163df
1409163d1:	48 39 18             	cmp    %rbx,(%rax)
1409163d4:	74 4d                	je     0x140916423
1409163d6:	48 8b 40 28          	mov    0x28(%rax),%rax