140333fc1:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140333fc5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140333fca:	4c 8b 7d 5f          	mov    0x5f(%rbp),%r15
140333fce:	4d 8b cf             	mov    %r15,%r9
140333fd1:	4d 8b c4             	mov    %r12,%r8
140333fd4:	e8 ef f9 ff ff       	call   0x1403339c8
140333fd9:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140333fdd:	4c 8b 75 67          	mov    0x67(%rbp),%r14
140333fe1:	83 7f 08 02          	cmpl   $0x2,0x8(%rdi)
140333fe5:	0f 85 12 01 00 00    	jne    0x1403340fd
140333feb:	49 8b 0c 24          	mov    (%r12),%rcx
140333fef:	48 8b 01             	mov    (%rcx),%rax
140333ff2:	48 8b 40 20          	mov    0x20(%rax),%rax
140333ff6:	ff 15 3c 8c 7d 00    	call   *0x7d8c3c(%rip)        # 0x140b0cc38
140333ffc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140334000:	48 85 c0             	test   %rax,%rax
140334003:	74 04                	je     0x140334009
140334005:	f0 ff 40 08          	lock incl 0x8(%rax)
140334009:	48 8b 0b             	mov    (%rbx),%rcx
14033400c:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140334010:	48 8b 43 08          	mov    0x8(%rbx),%rax
140334014:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140334018:	4c 89 7d 17          	mov    %r15,0x17(%rbp)
14033401c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140334020:	48 89 45 07          	mov    %rax,0x7(%rbp)
140334024:	83 65 0f 00          	andl   $0x0,0xf(%rbp)
140334028:	8b 41 14             	mov    0x14(%rcx),%eax
14033402b:	89 45 13             	mov    %eax,0x13(%rbp)
14033402e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140334033:	48 3b f0             	cmp    %rax,%rsi
140334036:	0f 87 2c 01 00 00    	ja     0x140334168
14033403c:	49 8b c6             	mov    %r14,%rax
14033403f:	48 c1 e8 20          	shr    $0x20,%rax
140334043:	85 c0                	test   %eax,%eax
140334045:	74 08                	je     0x14033404f
140334047:	85 f6                	test   %esi,%esi
140334049:	0f 85 19 01 00 00    	jne    0x140334168
14033404f:	8b de                	mov    %esi,%ebx
140334051:	49 0f af de          	imul   %r14,%rbx
140334055:	48 8b c3             	mov    %rbx,%rax
140334058:	48 c1 e8 20          	shr    $0x20,%rax
14033405c:	85 c0                	test   %eax,%eax
14033405e:	0f 85 04 01 00 00    	jne    0x140334168
140334064:	8b cb                	mov    %ebx,%ecx
140334066:	e8 a1 bb 7b 00       	call   0x140aefc0c
14033406b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14033406f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140334073:	48 85 c9             	test   %rcx,%rcx
140334076:	74 05                	je     0x14033407d
140334078:	e8 83 b5 7b 00       	call   0x140aef600
14033407d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140334081:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140334085:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14033408a:	8a 45 77             	mov    0x77(%rbp),%al
14033408d:	88 44 24 30          	mov    %al,0x30(%rsp)
140334091:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140334095:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14033409a:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14033409f:	4d 8b cf             	mov    %r15,%r9
1403340a2:	4c 8b c6             	mov    %rsi,%r8
1403340a5:	49 8b d6             	mov    %r14,%rdx
1403340a8:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1403340ac:	e8 2f 17 00 00       	call   0x1403357e0
1403340b1:	90                   	nop
1403340b2:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1403340b6:	48 85 c9             	test   %rcx,%rcx
1403340b9:	74 42                	je     0x1403340fd
1403340bb:	41 83 cf ff          	or     $0xffffffff,%r15d
1403340bf:	41 8b c7             	mov    %r15d,%eax
1403340c2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1403340c7:	41 03 c7             	add    %r15d,%eax
1403340ca:	75 31                	jne    0x1403340fd
1403340cc:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
1403340d0:	48 8b 03             	mov    (%rbx),%rax
1403340d3:	48 8b cb             	mov    %rbx,%rcx
1403340d6:	48 8b 00             	mov    (%rax),%rax
1403340d9:	ff 15 59 8b 7d 00    	call   *0x7d8b59(%rip)        # 0x140b0cc38
1403340df:	41 8b c7             	mov    %r15d,%eax
1403340e2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1403340e7:	41 03 c7             	add    %r15d,%eax
1403340ea:	75 11                	jne    0x1403340fd
1403340ec:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1403340f0:	48 8b 01             	mov    (%rcx),%rax
1403340f3:	48 8b 40 08          	mov    0x8(%rax),%rax
1403340f7:	ff 15 3b 8b 7d 00    	call   *0x7d8b3b(%rip)        # 0x140b0cc38
1403340fd:	4c 89 77 28          	mov    %r14,0x28(%rdi)
140334101:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140334105:	8b 5f 08             	mov    0x8(%rdi),%ebx
140334108:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14033410c:	48 85 c9             	test   %rcx,%rcx
14033410f:	74 34                	je     0x140334145
140334111:	48 8b d1             	mov    %rcx,%rdx
140334114:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140334118:	48 2b c1             	sub    %rcx,%rax
14033411b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14033411f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140334125:	72 18                	jb     0x14033413f
140334127:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14033412b:	48 2b d1             	sub    %rcx,%rdx
14033412e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140334132:	48 83 f8 1f          	cmp    $0x1f,%rax
140334136:	76 07                	jbe    0x14033413f
140334138:	ff 15 5a 88 7d 00    	call   *0x7d885a(%rip)        # 0x140b0c998
14033413e:	cc                   	int3
14033413f:	ff 15 7b 87 7d 00    	call   *0x7d877b(%rip)        # 0x140b0c8c0
140334145:	8b c3                	mov    %ebx,%eax
140334147:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14033414e:	00
14033414f:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140334153:	49 8b 73 28          	mov    0x28(%r11),%rsi
140334157:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14033415b:	4d 8b 63 38          	mov    0x38(%r11),%r12
14033415f:	49 8b e3             	mov    %r11,%rsp
140334162:	41 5f                	pop    %r15
140334164:	41 5e                	pop    %r14
140334166:	5d                   	pop    %rbp
140334167:	c3                   	ret
140334168:	e8 b7 bb fa ff       	call   0x1402dfd24
14033416d:	90                   	nop
14033416e:	eb 00                	jmp    0x140334170
140334170:	90                   	nop
140334171:	90                   	nop
140334172:	90                   	nop
140334173:	90                   	nop
140334174:	90                   	nop
140334175:	90                   	nop
140334176:	90                   	nop
140334177:	90                   	nop
140334178:	90                   	nop
140334179:	90                   	nop
14033417a:	90                   	nop
14033417b:	90                   	nop
14033417c:	90                   	nop
14033417d:	90                   	nop
14033417e:	90                   	nop
14033417f:	90                   	nop
140334180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140334185:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14033418a:	55                   	push   %rbp
14033418b:	57                   	push   %rdi
14033418c:	41 55                	push   %r13
14033418e:	41 56                	push   %r14
140334190:	41 57                	push   %r15
140334192:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140334197:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14033419e:	48 8b 05 9b ae 98 00 	mov    0x98ae9b(%rip),%rax        # 0x140cbf040
1403341a5:	48 33 c4             	xor    %rsp,%rax
1403341a8:	48 89 45 27          	mov    %rax,0x27(%rbp)
1403341ac:	48 8b fa             	mov    %rdx,%rdi
1403341af:	48 8b d9             	mov    %rcx,%rbx
1403341b2:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
1403341b6:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403341ba:	48 8b 01             	mov    (%rcx),%rax
1403341bd:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403341c1:	48 8b 40 50          	mov    0x50(%rax),%rax
1403341c5:	ff 15 6d 8a 7d 00    	call   *0x7d8a6d(%rip)        # 0x140b0cc38
1403341cb:	48 83 7d c7 00       	cmpq   $0x0,-0x39(%rbp)
1403341d0:	0f 84 82 02 00 00    	je     0x140334458
1403341d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1403341d9:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
1403341dd:	48 c7 45 f7 06 00 00 	movq   $0x6,-0x9(%rbp)
1403341e4:	00
1403341e5:	41 bf 0f 00 00 00    	mov    $0xf,%r15d
1403341eb:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
1403341ef:	8b 05 23 53 81 00    	mov    0x815323(%rip),%eax        # 0x140b49518
1403341f5:	89 45 e7             	mov    %eax,-0x19(%rbp)
1403341f8:	0f b7 05 1d 53 81 00 	movzwl 0x81531d(%rip),%eax        # 0x140b4951c
1403341ff:	66 89 45 eb          	mov    %ax,-0x15(%rbp)
140334203:	c6 45 ed 00          	movb   $0x0,-0x13(%rbp)
140334207:	45 8d 6f f2          	lea    -0xe(%r15),%r13d
14033420b:	45 8a cd             	mov    %r13b,%r9b
14033420e:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140334212:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140334216:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14033421a:	e8 6d bd fc ff       	call   0x1402fff8c
14033421f:	48 83 65 ef 00       	andq   $0x0,-0x11(%rbp)
140334224:	48 c7 45 f7 07 00 00 	movq   $0x7,-0x9(%rbp)
14033422b:	00
14033422c:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
140334230:	48 8b 05 e1 4a 81 00 	mov    0x814ae1(%rip),%rax        # 0x140b48d18
140334237:	89 45 e7             	mov    %eax,-0x19(%rbp)
14033423a:	0f b7 05 db 4a 81 00 	movzwl 0x814adb(%rip),%eax        # 0x140b48d1c
140334241:	66 89 45 eb          	mov    %ax,-0x15(%rbp)
140334245:	8a 05 d3 4a 81 00    	mov    0x814ad3(%rip),%al        # 0x140b48d1e
14033424b:	88 45 ed             	mov    %al,-0x13(%rbp)
14033424e:	c6 45 ee 00          	movb   $0x0,-0x12(%rbp)
140334252:	45 8a cd             	mov    %r13b,%r9b
140334255:	4c 8d 43 40          	lea    0x40(%rbx),%r8
140334259:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14033425d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140334261:	e8 26 bd fc ff       	call   0x1402fff8c
140334266:	0f 57 c0             	xorps  %xmm0,%xmm0
140334269:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
14033426d:	48 83 65 f7 00       	andq   $0x0,-0x9(%rbp)
140334272:	48 83 65 ff 00       	andq   $0x0,-0x1(%rbp)
140334277:	48 c7 45 b7 1f 00 00 	movq   $0x1f,-0x49(%rbp)
14033427e:	00
14033427f:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140334283:	e8 a4 ae dd ff       	call   0x14010f12c
140334288:	48 8b c8             	mov    %rax,%rcx
14033428b:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14033428f:	48 c7 45 f7 11 00 00 	movq   $0x11,-0x9(%rbp)
140334296:	00
140334297:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
14033429b:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14033429f:	0f 10 05 7a 4a 81 00 	movups 0x814a7a(%rip),%xmm0        # 0x140b48d20
1403342a6:	0f 11 01             	movups %xmm0,(%rcx)
1403342a9:	8a 05 81 4a 81 00    	mov    0x814a81(%rip),%al        # 0x140b48d30
1403342af:	88 41 10             	mov    %al,0x10(%rcx)
1403342b2:	c6 41 11 00          	movb   $0x0,0x11(%rcx)
1403342b6:	45 33 c9             	xor    %r9d,%r9d
1403342b9:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1403342bd:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1403342c1:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403342c5:	e8 c2 bc fc ff       	call   0x1402fff8c
1403342ca:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1403342ce:	84 c0                	test   %al,%al
1403342d0:	49 0f 44 cd          	cmove  %r13,%rcx
1403342d4:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1403342d8:	49 3b cd             	cmp    %r13,%rcx
1403342db:	0f 85 96 01 00 00    	jne    0x140334477
1403342e1:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403342e5:	e8 ae be fc ff       	call   0x140300198
1403342ea:	84 c0                	test   %al,%al
1403342ec:	0f 84 47 01 00 00    	je     0x140334439
1403342f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1403342f5:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
1403342fa:	48 83 65 f7 00       	andq   $0x0,-0x9(%rbp)
1403342ff:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140334303:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140334307:	e8 6c c0 fc ff       	call   0x140300378
14033430c:	0f 57 c0             	xorps  %xmm0,%xmm0
14033430f:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
140334314:	48 8b 43 40          	mov    0x40(%rbx),%rax
140334318:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14033431d:	48 8b 43 38          	mov    0x38(%rbx),%rax
140334321:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140334326:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14033432a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14033432f:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140334333:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140334338:	45 8b cd             	mov    %r13d,%r9d
14033433b:	4c 8d 43 18          	lea    0x18(%rbx),%r8
14033433f:	48 8b d7             	mov    %rdi,%rdx
140334342:	48 8b cb             	mov    %rbx,%rcx
140334345:	e8 4e 01 00 00       	call   0x140334498
14033434a:	90                   	nop
14033434b:	83 ce ff             	or     $0xffffffff,%esi
14033434e:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140334352:	48 85 c9             	test   %rcx,%rcx
140334355:	74 3b                	je     0x140334392
140334357:	8b c6                	mov    %esi,%eax
140334359:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14033435e:	03 c6                	add    %esi,%eax
140334360:	75 30                	jne    0x140334392
140334362:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
140334366:	48 8b 03             	mov    (%rbx),%rax
140334369:	48 8b cb             	mov    %rbx,%rcx
14033436c:	48 8b 00             	mov    (%rax),%rax
14033436f:	ff 15 c3 88 7d 00    	call   *0x7d88c3(%rip)        # 0x140b0cc38
140334375:	8b c6                	mov    %esi,%eax
140334377:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14033437c:	03 c6                	add    %esi,%eax
14033437e:	75 12                	jne    0x140334392
140334380:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140334384:	48 8b 01             	mov    (%rcx),%rax
140334387:	48 8b 40 08          	mov    0x8(%rax),%rax
14033438b:	ff 15 a7 88 7d 00    	call   *0x7d88a7(%rip)        # 0x140b0cc38
140334391:	90                   	nop
140334392:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140334396:	48 85 c9             	test   %rcx,%rcx
140334399:	74 35                	je     0x1403343d0
14033439b:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
14033439f:	48 2b c1             	sub    %rcx,%rax
1403343a2:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1403343a6:	48 8b d1             	mov    %rcx,%rdx
1403343a9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1403343af:	72 18                	jb     0x1403343c9
1403343b1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403343b5:	48 2b d1             	sub    %rcx,%rdx
1403343b8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1403343bc:	48 83 f8 1f          	cmp    $0x1f,%rax
1403343c0:	76 07                	jbe    0x1403343c9
1403343c2:	ff 15 d0 85 7d 00    	call   *0x7d85d0(%rip)        # 0x140b0c998
1403343c8:	cc                   	int3
1403343c9:	ff 15 f1 84 7d 00    	call   *0x7d84f1(%rip)        # 0x140b0c8c0
1403343cf:	90                   	nop
1403343d0:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1403343d4:	48 85 db             	test   %rbx,%rbx
1403343d7:	74 35                	je     0x14033440e
1403343d9:	8b c6                	mov    %esi,%eax
1403343db:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403343e0:	03 c6                	add    %esi,%eax
1403343e2:	75 2a                	jne    0x14033440e
1403343e4:	48 8b 03             	mov    (%rbx),%rax
1403343e7:	48 8b cb             	mov    %rbx,%rcx
1403343ea:	48 8b 00             	mov    (%rax),%rax
1403343ed:	ff 15 45 88 7d 00    	call   *0x7d8845(%rip)        # 0x140b0cc38
1403343f3:	8b d6                	mov    %esi,%edx
1403343f5:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
1403343fa:	03 d6                	add    %esi,%edx
1403343fc:	75 10                	jne    0x14033440e
1403343fe:	48 8b 13             	mov    (%rbx),%rdx
140334401:	48 8b cb             	mov    %rbx,%rcx
140334404:	48 8b 42 08          	mov    0x8(%rdx),%rax
140334408:	ff 15 2a 88 7d 00    	call   *0x7d882a(%rip)        # 0x140b0cc38
14033440e:	48 8b c7             	mov    %rdi,%rax
140334411:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140334415:	48 33 cc             	xor    %rsp,%rcx
140334418:	e8 c3 b1 7b 00       	call   0x140aef5e0
14033441d:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140334424:	00
140334425:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140334429:	49 8b 73 48          	mov    0x48(%r11),%rsi
14033442d:	49 8b e3             	mov    %r11,%rsp
140334430:	41 5f                	pop    %r15
140334432:	41 5e                	pop    %r14
140334434:	41 5d                	pop    %r13
140334436:	5f                   	pop    %rdi
140334437:	5d                   	pop    %rbp
140334438:	c3                   	ret
140334439:	ba 32 84 04 80       	mov    $0x80048432,%edx
14033443e:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140334442:	e8 51 1c fc ff       	call   0x1402f6098
140334447:	48 8d 15 ba 20 90 00 	lea    0x9020ba(%rip),%rdx        # 0x140c36508
14033444e:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140334452:	e8 27 c0 7b 00       	call   0x140af047e
140334457:	cc                   	int3
140334458:	ba 31 84 04 80       	mov    $0x80048431,%edx
14033445d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140334461:	e8 32 1c fc ff       	call   0x1402f6098
140334466:	48 8d 15 9b 20 90 00 	lea    0x90209b(%rip),%rdx        # 0x140c36508
14033446d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140334471:	e8 08 c0 7b 00       	call   0x140af047e
140334476:	cc                   	int3
140334477:	ba 30 84 04 80       	mov    $0x80048430,%edx
14033447c:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140334480:	e8 13 1c fc ff       	call   0x1402f6098
140334485:	48 8d 15 7c 20 90 00 	lea    0x90207c(%rip),%rdx        # 0x140c36508
14033448c:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140334490:	e8 e9 bf 7b 00       	call   0x140af047e
140334495:	cc                   	int3
140334496:	90                   	nop
140334497:	90                   	nop
140334498:	40 55                	rex push %rbp
14033449a:	53                   	push   %rbx
14033449b:	56                   	push   %rsi
14033449c:	57                   	push   %rdi
14033449d:	41 54                	push   %r12
14033449f:	41 55                	push   %r13