14001103c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140011040:	48 85 c9             	test   %rcx,%rcx
140011043:	75 0c                	jne    0x140011051
140011045:	33 c0                	xor    %eax,%eax
140011047:	48 83 c4 38          	add    $0x38,%rsp
14001104b:	41 5e                	pop    %r14
14001104d:	5f                   	pop    %rdi
14001104e:	5e                   	pop    %rsi
14001104f:	5b                   	pop    %rbx
140011050:	c3                   	ret
140011051:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140011055:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14001105a:	48 85 f6             	test   %rsi,%rsi
14001105d:	74 14                	je     0x140011073
14001105f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140011063:	48 63 48 04          	movslq 0x4(%rax),%rcx
140011067:	48 83 c1 08          	add    $0x8,%rcx
14001106b:	48 03 ce             	add    %rsi,%rcx
14001106e:	48 8b 01             	mov    (%rcx),%rax
140011071:	ff 10                	call   *(%rax)
140011073:	bb 04 00 00 00       	mov    $0x4,%ebx
140011078:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14001107c:	48 8b 06             	mov    (%rsi),%rax
14001107f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140011084:	48 8b ce             	mov    %rsi,%rcx
140011087:	ff 50 18             	call   *0x18(%rax)
14001108a:	90                   	nop
14001108b:	83 e3 fb             	and    $0xfffffffb,%ebx
14001108e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140011092:	48 85 f6             	test   %rsi,%rsi
140011095:	74 15                	je     0x1400110ac
140011097:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001109b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001109f:	48 83 c1 08          	add    $0x8,%rcx
1400110a3:	48 03 ce             	add    %rsi,%rcx
1400110a6:	48 8b 01             	mov    (%rcx),%rax
1400110a9:	ff 50 08             	call   *0x8(%rax)
1400110ac:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400110b1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400110b6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400110bb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400110c0:	48 85 c0             	test   %rax,%rax
1400110c3:	74 15                	je     0x1400110da
1400110c5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400110c9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400110cd:	48 83 c0 08          	add    $0x8,%rax
1400110d1:	48 03 c8             	add    %rax,%rcx
1400110d4:	48 8b 01             	mov    (%rcx),%rax
1400110d7:	ff 10                	call   *(%rax)
1400110d9:	90                   	nop
1400110da:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400110df:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400110e4:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400110ea:	74 34                	je     0x140011120
1400110ec:	b9 70 00 00 00       	mov    $0x70,%ecx
1400110f1:	e8 82 61 02 00       	call   0x140037278
1400110f6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400110fb:	48 85 c0             	test   %rax,%rax
1400110fe:	74 0b                	je     0x14001110b
140011100:	48 8b c8             	mov    %rax,%rcx
140011103:	e8 98 8a 00 00       	call   0x140019ba0
140011108:	48 8b f8             	mov    %rax,%rdi
14001110b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140011110:	48 89 47 10          	mov    %rax,0x10(%rdi)
140011114:	48 8b 07             	mov    (%rdi),%rax
140011117:	48 8b cf             	mov    %rdi,%rcx
14001111a:	ff 10                	call   *(%rax)
14001111c:	48 83 c7 20          	add    $0x20,%rdi
140011120:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140011125:	48 85 c0             	test   %rax,%rax
140011128:	74 16                	je     0x140011140
14001112a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001112e:	48 83 c0 08          	add    $0x8,%rax
140011132:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140011136:	48 03 c8             	add    %rax,%rcx
140011139:	48 8b 01             	mov    (%rcx),%rax
14001113c:	ff 50 08             	call   *0x8(%rax)
14001113f:	90                   	nop
140011140:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140011145:	48 85 c0             	test   %rax,%rax
140011148:	74 15                	je     0x14001115f
14001114a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001114e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140011152:	48 83 c0 08          	add    $0x8,%rax
140011156:	48 03 c8             	add    %rax,%rcx
140011159:	48 8b 01             	mov    (%rcx),%rax
14001115c:	ff 50 08             	call   *0x8(%rax)
14001115f:	48 8b c7             	mov    %rdi,%rax
140011162:	48 83 c4 38          	add    $0x38,%rsp
140011166:	41 5e                	pop    %r14
140011168:	5f                   	pop    %rdi
140011169:	5e                   	pop    %rsi
14001116a:	5b                   	pop    %rbx
14001116b:	c3                   	ret
14001116c:	cc                   	int3
14001116d:	cc                   	int3
14001116e:	cc                   	int3
14001116f:	cc                   	int3
140011170:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140011175:	55                   	push   %rbp
140011176:	56                   	push   %rsi
140011177:	57                   	push   %rdi
140011178:	41 56                	push   %r14
14001117a:	41 57                	push   %r15
14001117c:	48 83 ec 40          	sub    $0x40,%rsp
140011180:	49 8b d8             	mov    %r8,%rbx
140011183:	48 8b ea             	mov    %rdx,%rbp
140011186:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001118d:	00
14001118e:	48 85 c9             	test   %rcx,%rcx
140011191:	0f 84 9f 00 00 00    	je     0x140011236
140011197:	48 85 d2             	test   %rdx,%rdx
14001119a:	0f 84 96 00 00 00    	je     0x140011236
1400111a0:	4c 8b 71 f0          	mov    -0x10(%rcx),%r14
1400111a4:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400111a9:	4d 85 f6             	test   %r14,%r14
1400111ac:	74 14                	je     0x1400111c2
1400111ae:	49 8b 46 08          	mov    0x8(%r14),%rax
1400111b2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400111b6:	48 83 c1 08          	add    $0x8,%rcx
1400111ba:	49 03 ce             	add    %r14,%rcx
1400111bd:	48 8b 01             	mov    (%rcx),%rax
1400111c0:	ff 10                	call   *(%rax)
1400111c2:	be 08 00 00 00       	mov    $0x8,%esi
1400111c7:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400111cb:	49 8b 06             	mov    (%r14),%rax
1400111ce:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400111d2:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400111d7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400111dc:	48 8b d3             	mov    %rbx,%rdx
1400111df:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400111e4:	e8 b7 a2 ff ff       	call   0x14000b4a0
1400111e9:	48 8b d8             	mov    %rax,%rbx
1400111ec:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1400111f3:	00
1400111f4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400111f9:	48 8b d5             	mov    %rbp,%rdx
1400111fc:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140011203:	00
140011204:	e8 d7 38 ff ff       	call   0x140004ae0
140011209:	90                   	nop
14001120a:	4c 8b c3             	mov    %rbx,%r8
14001120d:	48 8b d0             	mov    %rax,%rdx
140011210:	49 8b ce             	mov    %r14,%rcx
140011213:	ff d7                	call   *%rdi
140011215:	83 e6 f7             	and    $0xfffffff7,%esi
140011218:	89 74 24 20          	mov    %esi,0x20(%rsp)
14001121c:	4d 85 f6             	test   %r14,%r14
14001121f:	74 15                	je     0x140011236
140011221:	49 8b 46 08          	mov    0x8(%r14),%rax
140011225:	48 63 48 04          	movslq 0x4(%rax),%rcx
140011229:	48 83 c1 08          	add    $0x8,%rcx
14001122d:	49 03 ce             	add    %r14,%rcx
140011230:	48 8b 01             	mov    (%rcx),%rax
140011233:	ff 50 08             	call   *0x8(%rax)
140011236:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14001123b:	48 83 c4 40          	add    $0x40,%rsp
14001123f:	41 5f                	pop    %r15
140011241:	41 5e                	pop    %r14
140011243:	5f                   	pop    %rdi
140011244:	5e                   	pop    %rsi
140011245:	5d                   	pop    %rbp
140011246:	c3                   	ret
140011247:	cc                   	int3
140011248:	cc                   	int3
140011249:	cc                   	int3
14001124a:	cc                   	int3
14001124b:	cc                   	int3
14001124c:	cc                   	int3
14001124d:	cc                   	int3
14001124e:	cc                   	int3
14001124f:	cc                   	int3
140011250:	40 53                	rex push %rbx
140011252:	55                   	push   %rbp
140011253:	56                   	push   %rsi
140011254:	57                   	push   %rdi
140011255:	41 56                	push   %r14
140011257:	48 83 ec 30          	sub    $0x30,%rsp
14001125b:	48 8b ea             	mov    %rdx,%rbp
14001125e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140011265:	00
140011266:	48 85 c9             	test   %rcx,%rcx
140011269:	74 78                	je     0x1400112e3
14001126b:	48 85 d2             	test   %rdx,%rdx
14001126e:	74 73                	je     0x1400112e3
140011270:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140011274:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140011279:	48 85 f6             	test   %rsi,%rsi
14001127c:	74 14                	je     0x140011292
14001127e:	48 8b 46 08          	mov    0x8(%rsi),%rax
140011282:	48 63 48 04          	movslq 0x4(%rax),%rcx
140011286:	48 83 c1 08          	add    $0x8,%rcx
14001128a:	48 03 ce             	add    %rsi,%rcx
14001128d:	48 8b 01             	mov    (%rcx),%rax
140011290:	ff 10                	call   *(%rax)
140011292:	bf 08 00 00 00       	mov    $0x8,%edi
140011297:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14001129b:	48 8b 06             	mov    (%rsi),%rax
14001129e:	48 8b 58 10          	mov    0x10(%rax),%rbx
1400112a2:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400112a7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400112ac:	48 8b d5             	mov    %rbp,%rdx
1400112af:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400112b4:	e8 27 38 ff ff       	call   0x140004ae0
1400112b9:	90                   	nop
1400112ba:	48 8b d0             	mov    %rax,%rdx
1400112bd:	48 8b ce             	mov    %rsi,%rcx
1400112c0:	ff d3                	call   *%rbx
1400112c2:	83 e7 f7             	and    $0xfffffff7,%edi
1400112c5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400112c9:	48 85 f6             	test   %rsi,%rsi
1400112cc:	74 15                	je     0x1400112e3
1400112ce:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400112d2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400112d6:	48 83 c1 08          	add    $0x8,%rcx
1400112da:	48 03 ce             	add    %rsi,%rcx
1400112dd:	48 8b 01             	mov    (%rcx),%rax
1400112e0:	ff 50 08             	call   *0x8(%rax)
1400112e3:	48 83 c4 30          	add    $0x30,%rsp
1400112e7:	41 5e                	pop    %r14
1400112e9:	5f                   	pop    %rdi
1400112ea:	5e                   	pop    %rsi
1400112eb:	5d                   	pop    %rbp
1400112ec:	5b                   	pop    %rbx
1400112ed:	c3                   	ret
1400112ee:	cc                   	int3
1400112ef:	cc                   	int3
1400112f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400112f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400112fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400112ff:	57                   	push   %rdi
140011300:	41 54                	push   %r12
140011302:	41 55                	push   %r13
140011304:	41 56                	push   %r14
140011306:	41 57                	push   %r15
140011308:	48 83 ec 60          	sub    $0x60,%rsp
14001130c:	49 8b d9             	mov    %r9,%rbx
14001130f:	4d 8b e0             	mov    %r8,%r12
140011312:	4c 8b ea             	mov    %rdx,%r13
140011315:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001131c:	00
14001131d:	48 85 c9             	test   %rcx,%rcx
140011320:	0f 84 ce 00 00 00    	je     0x1400113f4
140011326:	48 85 d2             	test   %rdx,%rdx
140011329:	0f 84 c5 00 00 00    	je     0x1400113f4
14001132f:	4d 85 c0             	test   %r8,%r8
140011332:	0f 84 bc 00 00 00    	je     0x1400113f4
140011338:	48 85 db             	test   %rbx,%rbx
14001133b:	0f 84 b3 00 00 00    	je     0x1400113f4
140011341:	4c 8b 71 f0          	mov    -0x10(%rcx),%r14
140011345:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14001134a:	4d 85 f6             	test   %r14,%r14
14001134d:	74 14                	je     0x140011363
14001134f:	49 8b 46 08          	mov    0x8(%r14),%rax
140011353:	48 63 48 04          	movslq 0x4(%rax),%rcx
140011357:	48 83 c1 08          	add    $0x8,%rcx
14001135b:	49 03 ce             	add    %r14,%rcx
14001135e:	48 8b 01             	mov    (%rcx),%rax
140011361:	ff 10                	call   *(%rax)
140011363:	bd 20 00 00 00       	mov    $0x20,%ebp
140011368:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14001136c:	49 8b 06             	mov    (%r14),%rax
14001136f:	48 8b 70 20          	mov    0x20(%rax),%rsi
140011373:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14001137a:	00
14001137b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140011380:	48 8b d3             	mov    %rbx,%rdx
140011383:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14001138a:	00
14001138b:	e8 f0 39 ff ff       	call   0x140004d80
140011390:	48 8b f8             	mov    %rax,%rdi
140011393:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140011398:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001139d:	49 8b d4             	mov    %r12,%rdx
1400113a0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400113a5:	e8 16 38 ff ff       	call   0x140004bc0
1400113aa:	48 8b d8             	mov    %rax,%rbx
1400113ad:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400113b2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400113b7:	49 8b d5             	mov    %r13,%rdx
1400113ba:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400113bf:	e8 1c 37 ff ff       	call   0x140004ae0
1400113c4:	90                   	nop
1400113c5:	4c 8b cf             	mov    %rdi,%r9
1400113c8:	4c 8b c3             	mov    %rbx,%r8
1400113cb:	48 8b d0             	mov    %rax,%rdx
1400113ce:	49 8b ce             	mov    %r14,%rcx
1400113d1:	ff d6                	call   *%rsi
1400113d3:	83 e5 df             	and    $0xffffffdf,%ebp
1400113d6:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400113da:	4d 85 f6             	test   %r14,%r14
1400113dd:	74 15                	je     0x1400113f4
1400113df:	49 8b 46 08          	mov    0x8(%r14),%rax
1400113e3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400113e7:	48 83 c1 08          	add    $0x8,%rcx
1400113eb:	49 03 ce             	add    %r14,%rcx
1400113ee:	48 8b 01             	mov    (%rcx),%rax
1400113f1:	ff 50 08             	call   *0x8(%rax)
1400113f4:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400113f9:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400113fd:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140011401:	49 8b 73 48          	mov    0x48(%r11),%rsi
140011405:	49 8b e3             	mov    %r11,%rsp
140011408:	41 5f                	pop    %r15
14001140a:	41 5e                	pop    %r14
14001140c:	41 5d                	pop    %r13
14001140e:	41 5c                	pop    %r12
140011410:	5f                   	pop    %rdi
140011411:	c3                   	ret
140011412:	cc                   	int3
140011413:	cc                   	int3
140011414:	cc                   	int3
140011415:	cc                   	int3
140011416:	cc                   	int3
140011417:	cc                   	int3
140011418:	cc                   	int3
140011419:	cc                   	int3
14001141a:	cc                   	int3
14001141b:	cc                   	int3
14001141c:	cc                   	int3
14001141d:	cc                   	int3
14001141e:	cc                   	int3
14001141f:	cc                   	int3
140011420:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140011425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001142a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001142f:	57                   	push   %rdi
140011430:	41 54                	push   %r12
140011432:	41 55                	push   %r13
140011434:	41 56                	push   %r14
140011436:	41 57                	push   %r15
140011438:	48 83 ec 60          	sub    $0x60,%rsp
14001143c:	49 8b d9             	mov    %r9,%rbx
14001143f:	4d 8b e0             	mov    %r8,%r12
140011442:	4c 8b ea             	mov    %rdx,%r13
140011445:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001144c:	00
14001144d:	48 85 c9             	test   %rcx,%rcx
140011450:	0f 84 ce 00 00 00    	je     0x140011524
140011456:	48 85 d2             	test   %rdx,%rdx
140011459:	0f 84 c5 00 00 00    	je     0x140011524
14001145f:	4d 85 c0             	test   %r8,%r8
140011462:	0f 84 bc 00 00 00    	je     0x140011524
140011468:	48 85 db             	test   %rbx,%rbx
14001146b:	0f 84 b3 00 00 00    	je     0x140011524
140011471:	4c 8b 71 f0          	mov    -0x10(%rcx),%r14
140011475:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14001147a:	4d 85 f6             	test   %r14,%r14
14001147d:	74 14                	je     0x140011493
14001147f:	49 8b 46 08          	mov    0x8(%r14),%rax