140304da3:	48 f7 da             	neg    %rdx
140304da6:	48 1b d2             	sbb    %rdx,%rdx
140304da9:	48 23 d1             	and    %rcx,%rdx
140304dac:	4c 8b b4 24 b0 01 00 	mov    0x1b0(%rsp),%r14
140304db3:	00
140304db4:	49 8b c6             	mov    %r14,%rax
140304db7:	48 f7 e2             	mul    %rdx
140304dba:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
140304dc1:	00
140304dc2:	48 8b c8             	mov    %rax,%rcx
140304dc5:	48 85 d2             	test   %rdx,%rdx
140304dc8:	0f 85 10 04 00 00    	jne    0x1403051de
140304dce:	45 85 ed             	test   %r13d,%r13d
140304dd1:	79 09                	jns    0x140304ddc
140304dd3:	48 85 c0             	test   %rax,%rax
140304dd6:	0f 85 02 04 00 00    	jne    0x1403051de
140304ddc:	49 8b c5             	mov    %r13,%rax
140304ddf:	48 f7 e1             	mul    %rcx
140304de2:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
140304de9:	00
140304dea:	48 8b c8             	mov    %rax,%rcx
140304ded:	48 85 d2             	test   %rdx,%rdx
140304df0:	0f 85 e8 03 00 00    	jne    0x1403051de
140304df6:	48 8b c7             	mov    %rdi,%rax
140304df9:	48 f7 e1             	mul    %rcx
140304dfc:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
140304e03:	00
140304e04:	48 8b f0             	mov    %rax,%rsi
140304e07:	48 85 d2             	test   %rdx,%rdx
140304e0a:	0f 85 ce 03 00 00    	jne    0x1403051de
140304e10:	48 8b ce             	mov    %rsi,%rcx
140304e13:	e8 f4 ad 7e 00       	call   0x140aefc0c
140304e18:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140304e1f:	00
140304e20:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140304e27:	00
140304e28:	48 85 ff             	test   %rdi,%rdi
140304e2b:	0f 84 b6 03 00 00    	je     0x1403051e7
140304e31:	48 85 f6             	test   %rsi,%rsi
140304e34:	74 0b                	je     0x140304e41
140304e36:	33 d2                	xor    %edx,%edx
140304e38:	48 8b c6             	mov    %rsi,%rax
140304e3b:	48 f7 f7             	div    %rdi
140304e3e:	4c 8b e0             	mov    %rax,%r12
140304e41:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140304e46:	4c 3b e0             	cmp    %rax,%r12
140304e49:	0f 87 9e 03 00 00    	ja     0x1403051ed
140304e4f:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140304e56:	00
140304e57:	e8 74 53 00 00       	call   0x14030a1d0
140304e5c:	90                   	nop
140304e5d:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140304e64:	00
140304e65:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140304e6c:	00
140304e6d:	48 89 48 18          	mov    %rcx,0x18(%rax)
140304e71:	89 78 0c             	mov    %edi,0xc(%rax)
140304e74:	44 89 70 08          	mov    %r14d,0x8(%rax)
140304e78:	44 89 60 10          	mov    %r12d,0x10(%rax)
140304e7c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140304e81:	48 3b f1             	cmp    %rcx,%rsi
140304e84:	0f 87 6c 03 00 00    	ja     0x1403051f6
140304e8a:	89 70 14             	mov    %esi,0x14(%rax)
140304e8d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140304e92:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140304e99:	00
140304e9a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140304e9f:	4c 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%r9
140304ea6:	00
140304ea7:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140304eac:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140304eb3:	00
140304eb4:	49 8b cf             	mov    %r15,%rcx
140304eb7:	e8 3c 16 00 00       	call   0x1403064f8
140304ebc:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140304ec3:	00
140304ec4:	48 8b 08             	mov    (%rax),%rcx
140304ec7:	48 8b 01             	mov    (%rcx),%rax
140304eca:	48 8b 40 18          	mov    0x18(%rax),%rax
140304ece:	ff 15 64 7d 80 00    	call   *0x807d64(%rip)        # 0x140b0cc38
140304ed4:	83 f8 06             	cmp    $0x6,%eax
140304ed7:	0f 84 e2 00 00 00    	je     0x140304fbf
140304edd:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140304ee1:	0f 84 d8 00 00 00    	je     0x140304fbf
140304ee7:	0f 57 c0             	xorps  %xmm0,%xmm0
140304eea:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140304ef1:	00
140304ef2:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
140304ef9:	00 00
140304efb:	49 83 ff 08          	cmp    $0x8,%r15
140304eff:	77 60                	ja     0x140304f61
140304f01:	48 85 c9             	test   %rcx,%rcx
140304f04:	74 04                	je     0x140304f0a
140304f06:	f0 ff 41 08          	lock incl 0x8(%rcx)
140304f0a:	0f 28 84 24 b0 00 00 	movaps 0xb0(%rsp),%xmm0
140304f11:	00
140304f12:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
140304f19:	00 00
140304f1b:	0f 57 c0             	xorps  %xmm0,%xmm0
140304f1e:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
140304f24:	48 8b 43 08          	mov    0x8(%rbx),%rax
140304f28:	48 85 c0             	test   %rax,%rax
140304f2b:	74 04                	je     0x140304f31
140304f2d:	f0 ff 40 08          	lock incl 0x8(%rax)
140304f31:	48 8b 03             	mov    (%rbx),%rax
140304f34:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140304f39:	48 8b 43 08          	mov    0x8(%rbx),%rax
140304f3d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140304f42:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140304f47:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140304f4e:	00
140304f4f:	4c 8b c7             	mov    %rdi,%r8
140304f52:	49 8b d6             	mov    %r14,%rdx
140304f55:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140304f5a:	e8 69 49 00 00       	call   0x1403098c8
140304f5f:	eb 5e                	jmp    0x140304fbf
140304f61:	48 85 c9             	test   %rcx,%rcx
140304f64:	74 04                	je     0x140304f6a
140304f66:	f0 ff 41 08          	lock incl 0x8(%rcx)
140304f6a:	0f 28 84 24 b0 00 00 	movaps 0xb0(%rsp),%xmm0
140304f71:	00
140304f72:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
140304f79:	00 00
140304f7b:	0f 57 c0             	xorps  %xmm0,%xmm0
140304f7e:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
140304f84:	48 8b 43 08          	mov    0x8(%rbx),%rax
140304f88:	48 85 c0             	test   %rax,%rax
140304f8b:	74 04                	je     0x140304f91
140304f8d:	f0 ff 40 08          	lock incl 0x8(%rax)
140304f91:	48 8b 03             	mov    (%rbx),%rax
140304f94:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140304f99:	48 8b 43 08          	mov    0x8(%rbx),%rax
140304f9d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140304fa2:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140304fa7:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140304fae:	00
140304faf:	4c 8b c7             	mov    %rdi,%r8
140304fb2:	49 8b d6             	mov    %r14,%rdx
140304fb5:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140304fba:	e8 e5 4c 00 00       	call   0x140309ca4
140304fbf:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140304fc6:	00
140304fc7:	48 83 c2 28          	add    $0x28,%rdx
140304fcb:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140304fd0:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140304fd5:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140304fda:	4d 8b cf             	mov    %r15,%r9
140304fdd:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
140304fe4:	00
140304fe5:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140304fec:	00
140304fed:	e8 3a 05 00 00       	call   0x14030552c
140304ff2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140304ff8:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
140304fff:	00
140305000:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140305007:	00
140305008:	e8 df d3 62 00       	call   0x1409323ec
14030500d:	90                   	nop
14030500e:	45 33 d2             	xor    %r10d,%r10d
140305011:	49 83 ff 08          	cmp    $0x8,%r15
140305015:	41 0f 97 c2          	seta   %r10b
140305019:	41 ff c2             	inc    %r10d
14030501c:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140305023:	00
140305024:	8b 50 14             	mov    0x14(%rax),%edx
140305027:	4c 8b 48 18          	mov    0x18(%rax),%r9
14030502b:	89 54 24 58          	mov    %edx,0x58(%rsp)
14030502f:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140305034:	44 89 64 24 48       	mov    %r12d,0x48(%rsp)
140305039:	89 7c 24 40          	mov    %edi,0x40(%rsp)
14030503d:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140305042:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140305047:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14030504c:	89 74 24 20          	mov    %esi,0x20(%rsp)
140305050:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140305057:	00
140305058:	4c 8b ce             	mov    %rsi,%r9
14030505b:	4d 8b c7             	mov    %r15,%r8
14030505e:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
140305065:	00
140305066:	49 8b d7             	mov    %r15,%rdx
140305069:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140305070:	00
140305071:	e8 86 01 00 00       	call   0x1403051fc
140305076:	49 8b 0f             	mov    (%r15),%rcx
140305079:	48 8b 01             	mov    (%rcx),%rax
14030507c:	48 8b 40 18          	mov    0x18(%rax),%rax
140305080:	ff 15 b2 7b 80 00    	call   *0x807bb2(%rip)        # 0x140b0cc38
140305086:	83 f8 06             	cmp    $0x6,%eax
140305089:	0f 85 8e 00 00 00    	jne    0x14030511d
14030508f:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140305093:	0f 84 84 00 00 00    	je     0x14030511d
140305099:	49 8b 0f             	mov    (%r15),%rcx
14030509c:	48 8b 01             	mov    (%rcx),%rax
14030509f:	48 8b 40 40          	mov    0x40(%rax),%rax
1403050a3:	ff 15 8f 7b 80 00    	call   *0x807b8f(%rip)        # 0x140b0cc38
1403050a9:	8b d0                	mov    %eax,%edx
1403050ab:	0f 57 c0             	xorps  %xmm0,%xmm0
1403050ae:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1403050b5:	00 00
1403050b7:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
1403050be:	00
1403050bf:	48 85 c9             	test   %rcx,%rcx
1403050c2:	74 04                	je     0x1403050c8
1403050c4:	f0 ff 41 08          	lock incl 0x8(%rcx)
1403050c8:	0f 28 84 24 d0 00 00 	movaps 0xd0(%rsp),%xmm0
1403050cf:	00
1403050d0:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
1403050d7:	00 00
1403050d9:	0f 57 c0             	xorps  %xmm0,%xmm0
1403050dc:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1403050e2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403050e6:	48 85 c0             	test   %rax,%rax
1403050e9:	74 04                	je     0x1403050ef
1403050eb:	f0 ff 40 08          	lock incl 0x8(%rax)
1403050ef:	48 8b 03             	mov    (%rbx),%rax
1403050f2:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1403050f7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403050fb:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140305100:	89 54 24 20          	mov    %edx,0x20(%rsp)
140305104:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
14030510b:	00
14030510c:	4c 8b c7             	mov    %rdi,%r8
14030510f:	49 8b d6             	mov    %r14,%rdx
140305112:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140305117:	e8 ac 47 00 00       	call   0x1403098c8
14030511c:	90                   	nop
14030511d:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140305124:	00
140305125:	83 cf ff             	or     $0xffffffff,%edi
140305128:	48 85 db             	test   %rbx,%rbx
14030512b:	74 36                	je     0x140305163
14030512d:	8b c7                	mov    %edi,%eax
14030512f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140305134:	03 c7                	add    %edi,%eax
140305136:	75 2b                	jne    0x140305163
140305138:	48 8b 03             	mov    (%rbx),%rax
14030513b:	48 8b cb             	mov    %rbx,%rcx
14030513e:	48 8b 00             	mov    (%rax),%rax
140305141:	ff 15 f1 7a 80 00    	call   *0x807af1(%rip)        # 0x140b0cc38
140305147:	8b c7                	mov    %edi,%eax
140305149:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14030514e:	03 c7                	add    %edi,%eax
140305150:	75 11                	jne    0x140305163
140305152:	48 8b 03             	mov    (%rbx),%rax
140305155:	48 8b cb             	mov    %rbx,%rcx
140305158:	48 8b 40 08          	mov    0x8(%rax),%rax
14030515c:	ff 15 d6 7a 80 00    	call   *0x807ad6(%rip)        # 0x140b0cc38
140305162:	90                   	nop
140305163:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
14030516a:	00
14030516b:	48 85 c9             	test   %rcx,%rcx
14030516e:	74 43                	je     0x1403051b3
140305170:	8b c7                	mov    %edi,%eax
140305172:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140305177:	03 c7                	add    %edi,%eax
140305179:	75 38                	jne    0x1403051b3
14030517b:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140305182:	00
140305183:	48 8b 03             	mov    (%rbx),%rax
140305186:	48 8b cb             	mov    %rbx,%rcx
140305189:	48 8b 00             	mov    (%rax),%rax
14030518c:	ff 15 a6 7a 80 00    	call   *0x807aa6(%rip)        # 0x140b0cc38
140305192:	8b c7                	mov    %edi,%eax
140305194:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140305199:	03 c7                	add    %edi,%eax
14030519b:	75 16                	jne    0x1403051b3
14030519d:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
1403051a4:	00
1403051a5:	48 8b 01             	mov    (%rcx),%rax
1403051a8:	48 8b 40 08          	mov    0x8(%rax),%rax
1403051ac:	ff 15 86 7a 80 00    	call   *0x807a86(%rip)        # 0x140b0cc38
1403051b2:	90                   	nop
1403051b3:	48 8b ce             	mov    %rsi,%rcx
1403051b6:	e8 45 a4 7e 00       	call   0x140aef600
1403051bb:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1403051c2:	00
1403051c3:	48 33 cc             	xor    %rsp,%rcx
1403051c6:	e8 15 a4 7e 00       	call   0x140aef5e0
1403051cb:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1403051d2:	41 5f                	pop    %r15
1403051d4:	41 5e                	pop    %r14
1403051d6:	41 5d                	pop    %r13
1403051d8:	41 5c                	pop    %r12
1403051da:	5f                   	pop    %rdi
1403051db:	5e                   	pop    %rsi
1403051dc:	5b                   	pop    %rbx
1403051dd:	c3                   	ret
1403051de:	e8 8d 61 00 00       	call   0x14030b370
1403051e3:	90                   	nop
1403051e4:	eb 00                	jmp    0x1403051e6
1403051e6:	90                   	nop
1403051e7:	e8 84 61 00 00       	call   0x14030b370
1403051ec:	cc                   	int3
1403051ed:	e8 7e 61 00 00       	call   0x14030b370
1403051f2:	90                   	nop
1403051f3:	eb 00                	jmp    0x1403051f5
1403051f5:	90                   	nop
1403051f6:	e8 75 61 00 00       	call   0x14030b370
1403051fb:	cc                   	int3
1403051fc:	48 8b c4             	mov    %rsp,%rax
1403051ff:	48 89 58 20          	mov    %rbx,0x20(%rax)
140305203:	4c 89 40 18          	mov    %r8,0x18(%rax)
140305207:	48 89 50 10          	mov    %rdx,0x10(%rax)
14030520b:	55                   	push   %rbp
14030520c:	56                   	push   %rsi
14030520d:	57                   	push   %rdi
14030520e:	41 54                	push   %r12
140305210:	41 55                	push   %r13
140305212:	41 56                	push   %r14
140305214:	41 57                	push   %r15
140305216:	48 8d 68 c1          	lea    -0x3f(%rax),%rbp
14030521a:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140305221:	4d 8b f1             	mov    %r9,%r14
140305224:	4c 8b e9             	mov    %rcx,%r13
140305227:	8b 75 67             	mov    0x67(%rbp),%esi
14030522a:	44 8b bd 8f 00 00 00 	mov    0x8f(%rbp),%r15d
140305231:	46 8d 24 3e          	lea    (%rsi,%r15,1),%r12d
140305235:	41 8b cc             	mov    %r12d,%ecx
140305238:	e8 cf a9 7e 00       	call   0x140aefc0c
14030523d:	4c 8b c8             	mov    %rax,%r9
140305240:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140305244:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140305248:	48 8b f8             	mov    %rax,%rdi
14030524b:	33 c0                	xor    %eax,%eax
14030524d:	41 8b cc             	mov    %r12d,%ecx
140305250:	f3 aa                	rep stos %al,%es:(%rdi)
140305252:	44 8b c6             	mov    %esi,%r8d
140305255:	49 8b d6             	mov    %r14,%rdx
140305258:	49 8b c9             	mov    %r9,%rcx
14030525b:	e8 40 cc 7e 00       	call   0x140af1ea0
140305260:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140305264:	e8 67 4f 00 00       	call   0x14030a1d0
140305269:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
14030526d:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140305271:	48 89 46 18          	mov    %rax,0x18(%rsi)
140305275:	8b 85 87 00 00 00    	mov    0x87(%rbp),%eax
14030527b:	ff c0                	inc    %eax
14030527d:	8b c8                	mov    %eax,%ecx
14030527f:	89 46 0c             	mov    %eax,0xc(%rsi)
140305282:	8b 45 7f             	mov    0x7f(%rbp),%eax
140305285:	89 46 08             	mov    %eax,0x8(%rsi)
140305288:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
14030528c:	44 89 66 14          	mov    %r12d,0x14(%rsi)
140305290:	45 33 ff             	xor    %r15d,%r15d
140305293:	4c 89 7d 47          	mov    %r15,0x47(%rbp)
140305297:	44 88 7c 24 30       	mov    %r15b,0x30(%rsp)
14030529c:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403052a1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)