140350f5a:	48 85 db             	test   %rbx,%rbx
140350f5d:	74 3a                	je     0x140350f99
140350f5f:	41 8b c4             	mov    %r12d,%eax
140350f62:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140350f67:	41 03 c4             	add    %r12d,%eax
140350f6a:	75 2d                	jne    0x140350f99
140350f6c:	48 8b 03             	mov    (%rbx),%rax
140350f6f:	48 8b cb             	mov    %rbx,%rcx
140350f72:	48 8b 00             	mov    (%rax),%rax
140350f75:	ff 15 bd bc 7b 00    	call   *0x7bbcbd(%rip)        # 0x140b0cc38
140350f7b:	41 8b c4             	mov    %r12d,%eax
140350f7e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140350f83:	41 03 c4             	add    %r12d,%eax
140350f86:	75 11                	jne    0x140350f99
140350f88:	48 8b 03             	mov    (%rbx),%rax
140350f8b:	48 8b cb             	mov    %rbx,%rcx
140350f8e:	48 8b 40 08          	mov    0x8(%rax),%rax
140350f92:	ff 15 a0 bc 7b 00    	call   *0x7bbca0(%rip)        # 0x140b0cc38
140350f98:	90                   	nop
140350f99:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140350f9d:	48 85 db             	test   %rbx,%rbx
140350fa0:	74 39                	je     0x140350fdb
140350fa2:	41 8b c4             	mov    %r12d,%eax
140350fa5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140350faa:	41 03 c4             	add    %r12d,%eax
140350fad:	75 2c                	jne    0x140350fdb
140350faf:	48 8b 03             	mov    (%rbx),%rax
140350fb2:	48 8b cb             	mov    %rbx,%rcx
140350fb5:	48 8b 00             	mov    (%rax),%rax
140350fb8:	ff 15 7a bc 7b 00    	call   *0x7bbc7a(%rip)        # 0x140b0cc38
140350fbe:	41 8b c4             	mov    %r12d,%eax
140350fc1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140350fc6:	41 03 c4             	add    %r12d,%eax
140350fc9:	75 10                	jne    0x140350fdb
140350fcb:	48 8b 03             	mov    (%rbx),%rax
140350fce:	48 8b cb             	mov    %rbx,%rcx
140350fd1:	48 8b 40 08          	mov    0x8(%rax),%rax
140350fd5:	ff 15 5d bc 7b 00    	call   *0x7bbc5d(%rip)        # 0x140b0cc38
140350fdb:	48 8b c7             	mov    %rdi,%rax
140350fde:	48 83 c4 70          	add    $0x70,%rsp
140350fe2:	41 5f                	pop    %r15
140350fe4:	41 5e                	pop    %r14
140350fe6:	41 5c                	pop    %r12
140350fe8:	5f                   	pop    %rdi
140350fe9:	5e                   	pop    %rsi
140350fea:	5b                   	pop    %rbx
140350feb:	5d                   	pop    %rbp
140350fec:	c3                   	ret
140350fed:	e8 96 82 cb ff       	call   0x140009288
140350ff2:	cc                   	int3
140350ff3:	90                   	nop
140350ff4:	90                   	nop
140350ff5:	90                   	nop
140350ff6:	90                   	nop
140350ff7:	90                   	nop
140350ff8:	90                   	nop
140350ff9:	90                   	nop
140350ffa:	90                   	nop
140350ffb:	90                   	nop
140350ffc:	90                   	nop
140350ffd:	90                   	nop
140350ffe:	90                   	nop
140350fff:	90                   	nop
140351000:	48 8b c4             	mov    %rsp,%rax
140351003:	48 89 58 08          	mov    %rbx,0x8(%rax)
140351007:	4c 89 48 20          	mov    %r9,0x20(%rax)
14035100b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14035100f:	55                   	push   %rbp
140351010:	56                   	push   %rsi
140351011:	57                   	push   %rdi
140351012:	41 56                	push   %r14
140351014:	41 57                	push   %r15
140351016:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14035101a:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140351021:	49 8b f1             	mov    %r9,%rsi
140351024:	4d 8b f0             	mov    %r8,%r14
140351027:	48 8b fa             	mov    %rdx,%rdi
14035102a:	48 8b d9             	mov    %rcx,%rbx
14035102d:	83 65 b7 00          	andl   $0x0,-0x49(%rbp)
140351031:	49 8b 08             	mov    (%r8),%rcx
140351034:	48 8b 01             	mov    (%rcx),%rax
140351037:	45 33 c0             	xor    %r8d,%r8d
14035103a:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14035103e:	48 8b 40 40          	mov    0x40(%rax),%rax
140351042:	ff 15 f0 bb 7b 00    	call   *0x7bbbf0(%rip)        # 0x140b0cc38
140351048:	b9 e8 01 00 00       	mov    $0x1e8,%ecx
14035104d:	e8 b2 e5 79 00       	call   0x140aef604
140351052:	4c 8b d0             	mov    %rax,%r10
140351055:	48 89 45 17          	mov    %rax,0x17(%rbp)
140351059:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
14035105d:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140351061:	0f 57 c0             	xorps  %xmm0,%xmm0
140351064:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140351069:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14035106d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140351073:	48 85 c9             	test   %rcx,%rcx
140351076:	74 05                	je     0x14035107d
140351078:	f0 44 01 79 08       	lock add %r15d,0x8(%rcx)
14035107d:	48 8b 06             	mov    (%rsi),%rax
140351080:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140351084:	48 8b 46 08          	mov    0x8(%rsi),%rax
140351088:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14035108c:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140351090:	48 89 45 27          	mov    %rax,0x27(%rbp)
140351094:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140351099:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
14035109d:	48 85 c0             	test   %rax,%rax
1403510a0:	74 05                	je     0x1403510a7
1403510a2:	f0 44 01 78 08       	lock add %r15d,0x8(%rax)
1403510a7:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
1403510ab:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
1403510b0:	0f 57 c0             	xorps  %xmm0,%xmm0
1403510b3:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1403510b8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1403510bc:	48 85 d2             	test   %rdx,%rdx
1403510bf:	0f 84 82 01 00 00    	je     0x140351247
1403510c5:	8b 42 08             	mov    0x8(%rdx),%eax
1403510c8:	eb 0a                	jmp    0x1403510d4
1403510ca:	8d 48 01             	lea    0x1(%rax),%ecx
1403510cd:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1403510d2:	74 0a                	je     0x1403510de
1403510d4:	85 c0                	test   %eax,%eax
1403510d6:	0f 84 6b 01 00 00    	je     0x140351247
1403510dc:	eb ec                	jmp    0x1403510ca
1403510de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403510e2:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1403510e6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1403510ea:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1403510ee:	c7 45 b7 05 00 00 00 	movl   $0x5,-0x49(%rbp)
1403510f5:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1403510f9:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
1403510fe:	0f 57 c9             	xorps  %xmm1,%xmm1
140351101:	66 0f 7f 4d c7       	movdqa %xmm1,-0x39(%rbp)
140351106:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
14035110a:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
14035110e:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140351112:	49 8b ca             	mov    %r10,%rcx
140351115:	e8 ee c6 ff ff       	call   0x14034d808
14035111a:	48 8b d8             	mov    %rax,%rbx
14035111d:	b9 18 00 00 00       	mov    $0x18,%ecx
140351122:	ff 15 a0 b7 7b 00    	call   *0x7bb7a0(%rip)        # 0x140b0c8c8
140351128:	48 8b d0             	mov    %rax,%rdx
14035112b:	48 85 c0             	test   %rax,%rax
14035112e:	75 07                	jne    0x140351137
140351130:	ff 15 62 b3 7b 00    	call   *0x7bb362(%rip)        # 0x140b0c498
140351136:	cc                   	int3
140351137:	44 89 78 08          	mov    %r15d,0x8(%rax)
14035113b:	44 89 78 0c          	mov    %r15d,0xc(%rax)
14035113f:	48 8d 05 a2 3e 7d 00 	lea    0x7d3ea2(%rip),%rax        # 0x140b24fe8
140351146:	48 89 02             	mov    %rax,(%rdx)
140351149:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
14035114d:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140351151:	48 f7 db             	neg    %rbx
140351154:	48 1b c0             	sbb    %rax,%rax
140351157:	48 23 c1             	and    %rcx,%rax
14035115a:	48 89 07             	mov    %rax,(%rdi)
14035115d:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140351161:	41 83 cf ff          	or     $0xffffffff,%r15d
140351165:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
140351169:	48 85 db             	test   %rbx,%rbx
14035116c:	74 3a                	je     0x1403511a8
14035116e:	41 8b c7             	mov    %r15d,%eax
140351171:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140351176:	41 03 c7             	add    %r15d,%eax
140351179:	75 2d                	jne    0x1403511a8
14035117b:	48 8b 03             	mov    (%rbx),%rax
14035117e:	48 8b cb             	mov    %rbx,%rcx
140351181:	48 8b 00             	mov    (%rax),%rax
140351184:	ff 15 ae ba 7b 00    	call   *0x7bbaae(%rip)        # 0x140b0cc38
14035118a:	41 8b c7             	mov    %r15d,%eax
14035118d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140351192:	41 03 c7             	add    %r15d,%eax
140351195:	75 11                	jne    0x1403511a8
140351197:	48 8b 03             	mov    (%rbx),%rax
14035119a:	48 8b cb             	mov    %rbx,%rcx
14035119d:	48 8b 40 08          	mov    0x8(%rax),%rax
1403511a1:	ff 15 91 ba 7b 00    	call   *0x7bba91(%rip)        # 0x140b0cc38
1403511a7:	90                   	nop
1403511a8:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1403511ac:	48 85 db             	test   %rbx,%rbx
1403511af:	74 3a                	je     0x1403511eb
1403511b1:	41 8b c7             	mov    %r15d,%eax
1403511b4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403511b9:	41 03 c7             	add    %r15d,%eax
1403511bc:	75 2d                	jne    0x1403511eb
1403511be:	48 8b 03             	mov    (%rbx),%rax
1403511c1:	48 8b cb             	mov    %rbx,%rcx
1403511c4:	48 8b 00             	mov    (%rax),%rax
1403511c7:	ff 15 6b ba 7b 00    	call   *0x7bba6b(%rip)        # 0x140b0cc38
1403511cd:	41 8b c7             	mov    %r15d,%eax
1403511d0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1403511d5:	41 03 c7             	add    %r15d,%eax
1403511d8:	75 11                	jne    0x1403511eb
1403511da:	48 8b 03             	mov    (%rbx),%rax
1403511dd:	48 8b cb             	mov    %rbx,%rcx
1403511e0:	48 8b 40 08          	mov    0x8(%rax),%rax
1403511e4:	ff 15 4e ba 7b 00    	call   *0x7bba4e(%rip)        # 0x140b0cc38
1403511ea:	90                   	nop
1403511eb:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1403511ef:	48 85 db             	test   %rbx,%rbx
1403511f2:	74 39                	je     0x14035122d
1403511f4:	41 8b c7             	mov    %r15d,%eax
1403511f7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403511fc:	41 03 c7             	add    %r15d,%eax
1403511ff:	75 2c                	jne    0x14035122d
140351201:	48 8b 03             	mov    (%rbx),%rax
140351204:	48 8b cb             	mov    %rbx,%rcx
140351207:	48 8b 00             	mov    (%rax),%rax
14035120a:	ff 15 28 ba 7b 00    	call   *0x7bba28(%rip)        # 0x140b0cc38
140351210:	41 8b c7             	mov    %r15d,%eax
140351213:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140351218:	41 03 c7             	add    %r15d,%eax
14035121b:	75 10                	jne    0x14035122d
14035121d:	48 8b 03             	mov    (%rbx),%rax
140351220:	48 8b cb             	mov    %rbx,%rcx
140351223:	48 8b 40 08          	mov    0x8(%rax),%rax
140351227:	ff 15 0b ba 7b 00    	call   *0x7bba0b(%rip)        # 0x140b0cc38
14035122d:	48 8b c7             	mov    %rdi,%rax
140351230:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140351237:	00
140351238:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14035123f:	41 5f                	pop    %r15
140351241:	41 5e                	pop    %r14
140351243:	5f                   	pop    %rdi
140351244:	5e                   	pop    %rsi
140351245:	5d                   	pop    %rbp
140351246:	c3                   	ret
140351247:	e8 3c 80 cb ff       	call   0x140009288
14035124c:	90                   	nop
14035124d:	eb 00                	jmp    0x14035124f
14035124f:	90                   	nop
140351250:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140351255:	55                   	push   %rbp
140351256:	56                   	push   %rsi
140351257:	57                   	push   %rdi
140351258:	41 54                	push   %r12
14035125a:	41 56                	push   %r14
14035125c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140351261:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140351268:	48 8b 05 d1 dd 96 00 	mov    0x96ddd1(%rip),%rax        # 0x140cbf040
14035126f:	48 33 c4             	xor    %rsp,%rax
140351272:	48 89 45 27          	mov    %rax,0x27(%rbp)
140351276:	48 8b da             	mov    %rdx,%rbx
140351279:	4c 8b f1             	mov    %rcx,%r14
14035127c:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140351280:	83 65 97 00          	andl   $0x0,-0x69(%rbp)
140351284:	48 83 22 00          	andq   $0x0,(%rdx)
140351288:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
14035128d:	c7 45 97 01 00 00 00 	movl   $0x1,-0x69(%rbp)
140351294:	49 8b c8             	mov    %r8,%rcx
140351297:	e8 6c 1e 00 00       	call   0x140353108
14035129c:	44 8b c0             	mov    %eax,%r8d
14035129f:	89 45 b7             	mov    %eax,-0x49(%rbp)
1403512a2:	83 c0 9b             	add    $0xffffff9b,%eax
1403512a5:	83 f8 03             	cmp    $0x3,%eax
1403512a8:	0f 87 67 02 00 00    	ja     0x140351515
1403512ae:	49 8b 46 28          	mov    0x28(%r14),%rax
1403512b2:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403512b6:	48 8b d0             	mov    %rax,%rdx
1403512b9:	eb 12                	jmp    0x1403512cd
1403512bb:	44 39 41 20          	cmp    %r8d,0x20(%rcx)
1403512bf:	73 06                	jae    0x1403512c7
1403512c1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403512c5:	eb 06                	jmp    0x1403512cd
1403512c7:	48 8b d1             	mov    %rcx,%rdx
1403512ca:	48 8b 09             	mov    (%rcx),%rcx
1403512cd:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1403512d1:	74 e8                	je     0x1403512bb
1403512d3:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1403512d7:	75 06                	jne    0x1403512df
1403512d9:	44 3b 42 20          	cmp    0x20(%rdx),%r8d
1403512dd:	73 03                	jae    0x1403512e2
1403512df:	48 8b d0             	mov    %rax,%rdx
1403512e2:	41 83 cc ff          	or     $0xffffffff,%r12d
1403512e6:	48 3b c2             	cmp    %rdx,%rax
1403512e9:	74 7b                	je     0x140351366
1403512eb:	0f 57 c0             	xorps  %xmm0,%xmm0
1403512ee:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
1403512f3:	4c 8b 42 30          	mov    0x30(%rdx),%r8
1403512f7:	4d 85 c0             	test   %r8,%r8
1403512fa:	74 19                	je     0x140351315
1403512fc:	41 8b 40 08          	mov    0x8(%r8),%eax
140351300:	eb 0f                	jmp    0x140351311
140351302:	8d 48 01             	lea    0x1(%rax),%ecx
140351305:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
14035130b:	0f 84 8e 00 00 00    	je     0x14035139f
140351311:	85 c0                	test   %eax,%eax
140351313:	75 ed                	jne    0x140351302
140351315:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140351319:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14035131d:	48 89 0b             	mov    %rcx,(%rbx)
140351320:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140351324:	48 89 43 08          	mov    %rax,0x8(%rbx)
140351328:	48 85 ff             	test   %rdi,%rdi
14035132b:	74 39                	je     0x140351366
14035132d:	41 8b c4             	mov    %r12d,%eax
140351330:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140351335:	41 03 c4             	add    %r12d,%eax
140351338:	75 2c                	jne    0x140351366
14035133a:	48 8b 07             	mov    (%rdi),%rax
14035133d:	48 8b cf             	mov    %rdi,%rcx
140351340:	48 8b 00             	mov    (%rax),%rax
140351343:	ff 15 ef b8 7b 00    	call   *0x7bb8ef(%rip)        # 0x140b0cc38
140351349:	41 8b c4             	mov    %r12d,%eax
14035134c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140351351:	41 03 c4             	add    %r12d,%eax
140351354:	75 10                	jne    0x140351366
140351356:	48 8b 07             	mov    (%rdi),%rax
140351359:	48 8b cf             	mov    %rdi,%rcx
14035135c:	48 8b 40 08          	mov    0x8(%rax),%rax
140351360:	ff 15 d2 b8 7b 00    	call   *0x7bb8d2(%rip)        # 0x140b0cc38
140351366:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14035136a:	0f 85 7f 01 00 00    	jne    0x1403514ef
140351370:	b9 f8 00 00 00       	mov    $0xf8,%ecx
140351375:	e8 8a e2 79 00       	call   0x140aef604
14035137a:	4c 8b c8             	mov    %rax,%r9
14035137d:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140351381:	44 8b 45 b7          	mov    -0x49(%rbp),%r8d
140351385:	0f 57 c0             	xorps  %xmm0,%xmm0
140351388:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
14035138d:	49 8b 56 10          	mov    0x10(%r14),%rdx
140351391:	48 85 d2             	test   %rdx,%rdx
140351394:	0f 84 a2 01 00 00    	je     0x14035153c
14035139a:	8b 42 08             	mov    0x8(%rdx),%eax
14035139d:	eb 17                	jmp    0x1403513b6
14035139f:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1403513a3:	48 8b 42 30          	mov    0x30(%rdx),%rax
1403513a7:	e9 71 ff ff ff       	jmp    0x14035131d
1403513ac:	8d 48 01             	lea    0x1(%rax),%ecx
1403513af:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1403513b4:	74 0a                	je     0x1403513c0
1403513b6:	85 c0                	test   %eax,%eax
1403513b8:	0f 84 7e 01 00 00    	je     0x14035153c
1403513be:	eb ec                	jmp    0x1403513ac
1403513c0:	49 8b 46 08          	mov    0x8(%r14),%rax
1403513c4:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1403513c8:	49 8b 46 10          	mov    0x10(%r14),%rax
1403513cc:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1403513d0:	c7 45 97 07 00 00 00 	movl   $0x7,-0x69(%rbp)
1403513d7:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
1403513db:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1403513e0:	0f 57 c9             	xorps  %xmm1,%xmm1
1403513e3:	66 0f 7f 4d a7       	movdqa %xmm1,-0x59(%rbp)
1403513e8:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403513ec:	49 8b c9             	mov    %r9,%rcx
1403513ef:	e8 2c e1 ff ff       	call   0x14034f520
1403513f4:	48 8b f8             	mov    %rax,%rdi
1403513f7:	b9 18 00 00 00       	mov    $0x18,%ecx
1403513fc:	ff 15 c6 b4 7b 00    	call   *0x7bb4c6(%rip)        # 0x140b0c8c8
140351402:	48 8b d0             	mov    %rax,%rdx