140412dfe:	e8 0d c2 ac 00       	call   0x140edf010
140412e03:	48 8b 46 10          	mov    0x10(%rsi),%rax
140412e07:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
140412e0b:	f2 48 0f 2c c6       	cvttsd2si %xmm6,%rax
140412e10:	89 46 30             	mov    %eax,0x30(%rsi)
140412e13:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140412e17:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140412e1b:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
140412e1f:	4c 89 65 8f          	mov    %r12,-0x71(%rbp)
140412e23:	48 8d 45 87          	lea    -0x79(%rbp),%rax
140412e27:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140412e2b:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140412e2f:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140412e33:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140412e37:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140412e3b:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140412e3f:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140412e43:	e8 18 4b ff ff       	call   0x140407960
140412e48:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140412e4c:	49 8b 1e             	mov    (%r14),%rbx
140412e4f:	41 8b 7e 08          	mov    0x8(%r14),%edi
140412e53:	b9 28 00 00 00       	mov    $0x28,%ecx
140412e58:	e8 ab 82 a0 00       	call   0x140e1b108
140412e5d:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140412e61:	48 85 c0             	test   %rax,%rax
140412e64:	74 10                	je     0x140412e76
140412e66:	4c 8b c3             	mov    %rbx,%r8
140412e69:	8b d7                	mov    %edi,%edx
140412e6b:	48 8b c8             	mov    %rax,%rcx
140412e6e:	e8 7d ed 31 00       	call   0x140731bf0
140412e73:	4c 8b e8             	mov    %rax,%r13
140412e76:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
140412e7a:	44 0f b7 4e 0e       	movzwl 0xe(%rsi),%r9d
140412e7f:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140412e83:	44 0f b7 45 4f       	movzwl 0x4f(%rbp),%r8d
140412e88:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140412e8c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140412e91:	48 8d 45 87          	lea    -0x79(%rbp),%rax
140412e95:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140412e9a:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140412e9e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140412ea3:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140412ea7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140412eac:	f2 0f 11 74 24 20    	movsd  %xmm6,0x20(%rsp)
140412eb2:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140412eb6:	e8 f5 3c 00 00       	call   0x140416bb0
140412ebb:	90                   	nop
140412ebc:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140412ec0:	48 85 c9             	test   %rcx,%rcx
140412ec3:	74 35                	je     0x140412efa
140412ec5:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140412ec9:	48 2b d1             	sub    %rcx,%rdx
140412ecc:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140412ed0:	48 8b c1             	mov    %rcx,%rax
140412ed3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140412eda:	72 19                	jb     0x140412ef5
140412edc:	48 83 c2 27          	add    $0x27,%rdx
140412ee0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140412ee4:	48 2b c1             	sub    %rcx,%rax
140412ee7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140412eeb:	48 83 f8 1f          	cmp    $0x1f,%rax
140412eef:	0f 87 b5 00 00 00    	ja     0x140412faa
140412ef5:	e8 4a 82 a0 00       	call   0x140e1b144
140412efa:	b0 01                	mov    $0x1,%al
140412efc:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140412f03:	00
140412f04:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
140412f0b:	00
140412f0c:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140412f13:	41 5f                	pop    %r15
140412f15:	41 5e                	pop    %r14
140412f17:	41 5d                	pop    %r13
140412f19:	41 5c                	pop    %r12
140412f1b:	5f                   	pop    %rdi
140412f1c:	5e                   	pop    %rsi
140412f1d:	5d                   	pop    %rbp
140412f1e:	c3                   	ret
140412f1f:	b9 02 00 00 00       	mov    $0x2,%ecx
140412f24:	e8 d7 77 37 00       	call   0x14078a700
140412f29:	90                   	nop
140412f2a:	33 c9                	xor    %ecx,%ecx
140412f2c:	e8 cf 77 37 00       	call   0x14078a700
140412f31:	cc                   	int3
140412f32:	b9 01 00 00 00       	mov    $0x1,%ecx
140412f37:	e8 c4 77 37 00       	call   0x14078a700
140412f3c:	90                   	nop
140412f3d:	33 c9                	xor    %ecx,%ecx
140412f3f:	e8 bc 77 37 00       	call   0x14078a700
140412f44:	90                   	nop
140412f45:	b9 01 00 00 00       	mov    $0x1,%ecx
140412f4a:	e8 b1 77 37 00       	call   0x14078a700
140412f4f:	cc                   	int3
140412f50:	33 c9                	xor    %ecx,%ecx
140412f52:	e8 a9 77 37 00       	call   0x14078a700
140412f57:	90                   	nop
140412f58:	b9 01 00 00 00       	mov    $0x1,%ecx
140412f5d:	e8 9e 77 37 00       	call   0x14078a700
140412f62:	cc                   	int3
140412f63:	33 c9                	xor    %ecx,%ecx
140412f65:	e8 96 77 37 00       	call   0x14078a700
140412f6a:	90                   	nop
140412f6b:	b9 02 00 00 00       	mov    $0x2,%ecx
140412f70:	e8 8b 77 37 00       	call   0x14078a700
140412f75:	90                   	nop
140412f76:	b9 02 00 00 00       	mov    $0x2,%ecx
140412f7b:	e8 80 77 37 00       	call   0x14078a700
140412f80:	90                   	nop
140412f81:	b9 01 00 00 00       	mov    $0x1,%ecx
140412f86:	e8 75 77 37 00       	call   0x14078a700
140412f8b:	cc                   	int3
140412f8c:	33 c9                	xor    %ecx,%ecx
140412f8e:	e8 6d 77 37 00       	call   0x14078a700
140412f93:	90                   	nop
140412f94:	b9 02 00 00 00       	mov    $0x2,%ecx
140412f99:	e8 62 77 37 00       	call   0x14078a700
140412f9e:	90                   	nop
140412f9f:	b9 01 00 00 00       	mov    $0x1,%ecx
140412fa4:	e8 57 77 37 00       	call   0x14078a700
140412fa9:	90                   	nop
140412faa:	e8 f5 71 a1 00       	call   0x140e2a1a4
140412faf:	90                   	nop
140412fb0:	b9 01 00 00 00       	mov    $0x1,%ecx
140412fb5:	e8 46 77 37 00       	call   0x14078a700
140412fba:	cc                   	int3
140412fbb:	33 c9                	xor    %ecx,%ecx
140412fbd:	e8 3e 77 37 00       	call   0x14078a700
140412fc2:	90                   	nop
140412fc3:	b9 01 00 00 00       	mov    $0x1,%ecx
140412fc8:	e8 33 77 37 00       	call   0x14078a700
140412fcd:	cc                   	int3
140412fce:	33 c9                	xor    %ecx,%ecx
140412fd0:	e8 2b 77 37 00       	call   0x14078a700
140412fd5:	90                   	nop
140412fd6:	b9 02 00 00 00       	mov    $0x2,%ecx
140412fdb:	e8 20 77 37 00       	call   0x14078a700
140412fe0:	90                   	nop
140412fe1:	b9 02 00 00 00       	mov    $0x2,%ecx
140412fe6:	e8 15 77 37 00       	call   0x14078a700
140412feb:	90                   	nop
140412fec:	b9 01 00 00 00       	mov    $0x1,%ecx
140412ff1:	e8 0a 77 37 00       	call   0x14078a700
140412ff6:	cc                   	int3
140412ff7:	33 c9                	xor    %ecx,%ecx
140412ff9:	e8 02 77 37 00       	call   0x14078a700
140412ffe:	cc                   	int3
140412fff:	cc                   	int3
140413000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140413005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14041300a:	56                   	push   %rsi
14041300b:	57                   	push   %rdi
14041300c:	41 56                	push   %r14
14041300e:	48 83 ec 30          	sub    $0x30,%rsp
140413012:	49 8b d8             	mov    %r8,%rbx
140413015:	4c 8b f2             	mov    %rdx,%r14
140413018:	48 8b e9             	mov    %rcx,%rbp
14041301b:	48 8b 0d ae 3f 01 01 	mov    0x1013fae(%rip),%rcx        # 0x141426fd0
140413022:	48 85 c9             	test   %rcx,%rcx
140413025:	0f 84 f0 00 00 00    	je     0x14041311b
14041302b:	e8 00 25 40 00       	call   0x140815530
140413030:	84 c0                	test   %al,%al
140413032:	0f 84 e3 00 00 00    	je     0x14041311b
140413038:	b9 50 00 00 00       	mov    $0x50,%ecx
14041303d:	e8 c6 80 a0 00       	call   0x140e1b108
140413042:	4c 8b c0             	mov    %rax,%r8
140413045:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14041304a:	48 85 c0             	test   %rax,%rax
14041304d:	74 3f                	je     0x14041308e
14041304f:	48 8b 0d 22 e9 01 01 	mov    0x101e922(%rip),%rcx        # 0x141431978
140413056:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14041305b:	48 85 c9             	test   %rcx,%rcx
14041305e:	74 1c                	je     0x14041307c
140413060:	8b 41 10             	mov    0x10(%rcx),%eax
140413063:	ff c0                	inc    %eax
140413065:	89 41 10             	mov    %eax,0x10(%rcx)
140413068:	83 f8 01             	cmp    $0x1,%eax
14041306b:	0f 8e ca 00 00 00    	jle    0x14041313b
140413071:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140413076:	0f 84 b4 00 00 00    	je     0x140413130
14041307c:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140413081:	49 8b c8             	mov    %r8,%rcx
140413084:	e8 a7 f7 31 00       	call   0x140732830
140413089:	48 8b f8             	mov    %rax,%rdi
14041308c:	eb 02                	jmp    0x140413090
14041308e:	33 ff                	xor    %edi,%edi
140413090:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140413095:	48 85 db             	test   %rbx,%rbx
140413098:	74 54                	je     0x1404130ee
14041309a:	33 f6                	xor    %esi,%esi
14041309c:	48 8b 0b             	mov    (%rbx),%rcx
14041309f:	48 8b 43 08          	mov    0x8(%rbx),%rax
1404130a3:	48 2b c1             	sub    %rcx,%rax
1404130a6:	48 c1 f8 03          	sar    $0x3,%rax
1404130aa:	48 85 c0             	test   %rax,%rax
1404130ad:	74 3f                	je     0x1404130ee
1404130af:	33 d2                	xor    %edx,%edx
1404130b1:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
1404130b5:	44 0f b7 00          	movzwl (%rax),%r8d
1404130b9:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1404130be:	48 8b 0d b3 fd 01 01 	mov    0x101fdb3(%rip),%rcx        # 0x141432e78
1404130c5:	e8 56 ce d8 ff       	call   0x14019ff20
1404130ca:	4c 8b c0             	mov    %rax,%r8
1404130cd:	8b d6                	mov    %esi,%edx
1404130cf:	48 8b cf             	mov    %rdi,%rcx
1404130d2:	e8 29 23 32 00       	call   0x140735400
1404130d7:	ff c6                	inc    %esi
1404130d9:	48 8b 0b             	mov    (%rbx),%rcx
1404130dc:	8b d6                	mov    %esi,%edx
1404130de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1404130e2:	48 2b c1             	sub    %rcx,%rax
1404130e5:	48 c1 f8 03          	sar    $0x3,%rax
1404130e9:	48 3b d0             	cmp    %rax,%rdx
1404130ec:	72 c3                	jb     0x1404130b1
1404130ee:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1404130f5:	00 00
1404130f7:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1404130fc:	45 0f b6 46 18       	movzbl 0x18(%r14),%r8d
140413101:	0f b6 45 34          	movzbl 0x34(%rbp),%eax
140413105:	44 33 c0             	xor    %eax,%r8d
140413108:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14041310c:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
140413111:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140413115:	e8 b6 4d 00 00       	call   0x140417ed0
14041311a:	90                   	nop
14041311b:	b0 01                	mov    $0x1,%al
14041311d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140413122:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140413127:	48 83 c4 30          	add    $0x30,%rsp
14041312b:	41 5e                	pop    %r14
14041312d:	5f                   	pop    %rdi
14041312e:	5e                   	pop    %rsi
14041312f:	c3                   	ret
140413130:	b9 01 00 00 00       	mov    $0x1,%ecx
140413135:	e8 c6 75 37 00       	call   0x14078a700
14041313a:	cc                   	int3
14041313b:	33 c9                	xor    %ecx,%ecx
14041313d:	e8 be 75 37 00       	call   0x14078a700
140413142:	cc                   	int3
140413143:	cc                   	int3
140413144:	cc                   	int3
140413145:	cc                   	int3
140413146:	cc                   	int3
140413147:	cc                   	int3
140413148:	cc                   	int3
140413149:	cc                   	int3
14041314a:	cc                   	int3
14041314b:	cc                   	int3
14041314c:	cc                   	int3
14041314d:	cc                   	int3
14041314e:	cc                   	int3
14041314f:	cc                   	int3
140413150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140413155:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14041315a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14041315f:	55                   	push   %rbp
140413160:	41 56                	push   %r14
140413162:	41 57                	push   %r15
140413164:	48 8b ec             	mov    %rsp,%rbp
140413167:	48 83 ec 60          	sub    $0x60,%rsp
14041316b:	49 8b d9             	mov    %r9,%rbx
14041316e:	49 8b f8             	mov    %r8,%rdi
140413171:	4c 8b f9             	mov    %rcx,%r15
140413174:	48 8b 0d c5 3d 01 01 	mov    0x1013dc5(%rip),%rcx        # 0x141426f40
14041317b:	48 85 c9             	test   %rcx,%rcx
14041317e:	0f 84 c2 00 00 00    	je     0x140413246
140413184:	e8 a7 23 40 00       	call   0x140815530
140413189:	84 c0                	test   %al,%al
14041318b:	0f 84 b5 00 00 00    	je     0x140413246
140413191:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140413195:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140413199:	48 8b 45 40          	mov    0x40(%rbp),%rax
14041319d:	48 8b 30             	mov    (%rax),%rsi
1404131a0:	44 8b 70 08          	mov    0x8(%rax),%r14d
1404131a4:	b9 28 00 00 00       	mov    $0x28,%ecx
1404131a9:	e8 5a 7f a0 00       	call   0x140e1b108
1404131ae:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404131b2:	48 85 c0             	test   %rax,%rax
1404131b5:	74 0f                	je     0x1404131c6
1404131b7:	4c 8b c6             	mov    %rsi,%r8
1404131ba:	41 8b d6             	mov    %r14d,%edx
1404131bd:	48 8b c8             	mov    %rax,%rcx
1404131c0:	e8 2b ea 31 00       	call   0x140731bf0
1404131c5:	90                   	nop
1404131c6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1404131ca:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1404131ce:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404131d2:	48 8b 33             	mov    (%rbx),%rsi
1404131d5:	8b 5b 08             	mov    0x8(%rbx),%ebx
1404131d8:	b9 28 00 00 00       	mov    $0x28,%ecx
1404131dd:	e8 26 7f a0 00       	call   0x140e1b108
1404131e2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1404131e6:	48 85 c0             	test   %rax,%rax
1404131e9:	74 0e                	je     0x1404131f9
1404131eb:	4c 8b c6             	mov    %rsi,%r8
1404131ee:	8b d3                	mov    %ebx,%edx
1404131f0:	48 8b c8             	mov    %rax,%rcx
1404131f3:	e8 f8 e9 31 00       	call   0x140731bf0
1404131f8:	90                   	nop
1404131f9:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1404131fd:	48 8b 1f             	mov    (%rdi),%rbx
140413200:	8b 7f 08             	mov    0x8(%rdi),%edi
140413203:	b9 28 00 00 00       	mov    $0x28,%ecx
140413208:	e8 fb 7e a0 00       	call   0x140e1b108
14041320d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140413211:	48 85 c0             	test   %rax,%rax
140413214:	74 0e                	je     0x140413224
140413216:	4c 8b c3             	mov    %rbx,%r8
140413219:	8b d7                	mov    %edi,%edx
14041321b:	48 8b c8             	mov    %rax,%rcx
14041321e:	e8 cd e9 31 00       	call   0x140731bf0
140413223:	90                   	nop
140413224:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140413228:	49 8b 4f 48          	mov    0x48(%r15),%rcx
14041322c:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140413230:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140413235:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140413239:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14041323d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140413241:	e8 4a 3e 00 00       	call   0x140417090
140413246:	48 8b 0d b3 3c 01 01 	mov    0x1013cb3(%rip),%rcx        # 0x141426f00
14041324d:	48 85 c9             	test   %rcx,%rcx
140413250:	0f 84 79 01 00 00    	je     0x1404133cf
140413256:	e8 d5 22 40 00       	call   0x140815530
14041325b:	84 c0                	test   %al,%al
14041325d:	0f 84 6c 01 00 00    	je     0x1404133cf
140413263:	b9 50 00 00 00       	mov    $0x50,%ecx
140413268:	e8 9b 7e a0 00       	call   0x140e1b108
14041326d:	4c 8b c8             	mov    %rax,%r9
140413270:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140413274:	48 85 c0             	test   %rax,%rax
140413277:	74 40                	je     0x1404132b9
140413279:	48 8b 0d 78 3d 01 01 	mov    0x1013d78(%rip),%rcx        # 0x141426ff8
140413280:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140413284:	48 85 c9             	test   %rcx,%rcx
140413287:	74 1c                	je     0x1404132a5
140413289:	8b 41 10             	mov    0x10(%rcx),%eax
14041328c:	ff c0                	inc    %eax
14041328e:	89 41 10             	mov    %eax,0x10(%rcx)
140413291:	83 f8 01             	cmp    $0x1,%eax
140413294:	0f 8e 5c 01 00 00    	jle    0x1404133f6
14041329a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14041329f:	0f 84 46 01 00 00    	je     0x1404133eb
1404132a5:	41 b0 01             	mov    $0x1,%r8b
1404132a8:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1404132ac:	49 8b c9             	mov    %r9,%rcx
1404132af:	e8 0c e7 31 00       	call   0x1407319c0
1404132b4:	48 8b d8             	mov    %rax,%rbx
1404132b7:	eb 02                	jmp    0x1404132bb
1404132b9:	33 db                	xor    %ebx,%ebx
1404132bb:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1404132bf:	48 8b 7d 48          	mov    0x48(%rbp),%rdi