140302d1a:	48 8d 8c 24 a0 01 00 	lea    0x1a0(%rsp),%rcx
140302d21:	00
140302d22:	e8 95 0a 03 00       	call   0x1403337bc
140302d27:	89 44 24 54          	mov    %eax,0x54(%rsp)
140302d2b:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
140302d32:	00
140302d33:	48 8b 01             	mov    (%rcx),%rax
140302d36:	48 8b 40 30          	mov    0x30(%rax),%rax
140302d3a:	ff 15 f8 9e 80 00    	call   *0x809ef8(%rip)        # 0x140b0cc38
140302d40:	84 c0                	test   %al,%al
140302d42:	0f 84 40 02 00 00    	je     0x140302f88
140302d48:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140302d4d:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140302d54:	00
140302d55:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140302d5a:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140302d61:	00
140302d62:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140302d67:	48 8b b4 24 00 01 00 	mov    0x100(%rsp),%rsi
140302d6e:	00
140302d6f:	4c 8b ce             	mov    %rsi,%r9
140302d72:	4c 8d 84 24 30 01 00 	lea    0x130(%rsp),%r8
140302d79:	00
140302d7a:	49 8b d6             	mov    %r14,%rdx
140302d7d:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140302d82:	e8 a5 27 00 00       	call   0x14030552c
140302d87:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140302d8d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140302d92:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
140302d99:	00
140302d9a:	e8 4d f6 62 00       	call   0x1409323ec
140302d9f:	90                   	nop
140302da0:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140302da5:	48 8d 84 24 58 01 00 	lea    0x158(%rsp),%rax
140302dac:	00
140302dad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140302db2:	4c 8d 8c 24 10 01 00 	lea    0x110(%rsp),%r9
140302db9:	00
140302dba:	4c 8d 84 24 70 01 00 	lea    0x170(%rsp),%r8
140302dc1:	00
140302dc2:	48 8d 94 24 30 01 00 	lea    0x130(%rsp),%rdx
140302dc9:	00
140302dca:	48 8b ce             	mov    %rsi,%rcx
140302dcd:	e8 26 37 00 00       	call   0x1403064f8
140302dd2:	48 85 db             	test   %rbx,%rbx
140302dd5:	0f 84 61 01 00 00    	je     0x140302f3c
140302ddb:	8b 94 24 d0 00 00 00 	mov    0xd0(%rsp),%edx
140302de2:	0f 57 c0             	xorps  %xmm0,%xmm0
140302de5:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
140302dec:	00
140302ded:	66 0f 7f 84 24 00 01 	movdqa %xmm0,0x100(%rsp)
140302df4:	00 00
140302df6:	48 83 fe 08          	cmp    $0x8,%rsi
140302dfa:	0f 87 a0 00 00 00    	ja     0x140302ea0
140302e00:	48 85 c0             	test   %rax,%rax
140302e03:	74 16                	je     0x140302e1b
140302e05:	f0 44 01 78 08       	lock add %r15d,0x8(%rax)
140302e0a:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140302e11:	00
140302e12:	66 0f 6f b4 24 c0 00 	movdqa 0xc0(%rsp),%xmm6
140302e19:	00 00
140302e1b:	0f 28 84 24 10 01 00 	movaps 0x110(%rsp),%xmm0
140302e22:	00
140302e23:	66 0f 7f 84 24 00 01 	movdqa %xmm0,0x100(%rsp)
140302e2a:	00 00
140302e2c:	0f 57 c0             	xorps  %xmm0,%xmm0
140302e2f:	66 0f 7f 84 24 80 00 	movdqa %xmm0,0x80(%rsp)
140302e36:	00 00
140302e38:	66 0f 6f ce          	movdqa %xmm6,%xmm1
140302e3c:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140302e41:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140302e46:	48 89 8c 24 c8 00 00 	mov    %rcx,0xc8(%rsp)
140302e4d:	00
140302e4e:	48 85 c9             	test   %rcx,%rcx
140302e51:	74 16                	je     0x140302e69
140302e53:	f0 44 01 79 08       	lock add %r15d,0x8(%rcx)
140302e58:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140302e5f:	00
140302e60:	66 0f 6f b4 24 c0 00 	movdqa 0xc0(%rsp),%xmm6
140302e67:	00 00
140302e69:	66 0f 7f b4 24 80 00 	movdqa %xmm6,0x80(%rsp)
140302e70:	00 00
140302e72:	89 54 24 20          	mov    %edx,0x20(%rsp)
140302e76:	4c 8d 8c 24 00 01 00 	lea    0x100(%rsp),%r9
140302e7d:	00
140302e7e:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140302e85:	00
140302e86:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140302e8d:	00
140302e8e:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140302e95:	00
140302e96:	e8 2d 6a 00 00       	call   0x1403098c8
140302e9b:	e9 9c 00 00 00       	jmp    0x140302f3c
140302ea0:	48 85 c0             	test   %rax,%rax
140302ea3:	74 16                	je     0x140302ebb
140302ea5:	f0 44 01 78 08       	lock add %r15d,0x8(%rax)
140302eaa:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140302eb1:	00
140302eb2:	66 0f 6f b4 24 c0 00 	movdqa 0xc0(%rsp),%xmm6
140302eb9:	00 00
140302ebb:	0f 28 84 24 10 01 00 	movaps 0x110(%rsp),%xmm0
140302ec2:	00
140302ec3:	66 0f 7f 84 24 00 01 	movdqa %xmm0,0x100(%rsp)
140302eca:	00 00
140302ecc:	0f 57 c0             	xorps  %xmm0,%xmm0
140302ecf:	66 0f 7f 84 24 80 00 	movdqa %xmm0,0x80(%rsp)
140302ed6:	00 00
140302ed8:	66 0f 6f ce          	movdqa %xmm6,%xmm1
140302edc:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140302ee1:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140302ee6:	48 89 8c 24 c8 00 00 	mov    %rcx,0xc8(%rsp)
140302eed:	00
140302eee:	48 85 c9             	test   %rcx,%rcx
140302ef1:	74 16                	je     0x140302f09
140302ef3:	f0 44 01 79 08       	lock add %r15d,0x8(%rcx)
140302ef8:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140302eff:	00
140302f00:	66 0f 6f b4 24 c0 00 	movdqa 0xc0(%rsp),%xmm6
140302f07:	00 00
140302f09:	66 0f 7f b4 24 80 00 	movdqa %xmm6,0x80(%rsp)
140302f10:	00 00
140302f12:	89 54 24 20          	mov    %edx,0x20(%rsp)
140302f16:	4c 8d 8c 24 00 01 00 	lea    0x100(%rsp),%r9
140302f1d:	00
140302f1e:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140302f25:	00
140302f26:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140302f2d:	00
140302f2e:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140302f35:	00
140302f36:	e8 69 6d 00 00       	call   0x140309ca4
140302f3b:	90                   	nop
140302f3c:	48 8b b4 24 18 01 00 	mov    0x118(%rsp),%rsi
140302f43:	00
140302f44:	48 85 f6             	test   %rsi,%rsi
140302f47:	0f 84 a1 00 00 00    	je     0x140302fee
140302f4d:	8b c7                	mov    %edi,%eax
140302f4f:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140302f54:	03 c7                	add    %edi,%eax
140302f56:	0f 85 8a 00 00 00    	jne    0x140302fe6
140302f5c:	48 8b 06             	mov    (%rsi),%rax
140302f5f:	48 8b ce             	mov    %rsi,%rcx
140302f62:	48 8b 00             	mov    (%rax),%rax
140302f65:	ff 15 cd 9c 80 00    	call   *0x809ccd(%rip)        # 0x140b0cc38
140302f6b:	8b c7                	mov    %edi,%eax
140302f6d:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140302f72:	03 c7                	add    %edi,%eax
140302f74:	75 70                	jne    0x140302fe6
140302f76:	48 8b 06             	mov    (%rsi),%rax
140302f79:	48 8b ce             	mov    %rsi,%rcx
140302f7c:	48 8b 40 08          	mov    0x8(%rax),%rax
140302f80:	ff 15 b2 9c 80 00    	call   *0x809cb2(%rip)        # 0x140b0cc38
140302f86:	eb 5e                	jmp    0x140302fe6
140302f88:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140302f8f:	00
140302f90:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140302f95:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140302f9c:	00
140302f9d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140302fa2:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140302fa9:	00
140302faa:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140302faf:	48 8d 84 24 58 01 00 	lea    0x158(%rsp),%rax
140302fb6:	00
140302fb7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140302fbc:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140302fc1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140302fc6:	4c 8d 8c 24 30 01 00 	lea    0x130(%rsp),%r9
140302fcd:	00
140302fce:	4c 8b 84 24 00 01 00 	mov    0x100(%rsp),%r8
140302fd5:	00
140302fd6:	48 8d 94 24 70 01 00 	lea    0x170(%rsp),%rdx
140302fdd:	00
140302fde:	49 8b cd             	mov    %r13,%rcx
140302fe1:	e8 26 1d 00 00       	call   0x140304d0c
140302fe6:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140302fed:	00
140302fee:	48 85 db             	test   %rbx,%rbx
140302ff1:	0f 84 7f 01 00 00    	je     0x140303176
140302ff7:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140302ffc:	e8 13 ec ff ff       	call   0x140301c14
140303001:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140303008:	00
140303009:	84 c0                	test   %al,%al
14030300b:	0f 84 a5 00 00 00    	je     0x1403030b6
140303011:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140303016:	48 3b ce             	cmp    %rsi,%rcx
140303019:	74 37                	je     0x140303052
14030301b:	48 85 f6             	test   %rsi,%rsi
14030301e:	74 18                	je     0x140303038
140303020:	48 8b 06             	mov    (%rsi),%rax
140303023:	48 8b ce             	mov    %rsi,%rcx
140303026:	48 8b 40 08          	mov    0x8(%rax),%rax
14030302a:	ff 15 08 9c 80 00    	call   *0x809c08(%rip)        # 0x140b0cc38
140303030:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140303037:	00
140303038:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
14030303f:	00
140303040:	48 85 c9             	test   %rcx,%rcx
140303043:	74 0d                	je     0x140303052
140303045:	48 8b 01             	mov    (%rcx),%rax
140303048:	48 8b 40 10          	mov    0x10(%rax),%rax
14030304c:	ff 15 e6 9b 80 00    	call   *0x809be6(%rip)        # 0x140b0cc38
140303052:	48 8b 03             	mov    (%rbx),%rax
140303055:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14030305c:	00
14030305d:	48 8b cb             	mov    %rbx,%rcx
140303060:	48 8b 40 08          	mov    0x8(%rax),%rax
140303064:	ff 15 ce 9b 80 00    	call   *0x809bce(%rip)        # 0x140b0cc38
14030306a:	48 8b c8             	mov    %rax,%rcx
14030306d:	33 c0                	xor    %eax,%eax
14030306f:	48 8d 94 24 00 02 00 	lea    0x200(%rsp),%rdx
140303076:	00
140303077:	48 3b d1             	cmp    %rcx,%rdx
14030307a:	74 07                	je     0x140303083
14030307c:	48 8b 01             	mov    (%rcx),%rax
14030307f:	48 83 21 00          	andq   $0x0,(%rcx)
140303083:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14030308a:	00
14030308b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140303092:	00
140303093:	48 85 c9             	test   %rcx,%rcx
140303096:	74 16                	je     0x1403030ae
140303098:	48 83 a4 24 80 00 00 	andq   $0x0,0x80(%rsp)
14030309f:	00 00
1403030a1:	48 8b 01             	mov    (%rcx),%rax
1403030a4:	48 8b 40 10          	mov    0x10(%rax),%rax
1403030a8:	ff 15 8a 9b 80 00    	call   *0x809b8a(%rip)        # 0x140b0cc38
1403030ae:	45 32 e4             	xor    %r12b,%r12b
1403030b1:	e9 b3 00 00 00       	jmp    0x140303169
1403030b6:	48 85 c9             	test   %rcx,%rcx
1403030b9:	74 16                	je     0x1403030d1
1403030bb:	48 83 a4 24 a0 00 00 	andq   $0x0,0xa0(%rsp)
1403030c2:	00 00
1403030c4:	48 8b 01             	mov    (%rcx),%rax
1403030c7:	48 8b 40 10          	mov    0x10(%rax),%rax
1403030cb:	ff 15 67 9b 80 00    	call   *0x809b67(%rip)        # 0x140b0cc38
1403030d1:	48 8b 03             	mov    (%rbx),%rax
1403030d4:	48 8d 94 24 10 01 00 	lea    0x110(%rsp),%rdx
1403030db:	00
1403030dc:	48 8b cb             	mov    %rbx,%rcx
1403030df:	48 8b 40 08          	mov    0x8(%rax),%rax
1403030e3:	ff 15 4f 9b 80 00    	call   *0x809b4f(%rip)        # 0x140b0cc38
1403030e9:	90                   	nop
1403030ea:	48 8b 18             	mov    (%rax),%rbx
1403030ed:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1403030f2:	49 8b 0e             	mov    (%r14),%rcx
1403030f5:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
1403030fc:	00
1403030fd:	48 85 c9             	test   %rcx,%rcx
140303100:	74 0e                	je     0x140303110
140303102:	48 8b 01             	mov    (%rcx),%rax
140303105:	48 8b 40 08          	mov    0x8(%rax),%rax
140303109:	ff 15 29 9b 80 00    	call   *0x809b29(%rip)        # 0x140b0cc38
14030310f:	90                   	nop
140303110:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
140303117:	00
140303118:	4c 8b c3             	mov    %rbx,%r8
14030311b:	48 8b d6             	mov    %rsi,%rdx
14030311e:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140303125:	00
140303126:	e8 51 03 63 00       	call   0x14093347c
14030312b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140303132:	00
140303133:	48 85 c9             	test   %rcx,%rcx
140303136:	74 0e                	je     0x140303146
140303138:	48 8b 01             	mov    (%rcx),%rax
14030313b:	48 8b 40 10          	mov    0x10(%rax),%rax
14030313f:	ff 15 f3 9a 80 00    	call   *0x809af3(%rip)        # 0x140b0cc38
140303145:	90                   	nop
140303146:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
14030314d:	00
14030314e:	48 85 c9             	test   %rcx,%rcx
140303151:	74 16                	je     0x140303169
140303153:	48 83 a4 24 10 01 00 	andq   $0x0,0x110(%rsp)
14030315a:	00 00
14030315c:	48 8b 01             	mov    (%rcx),%rax
14030315f:	48 8b 40 10          	mov    0x10(%rax),%rax
140303163:	ff 15 cf 9a 80 00    	call   *0x809acf(%rip)        # 0x140b0cc38
140303169:	c7 44 24 54 03 00 00 	movl   $0x3,0x54(%rsp)
140303170:	00
140303171:	e9 8a 05 00 00       	jmp    0x140303700
140303176:	83 7c 24 54 04       	cmpl   $0x4,0x54(%rsp)
14030317b:	0f 85 fc 04 00 00    	jne    0x14030367d
140303181:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140303186:	e8 89 ea ff ff       	call   0x140301c14
14030318b:	45 33 e4             	xor    %r12d,%r12d
14030318e:	84 c0                	test   %al,%al
140303190:	0f 84 d6 00 00 00    	je     0x14030326c
140303196:	8b 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%ecx
14030319d:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1403031a4:	00
1403031a5:	48 f7 a4 24 98 00 00 	mulq   0x98(%rsp)
1403031ac:	00
1403031ad:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
1403031b4:	00
1403031b5:	4c 8b c0             	mov    %rax,%r8
1403031b8:	48 85 d2             	test   %rdx,%rdx
1403031bb:	0f 85 d9 0a 00 00    	jne    0x140303c9a
1403031c1:	8b c1                	mov    %ecx,%eax
1403031c3:	49 f7 e0             	mul    %r8
1403031c6:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
1403031cd:	00
1403031ce:	48 85 d2             	test   %rdx,%rdx
1403031d1:	0f 85 c3 0a 00 00    	jne    0x140303c9a
1403031d7:	48 3d 40 9c 00 00    	cmp    $0x9c40,%rax
1403031dd:	76 56                	jbe    0x140303235
1403031df:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1403031e6:	00
1403031e7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1403031ec:	48 3b cb             	cmp    %rbx,%rcx
1403031ef:	0f 84 13 05 00 00    	je     0x140303708
1403031f5:	48 85 db             	test   %rbx,%rbx
1403031f8:	74 18                	je     0x140303212
1403031fa:	48 8b 03             	mov    (%rbx),%rax
1403031fd:	48 8b cb             	mov    %rbx,%rcx
140303200:	48 8b 40 08          	mov    0x8(%rax),%rax
140303204:	ff 15 2e 9a 80 00    	call   *0x809a2e(%rip)        # 0x140b0cc38
14030320a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140303211:	00
140303212:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
140303219:	00
14030321a:	48 85 c9             	test   %rcx,%rcx
14030321d:	0f 84 e5 04 00 00    	je     0x140303708
140303223:	48 8b 01             	mov    (%rcx),%rax
140303226:	48 8b 40 10          	mov    0x10(%rax),%rax
14030322a:	ff 15 08 9a 80 00    	call   *0x809a08(%rip)        # 0x140b0cc38
140303230:	e9 d3 04 00 00       	jmp    0x140303708
140303235:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14030323c:	00
14030323d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140303242:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
140303249:	00
14030324a:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140303251:	00
140303252:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140303257:	49 8b cd             	mov    %r13,%rcx
14030325a:	e8 11 10 00 00       	call   0x140304270
14030325f:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140303266:	00
140303267:	e9 d3 04 00 00       	jmp    0x14030373f
14030326c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140303271:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140303278:	00
140303279:	48 85 c9             	test   %rcx,%rcx
14030327c:	74 0d                	je     0x14030328b
14030327e:	48 8b 01             	mov    (%rcx),%rax
140303281:	48 8b 40 08          	mov    0x8(%rax),%rax
140303285:	ff 15 ad 99 80 00    	call   *0x8099ad(%rip)        # 0x140b0cc38
14030328b:	49 8b 0e             	mov    (%r14),%rcx