140901d3b:	e8 f0 15 fa ff       	call   0x1408a3330
140901d40:	eb 02                	jmp    0x140901d44
140901d42:	33 c0                	xor    %eax,%eax
140901d44:	48 89 46 40          	mov    %rax,0x40(%rsi)
140901d48:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d4e:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140901d52:	48 8b cb             	mov    %rbx,%rcx
140901d55:	e8 86 e0 fd ff       	call   0x1408dfde0
140901d5a:	48 89 46 48          	mov    %rax,0x48(%rsi)
140901d5e:	33 c9                	xor    %ecx,%ecx
140901d60:	0f b6 07             	movzbl (%rdi),%eax
140901d63:	88 06                	mov    %al,(%rsi)
140901d65:	4c 89 7e 58          	mov    %r15,0x58(%rsi)
140901d69:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
140901d6d:	48 8b 57 60          	mov    0x60(%rdi),%rdx
140901d71:	48 85 d2             	test   %rdx,%rdx
140901d74:	74 13                	je     0x140901d89
140901d76:	45 33 c9             	xor    %r9d,%r9d
140901d79:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d7f:	48 8b cb             	mov    %rbx,%rcx
140901d82:	e8 a9 15 fa ff       	call   0x1408a3330
140901d87:	eb 03                	jmp    0x140901d8c
140901d89:	48 8b c1             	mov    %rcx,%rax
140901d8c:	48 89 46 60          	mov    %rax,0x60(%rsi)
140901d90:	48 8b cb             	mov    %rbx,%rcx
140901d93:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140901d9a:	00
140901d9b:	8b 47 04             	mov    0x4(%rdi),%eax
140901d9e:	83 e0 df             	and    $0xffffffdf,%eax
140901da1:	48 c7 46 14 ff ff ff 	movq   $0xffffffffffffffff,0x14(%rsi)
140901da8:	ff
140901da9:	89 46 04             	mov    %eax,0x4(%rsi)
140901dac:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
140901db0:	66 89 46 02          	mov    %ax,0x2(%rsi)
140901db4:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140901db8:	e8 e3 13 02 00       	call   0x1409231a0
140901dbd:	48 89 46 68          	mov    %rax,0x68(%rsi)
140901dc1:	48 8b cb             	mov    %rbx,%rcx
140901dc4:	48 c7 46 70 00 00 00 	movq   $0x0,0x70(%rsi)
140901dcb:	00
140901dcc:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140901dd0:	e8 db f9 01 00       	call   0x1409217b0
140901dd5:	48 89 46 78          	mov    %rax,0x78(%rsi)
140901dd9:	48 83 7f 70 00       	cmpq   $0x0,0x70(%rdi)
140901dde:	74 3c                	je     0x140901e1c
140901de0:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140901de4:	75 36                	jne    0x140901e1c
140901de6:	48 8d 05 c3 8a fa ff 	lea    -0x5753d(%rip),%rax        # 0x1408aa8b0
140901ded:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140901df2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140901df7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140901dfc:	48 8d 05 dd 8a fa ff 	lea    -0x57523(%rip),%rax        # 0x1408aa8e0
140901e03:	48 8b d6             	mov    %rsi,%rdx
140901e06:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140901e0b:	33 c0                	xor    %eax,%eax
140901e0d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140901e12:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140901e17:	e8 c4 65 01 00       	call   0x1409183e0
140901e1c:	8b 47 10             	mov    0x10(%rdi),%eax
140901e1f:	89 46 10             	mov    %eax,0x10(%rsi)
140901e22:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140901e26:	75 1d                	jne    0x140901e45
140901e28:	49 89 34 24          	mov    %rsi,(%r12)
140901e2c:	4c 8b fe             	mov    %rsi,%r15
140901e2f:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
140901e33:	4c 8d 66 50          	lea    0x50(%rsi),%r12
140901e37:	48 85 ff             	test   %rdi,%rdi
140901e3a:	0f 84 6b fd ff ff    	je     0x140901bab
140901e40:	e9 36 fd ff ff       	jmp    0x140901b7b
140901e45:	45 33 e4             	xor    %r12d,%r12d
140901e48:	4c 89 66 58          	mov    %r12,0x58(%rsi)
140901e4c:	0f 1f 40 00          	nopl   0x0(%rax)
140901e50:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140901e54:	4c 8b 7e 50          	mov    0x50(%rsi),%r15
140901e58:	48 85 d2             	test   %rdx,%rdx
140901e5b:	74 08                	je     0x140901e65
140901e5d:	48 8b cb             	mov    %rbx,%rcx
140901e60:	e8 0b 1e fa ff       	call   0x1408a3c70
140901e65:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140901e69:	48 8b cb             	mov    %rbx,%rcx
140901e6c:	e8 3f e2 ff ff       	call   0x1409000b0
140901e71:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140901e75:	48 85 d2             	test   %rdx,%rdx
140901e78:	74 08                	je     0x140901e82
140901e7a:	48 8b cb             	mov    %rbx,%rcx
140901e7d:	e8 8e c9 fd ff       	call   0x1408de810
140901e82:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140901e86:	48 85 d2             	test   %rdx,%rdx
140901e89:	74 08                	je     0x140901e93
140901e8b:	48 8b cb             	mov    %rbx,%rcx
140901e8e:	e8 dd 1d fa ff       	call   0x1408a3c70
140901e93:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140901e97:	48 85 d2             	test   %rdx,%rdx
140901e9a:	74 08                	je     0x140901ea4
140901e9c:	48 8b cb             	mov    %rbx,%rcx
140901e9f:	e8 6c c9 fd ff       	call   0x1408de810
140901ea4:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140901ea8:	48 85 d2             	test   %rdx,%rdx
140901eab:	74 08                	je     0x140901eb5
140901ead:	48 8b cb             	mov    %rbx,%rcx
140901eb0:	e8 bb 1d fa ff       	call   0x1408a3c70
140901eb5:	48 8b 56 60          	mov    0x60(%rsi),%rdx
140901eb9:	48 85 d2             	test   %rdx,%rdx
140901ebc:	74 08                	je     0x140901ec6
140901ebe:	48 8b cb             	mov    %rbx,%rcx
140901ec1:	e8 4a c9 fd ff       	call   0x1408de810
140901ec6:	48 8b 7e 68          	mov    0x68(%rsi),%rdi
140901eca:	48 85 ff             	test   %rdi,%rdi
140901ecd:	0f 84 8c 00 00 00    	je     0x140901f5f
140901ed3:	41 8b ec             	mov    %r12d,%ebp
140901ed6:	44 39 27             	cmp    %r12d,(%rdi)
140901ed9:	7e 25                	jle    0x140901f00
140901edb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140901ee0:	48 63 c5             	movslq %ebp,%rax
140901ee3:	48 8b cb             	mov    %rbx,%rcx
140901ee6:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140901eea:	48 c1 e2 04          	shl    $0x4,%rdx
140901eee:	48 83 c2 10          	add    $0x10,%rdx
140901ef2:	48 03 d7             	add    %rdi,%rdx
140901ef5:	e8 a6 c3 f9 ff       	call   0x14089e2a0
140901efa:	ff c5                	inc    %ebp
140901efc:	3b 2f                	cmp    (%rdi),%ebp
140901efe:	7c e0                	jl     0x140901ee0
140901f00:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
140901f07:	74 0d                	je     0x140901f16
140901f09:	48 8b d7             	mov    %rdi,%rdx
140901f0c:	48 8b cb             	mov    %rbx,%rcx
140901f0f:	e8 2c 1a fb ff       	call   0x1408b3940
140901f14:	eb 49                	jmp    0x140901f5f
140901f16:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
140901f1d:	73 38                	jae    0x140901f57
140901f1f:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
140901f26:	72 13                	jb     0x140901f3b
140901f28:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140901f2f:	48 89 07             	mov    %rax,(%rdi)
140901f32:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
140901f39:	eb 24                	jmp    0x140901f5f
140901f3b:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
140901f42:	72 13                	jb     0x140901f57
140901f44:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140901f4b:	48 89 07             	mov    %rax,(%rdi)
140901f4e:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
140901f55:	eb 08                	jmp    0x140901f5f
140901f57:	48 8b cf             	mov    %rdi,%rcx
140901f5a:	e8 f1 9b f8 ff       	call   0x14088bb50
140901f5f:	48 8b 56 78          	mov    0x78(%rsi),%rdx
140901f63:	48 85 d2             	test   %rdx,%rdx
140901f66:	74 1c                	je     0x140901f84
140901f68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140901f6f:	00
140901f70:	48 8b 7a 40          	mov    0x40(%rdx),%rdi
140901f74:	48 8b cb             	mov    %rbx,%rcx
140901f77:	e8 d4 ef 01 00       	call   0x140920f50
140901f7c:	48 8b d7             	mov    %rdi,%rdx
140901f7f:	48 85 ff             	test   %rdi,%rdi
140901f82:	75 ec                	jne    0x140901f70
140901f84:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140901f88:	48 85 c9             	test   %rcx,%rcx
140901f8b:	74 31                	je     0x140901fbe
140901f8d:	0f 1f 00             	nopl   (%rax)
140901f90:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140901f94:	48 85 d2             	test   %rdx,%rdx
140901f97:	74 1c                	je     0x140901fb5
140901f99:	48 8b 41 40          	mov    0x40(%rcx),%rax
140901f9d:	48 89 02             	mov    %rax,(%rdx)
140901fa0:	48 8b 51 40          	mov    0x40(%rcx),%rdx
140901fa4:	48 85 d2             	test   %rdx,%rdx
140901fa7:	74 08                	je     0x140901fb1
140901fa9:	48 8b 41 38          	mov    0x38(%rcx),%rax
140901fad:	48 89 42 38          	mov    %rax,0x38(%rdx)
140901fb1:	4c 89 61 38          	mov    %r12,0x38(%rcx)
140901fb5:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140901fb9:	48 85 c9             	test   %rcx,%rcx
140901fbc:	75 d2                	jne    0x140901f90
140901fbe:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
140901fc5:	74 0d                	je     0x140901fd4
140901fc7:	48 8b d6             	mov    %rsi,%rdx
140901fca:	48 8b cb             	mov    %rbx,%rcx
140901fcd:	e8 6e 19 fb ff       	call   0x1408b3940
140901fd2:	eb 49                	jmp    0x14090201d
140901fd4:	48 3b b3 f0 01 00 00 	cmp    0x1f0(%rbx),%rsi
140901fdb:	73 38                	jae    0x140902015
140901fdd:	48 3b b3 e0 01 00 00 	cmp    0x1e0(%rbx),%rsi
140901fe4:	72 13                	jb     0x140901ff9
140901fe6:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140901fed:	48 89 06             	mov    %rax,(%rsi)
140901ff0:	48 89 b3 d8 01 00 00 	mov    %rsi,0x1d8(%rbx)
140901ff7:	eb 24                	jmp    0x14090201d
140901ff9:	48 3b b3 e8 01 00 00 	cmp    0x1e8(%rbx),%rsi
140902000:	72 13                	jb     0x140902015
140902002:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140902009:	48 89 06             	mov    %rax,(%rsi)
14090200c:	48 89 b3 c8 01 00 00 	mov    %rsi,0x1c8(%rbx)
140902013:	eb 08                	jmp    0x14090201d
140902015:	48 8b ce             	mov    %rsi,%rcx
140902018:	e8 33 9b f8 ff       	call   0x14088bb50
14090201d:	49 8b f7             	mov    %r15,%rsi
140902020:	4d 85 ff             	test   %r15,%r15
140902023:	0f 85 27 fe ff ff    	jne    0x140901e50
140902029:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140902030:	00
140902031:	e9 80 fb ff ff       	jmp    0x140901bb6
140902036:	48 63 c2             	movslq %edx,%rax
140902039:	48 c1 e0 05          	shl    $0x5,%rax
14090203d:	42 0f b6 4c 08 18    	movzbl 0x18(%rax,%r9,1),%ecx
140902043:	84 c9                	test   %cl,%cl
140902045:	74 0c                	je     0x140902053
140902047:	4c 8d 05 66 16 6f 00 	lea    0x6f1666(%rip),%r8        # 0x140ff36b4
14090204e:	80 f9 03             	cmp    $0x3,%cl
140902051:	75 07                	jne    0x14090205a
140902053:	4c 8d 05 96 f7 74 00 	lea    0x74f796(%rip),%r8        # 0x1410517f0
14090205a:	48 8d 15 97 f7 74 00 	lea    0x74f797(%rip),%rdx        # 0x1410517f8
140902061:	49 8b cd             	mov    %r13,%rcx
140902064:	e8 17 78 fd ff       	call   0x1408d9880
140902069:	eb 20                	jmp    0x14090208b
14090206b:	48 8b d6             	mov    %rsi,%rdx
14090206e:	48 8b cb             	mov    %rbx,%rcx
140902071:	e8 5a 6b fe ff       	call   0x1408e8bd0
140902076:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
14090207d:	00
14090207e:	48 85 d2             	test   %rdx,%rdx
140902081:	74 08                	je     0x14090208b
140902083:	48 8b cb             	mov    %rbx,%rcx
140902086:	e8 e5 51 02 00       	call   0x140927270
14090208b:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
140902092:	00
140902093:	4d 85 f6             	test   %r14,%r14
140902096:	0f 84 59 02 00 00    	je     0x1409022f5
14090209c:	0f 1f 40 00          	nopl   0x0(%rax)
1409020a0:	49 8b 56 20          	mov    0x20(%r14),%rdx
1409020a4:	49 8b 6e 50          	mov    0x50(%r14),%rbp
1409020a8:	48 85 d2             	test   %rdx,%rdx
1409020ab:	74 08                	je     0x1409020b5
1409020ad:	48 8b cb             	mov    %rbx,%rcx
1409020b0:	e8 bb 1b fa ff       	call   0x1408a3c70
1409020b5:	49 8b 56 28          	mov    0x28(%r14),%rdx
1409020b9:	48 8b cb             	mov    %rbx,%rcx
1409020bc:	e8 ef df ff ff       	call   0x1409000b0
1409020c1:	49 8b 56 30          	mov    0x30(%r14),%rdx
1409020c5:	48 85 d2             	test   %rdx,%rdx
1409020c8:	74 08                	je     0x1409020d2
1409020ca:	48 8b cb             	mov    %rbx,%rcx
1409020cd:	e8 3e c7 fd ff       	call   0x1408de810
1409020d2:	49 8b 56 38          	mov    0x38(%r14),%rdx
1409020d6:	48 85 d2             	test   %rdx,%rdx
1409020d9:	74 08                	je     0x1409020e3
1409020db:	48 8b cb             	mov    %rbx,%rcx
1409020de:	e8 8d 1b fa ff       	call   0x1408a3c70
1409020e3:	49 8b 56 40          	mov    0x40(%r14),%rdx
1409020e7:	48 85 d2             	test   %rdx,%rdx
1409020ea:	74 08                	je     0x1409020f4
1409020ec:	48 8b cb             	mov    %rbx,%rcx
1409020ef:	e8 1c c7 fd ff       	call   0x1408de810
1409020f4:	49 8b 56 48          	mov    0x48(%r14),%rdx
1409020f8:	48 85 d2             	test   %rdx,%rdx
1409020fb:	74 08                	je     0x140902105
1409020fd:	48 8b cb             	mov    %rbx,%rcx
140902100:	e8 6b 1b fa ff       	call   0x1408a3c70
140902105:	49 8b 56 60          	mov    0x60(%r14),%rdx
140902109:	48 85 d2             	test   %rdx,%rdx
14090210c:	74 08                	je     0x140902116
14090210e:	48 8b cb             	mov    %rbx,%rcx
140902111:	e8 fa c6 fd ff       	call   0x1408de810
140902116:	49 8b 7e 68          	mov    0x68(%r14),%rdi
14090211a:	48 85 ff             	test   %rdi,%rdi
14090211d:	0f 84 92 00 00 00    	je     0x1409021b5
140902123:	83 3f 00             	cmpl   $0x0,(%rdi)
140902126:	41 8b f4             	mov    %r12d,%esi
140902129:	7e 25                	jle    0x140902150
14090212b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140902130:	48 63 c6             	movslq %esi,%rax
140902133:	48 8b cb             	mov    %rbx,%rcx
140902136:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
14090213a:	48 c1 e2 04          	shl    $0x4,%rdx
14090213e:	48 83 c2 10          	add    $0x10,%rdx
140902142:	48 03 d7             	add    %rdi,%rdx
140902145:	e8 56 c1 f9 ff       	call   0x14089e2a0
14090214a:	ff c6                	inc    %esi
14090214c:	3b 37                	cmp    (%rdi),%esi
14090214e:	7c e0                	jl     0x140902130
140902150:	48 85 db             	test   %rbx,%rbx
140902153:	74 58                	je     0x1409021ad
140902155:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
14090215c:	00
14090215d:	74 0d                	je     0x14090216c
14090215f:	48 8b d7             	mov    %rdi,%rdx
140902162:	48 8b cb             	mov    %rbx,%rcx
140902165:	e8 d6 17 fb ff       	call   0x1408b3940
14090216a:	eb 49                	jmp    0x1409021b5
14090216c:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
140902173:	73 38                	jae    0x1409021ad
140902175:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14090217c:	72 13                	jb     0x140902191
14090217e:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140902185:	48 89 07             	mov    %rax,(%rdi)
140902188:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
14090218f:	eb 24                	jmp    0x1409021b5
140902191:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
140902198:	72 13                	jb     0x1409021ad
14090219a:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1409021a1:	48 89 07             	mov    %rax,(%rdi)
1409021a4:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
1409021ab:	eb 08                	jmp    0x1409021b5
1409021ad:	48 8b cf             	mov    %rdi,%rcx
1409021b0:	e8 9b 99 f8 ff       	call   0x14088bb50
1409021b5:	49 8b 56 78          	mov    0x78(%r14),%rdx
1409021b9:	48 85 d2             	test   %rdx,%rdx
1409021bc:	74 16                	je     0x1409021d4
1409021be:	66 90                	xchg   %ax,%ax
1409021c0:	48 8b 7a 40          	mov    0x40(%rdx),%rdi
1409021c4:	48 8b cb             	mov    %rbx,%rcx
1409021c7:	e8 84 ed 01 00       	call   0x140920f50
1409021cc:	48 8b d7             	mov    %rdi,%rdx
1409021cf:	48 85 ff             	test   %rdi,%rdi
1409021d2:	75 ec                	jne    0x1409021c0
1409021d4:	49 8b 4e 70          	mov    0x70(%r14),%rcx
1409021d8:	48 85 c9             	test   %rcx,%rcx
1409021db:	74 31                	je     0x14090220e
1409021dd:	0f 1f 00             	nopl   (%rax)
1409021e0:	48 8b 51 38          	mov    0x38(%rcx),%rdx
1409021e4:	48 85 d2             	test   %rdx,%rdx
1409021e7:	74 1c                	je     0x140902205
1409021e9:	48 8b 41 40          	mov    0x40(%rcx),%rax
1409021ed:	48 89 02             	mov    %rax,(%rdx)
1409021f0:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1409021f4:	48 85 d2             	test   %rdx,%rdx
1409021f7:	74 08                	je     0x140902201
1409021f9:	48 8b 41 38          	mov    0x38(%rcx),%rax
1409021fd:	48 89 42 38          	mov    %rax,0x38(%rdx)
140902201:	4c 89 61 38          	mov    %r12,0x38(%rcx)
140902205:	49 8b 4e 70          	mov    0x70(%r14),%rcx
140902209:	48 85 c9             	test   %rcx,%rcx
14090220c:	75 d2                	jne    0x1409021e0
14090220e:	48 85 db             	test   %rbx,%rbx
140902211:	74 5e                	je     0x140902271
140902213:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
14090221a:	00
14090221b:	74 10                	je     0x14090222d
14090221d:	49 8b d6             	mov    %r14,%rdx
140902220:	48 8b cb             	mov    %rbx,%rcx
140902223:	e8 18 17 fb ff       	call   0x1408b3940
140902228:	e9 bc 00 00 00       	jmp    0x1409022e9
14090222d:	4c 3b b3 f0 01 00 00 	cmp    0x1f0(%rbx),%r14
140902234:	73 3b                	jae    0x140902271
140902236:	4c 3b b3 e0 01 00 00 	cmp    0x1e0(%rbx),%r14
14090223d:	72 16                	jb     0x140902255
14090223f:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140902246:	49 89 06             	mov    %rax,(%r14)
140902249:	4c 89 b3 d8 01 00 00 	mov    %r14,0x1d8(%rbx)
140902250:	e9 94 00 00 00       	jmp    0x1409022e9