1400160e0:	0f 84 c9 00 00 00    	je     0x1400161af
1400160e6:	49 8b 16             	mov    (%r14),%rdx
1400160e9:	48 85 d2             	test   %rdx,%rdx
1400160ec:	75 08                	jne    0x1400160f6
1400160ee:	48 89 37             	mov    %rsi,(%rdi)
1400160f1:	e9 bc 00 00 00       	jmp    0x1400161b2
1400160f6:	48 8b ab e0 00 00 00 	mov    0xe0(%rbx),%rbp
1400160fd:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140016102:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140016107:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14001610c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016110:	48 63 48 04          	movslq 0x4(%rax),%rcx
140016114:	48 83 c2 08          	add    $0x8,%rdx
140016118:	48 03 ca             	add    %rdx,%rcx
14001611b:	48 8b 01             	mov    (%rcx),%rax
14001611e:	ff 10                	call   *(%rax)
140016120:	90                   	nop
140016121:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140016126:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001612b:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140016131:	75 14                	jne    0x140016147
140016133:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140016138:	48 85 c0             	test   %rax,%rax
14001613b:	74 5d                	je     0x14001619a
14001613d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140016141:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140016145:	eb 46                	jmp    0x14001618d
140016147:	b9 78 00 00 00       	mov    $0x78,%ecx
14001614c:	e8 27 11 02 00       	call   0x140037278
140016151:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140016156:	48 85 c0             	test   %rax,%rax
140016159:	74 0b                	je     0x140016166
14001615b:	48 8b c8             	mov    %rax,%rcx
14001615e:	e8 bd 92 00 00       	call   0x14001f420
140016163:	48 8b f0             	mov    %rax,%rsi
140016166:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001616b:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001616f:	48 8b 06             	mov    (%rsi),%rax
140016172:	48 8b ce             	mov    %rsi,%rcx
140016175:	ff 10                	call   *(%rax)
140016177:	48 83 c6 20          	add    $0x20,%rsi
14001617b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140016180:	48 85 c0             	test   %rax,%rax
140016183:	74 15                	je     0x14001619a
140016185:	48 8b 50 08          	mov    0x8(%rax),%rdx
140016189:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
14001618d:	48 83 c0 08          	add    $0x8,%rax
140016191:	48 03 c8             	add    %rax,%rcx
140016194:	48 8b 01             	mov    (%rcx),%rax
140016197:	ff 50 08             	call   *0x8(%rax)
14001619a:	48 8b d6             	mov    %rsi,%rdx
14001619d:	48 8b cb             	mov    %rbx,%rcx
1400161a0:	ff d5                	call   *%rbp
1400161a2:	48 8b d0             	mov    %rax,%rdx
1400161a5:	48 8b cf             	mov    %rdi,%rcx
1400161a8:	e8 03 1b 00 00       	call   0x140017cb0
1400161ad:	eb 03                	jmp    0x1400161b2
1400161af:	48 89 37             	mov    %rsi,(%rdi)
1400161b2:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400161b9:	00
1400161ba:	49 8b 16             	mov    (%r14),%rdx
1400161bd:	48 85 d2             	test   %rdx,%rdx
1400161c0:	74 15                	je     0x1400161d7
1400161c2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400161c6:	48 83 c2 08          	add    $0x8,%rdx
1400161ca:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400161ce:	48 03 ca             	add    %rdx,%rcx
1400161d1:	48 8b 01             	mov    (%rcx),%rax
1400161d4:	ff 50 08             	call   *0x8(%rax)
1400161d7:	48 8b c7             	mov    %rdi,%rax
1400161da:	48 83 c4 30          	add    $0x30,%rsp
1400161de:	41 5e                	pop    %r14
1400161e0:	5f                   	pop    %rdi
1400161e1:	5e                   	pop    %rsi
1400161e2:	5d                   	pop    %rbp
1400161e3:	5b                   	pop    %rbx
1400161e4:	c3                   	ret
1400161e5:	cc                   	int3
1400161e6:	cc                   	int3
1400161e7:	cc                   	int3
1400161e8:	cc                   	int3
1400161e9:	cc                   	int3
1400161ea:	cc                   	int3
1400161eb:	cc                   	int3
1400161ec:	cc                   	int3
1400161ed:	cc                   	int3
1400161ee:	cc                   	int3
1400161ef:	cc                   	int3
1400161f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400161f5:	57                   	push   %rdi
1400161f6:	48 83 ec 30          	sub    $0x30,%rsp
1400161fa:	48 8b fa             	mov    %rdx,%rdi
1400161fd:	48 8b d9             	mov    %rcx,%rbx
140016200:	e8 5b b3 fe ff       	call   0x140001560
140016205:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140016209:	48 81 38 00 01 00 00 	cmpq   $0x100,(%rax)
140016210:	72 23                	jb     0x140016235
140016212:	48 83 b8 f8 00 00 00 	cmpq   $0x0,0xf8(%rax)
140016219:	00
14001621a:	74 19                	je     0x140016235
14001621c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140016220:	48 85 d2             	test   %rdx,%rdx
140016223:	74 10                	je     0x140016235
140016225:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001622a:	74 09                	je     0x140016235
14001622c:	48 8b c8             	mov    %rax,%rcx
14001622f:	ff 90 f8 00 00 00    	call   *0xf8(%rax)
140016235:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001623a:	48 83 c4 30          	add    $0x30,%rsp
14001623e:	5f                   	pop    %rdi
14001623f:	c3                   	ret
140016240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016245:	57                   	push   %rdi
140016246:	48 83 ec 20          	sub    $0x20,%rsp
14001624a:	0f b6 fa             	movzbl %dl,%edi
14001624d:	48 8b d9             	mov    %rcx,%rbx
140016250:	e8 0b b3 fe ff       	call   0x140001560
140016255:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016259:	48 83 39 38          	cmpq   $0x38,(%rcx)
14001625d:	72 0d                	jb     0x14001626c
14001625f:	48 8b 41 30          	mov    0x30(%rcx),%rax
140016263:	48 85 c0             	test   %rax,%rax
140016266:	74 04                	je     0x14001626c
140016268:	8b d7                	mov    %edi,%edx
14001626a:	ff d0                	call   *%rax
14001626c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016271:	48 83 c4 20          	add    $0x20,%rsp
140016275:	5f                   	pop    %rdi
140016276:	c3                   	ret
140016277:	cc                   	int3
140016278:	cc                   	int3
140016279:	cc                   	int3
14001627a:	cc                   	int3
14001627b:	cc                   	int3
14001627c:	cc                   	int3
14001627d:	cc                   	int3
14001627e:	cc                   	int3
14001627f:	cc                   	int3
140016280:	40 53                	rex push %rbx
140016282:	48 83 ec 20          	sub    $0x20,%rsp
140016286:	48 8b d9             	mov    %rcx,%rbx
140016289:	e8 d2 b2 fe ff       	call   0x140001560
14001628e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016292:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
140016299:	72 14                	jb     0x1400162af
14001629b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1400162a2:	48 85 c0             	test   %rax,%rax
1400162a5:	74 08                	je     0x1400162af
1400162a7:	48 83 c4 20          	add    $0x20,%rsp
1400162ab:	5b                   	pop    %rbx
1400162ac:	48 ff e0             	rex.W jmp *%rax
1400162af:	48 83 c4 20          	add    $0x20,%rsp
1400162b3:	5b                   	pop    %rbx
1400162b4:	c3                   	ret
1400162b5:	cc                   	int3
1400162b6:	cc                   	int3
1400162b7:	cc                   	int3
1400162b8:	cc                   	int3
1400162b9:	cc                   	int3
1400162ba:	cc                   	int3
1400162bb:	cc                   	int3
1400162bc:	cc                   	int3
1400162bd:	cc                   	int3
1400162be:	cc                   	int3
1400162bf:	cc                   	int3
1400162c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400162c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400162ca:	56                   	push   %rsi
1400162cb:	57                   	push   %rdi
1400162cc:	41 54                	push   %r12
1400162ce:	41 56                	push   %r14
1400162d0:	41 57                	push   %r15
1400162d2:	48 83 ec 50          	sub    $0x50,%rsp
1400162d6:	45 8b f1             	mov    %r9d,%r14d
1400162d9:	45 0f b6 f8          	movzbl %r8b,%r15d
1400162dd:	48 8b ea             	mov    %rdx,%rbp
1400162e0:	48 8b d9             	mov    %rcx,%rbx
1400162e3:	33 ff                	xor    %edi,%edi
1400162e5:	e8 76 b2 fe ff       	call   0x140001560
1400162ea:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
1400162ee:	48 81 3e 98 00 00 00 	cmpq   $0x98,(%rsi)
1400162f5:	0f 82 05 01 00 00    	jb     0x140016400
1400162fb:	48 39 be 90 00 00 00 	cmp    %rdi,0x90(%rsi)
140016302:	0f 84 f8 00 00 00    	je     0x140016400
140016308:	48 8b 45 08          	mov    0x8(%rbp),%rax
14001630c:	48 85 c0             	test   %rax,%rax
14001630f:	0f 84 eb 00 00 00    	je     0x140016400
140016315:	48 39 78 08          	cmp    %rdi,0x8(%rax)
140016319:	0f 84 e1 00 00 00    	je     0x140016400
14001631f:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140016326:	00
140016327:	48 8b 13             	mov    (%rbx),%rdx
14001632a:	48 85 d2             	test   %rdx,%rdx
14001632d:	0f 84 c3 00 00 00    	je     0x1400163f6
140016333:	4c 8b a6 90 00 00 00 	mov    0x90(%rsi),%r12
14001633a:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140016341:	00
140016342:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140016347:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
14001634e:	00
14001634f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016353:	48 63 48 04          	movslq 0x4(%rax),%rcx
140016357:	48 83 c2 08          	add    $0x8,%rdx
14001635b:	48 03 ca             	add    %rdx,%rcx
14001635e:	48 8b 01             	mov    (%rcx),%rax
140016361:	ff 10                	call   *(%rax)
140016363:	90                   	nop
140016364:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
14001636b:	00
14001636c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140016371:	48 39 bc 24 80 00 00 	cmp    %rdi,0x80(%rsp)
140016378:	00
140016379:	74 37                	je     0x1400163b2
14001637b:	b9 58 00 00 00       	mov    $0x58,%ecx
140016380:	e8 f3 0e 02 00       	call   0x140037278
140016385:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001638a:	48 85 c0             	test   %rax,%rax
14001638d:	74 0b                	je     0x14001639a
14001638f:	48 8b c8             	mov    %rax,%rcx
140016392:	e8 49 96 00 00       	call   0x14001f9e0
140016397:	48 8b f8             	mov    %rax,%rdi
14001639a:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400163a1:	00
1400163a2:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400163a6:	48 8b 07             	mov    (%rdi),%rax
1400163a9:	48 8b cf             	mov    %rdi,%rcx
1400163ac:	ff 10                	call   *(%rax)
1400163ae:	48 83 c7 20          	add    $0x20,%rdi
1400163b2:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400163b9:	00
1400163ba:	48 85 c0             	test   %rax,%rax
1400163bd:	74 15                	je     0x1400163d4
1400163bf:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400163c3:	48 83 c0 08          	add    $0x8,%rax
1400163c7:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400163cb:	48 03 c8             	add    %rax,%rcx
1400163ce:	48 8b 01             	mov    (%rcx),%rax
1400163d1:	ff 50 08             	call   *0x8(%rax)
1400163d4:	0f b6 84 24 a0 00 00 	movzbl 0xa0(%rsp),%eax
1400163db:	00
1400163dc:	45 8b c7             	mov    %r15d,%r8d
1400163df:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400163e4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400163e8:	45 8b ce             	mov    %r14d,%r9d
1400163eb:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1400163ef:	48 8b ce             	mov    %rsi,%rcx
1400163f2:	41 ff d4             	call   *%r12
1400163f5:	90                   	nop
1400163f6:	48 8b cb             	mov    %rbx,%rcx
1400163f9:	e8 62 ad fe ff       	call   0x140001160
1400163fe:	eb 25                	jmp    0x140016425
140016400:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140016407:	00
140016408:	48 8b 10             	mov    (%rax),%rdx
14001640b:	48 85 d2             	test   %rdx,%rdx
14001640e:	74 15                	je     0x140016425
140016410:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016414:	48 83 c2 08          	add    $0x8,%rdx
140016418:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001641c:	48 03 ca             	add    %rdx,%rcx
14001641f:	48 8b 01             	mov    (%rcx),%rax
140016422:	ff 50 08             	call   *0x8(%rax)
140016425:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001642a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14001642e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140016432:	49 8b e3             	mov    %r11,%rsp
140016435:	41 5f                	pop    %r15
140016437:	41 5e                	pop    %r14
140016439:	41 5c                	pop    %r12
14001643b:	5f                   	pop    %rdi
14001643c:	5e                   	pop    %rsi
14001643d:	c3                   	ret
14001643e:	cc                   	int3
14001643f:	cc                   	int3
140016440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001644a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001644f:	57                   	push   %rdi
140016450:	48 83 ec 20          	sub    $0x20,%rsp
140016454:	41 8b f9             	mov    %r9d,%edi
140016457:	41 8b f0             	mov    %r8d,%esi
14001645a:	8b ea                	mov    %edx,%ebp
14001645c:	48 8b d9             	mov    %rcx,%rbx
14001645f:	e8 fc b0 fe ff       	call   0x140001560
140016464:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016468:	48 81 39 c0 01 00 00 	cmpq   $0x1c0,(%rcx)
14001646f:	72 16                	jb     0x140016487
140016471:	48 8b 81 b8 01 00 00 	mov    0x1b8(%rcx),%rax
140016478:	48 85 c0             	test   %rax,%rax
14001647b:	74 0a                	je     0x140016487
14001647d:	44 8b cf             	mov    %edi,%r9d
140016480:	44 8b c6             	mov    %esi,%r8d
140016483:	8b d5                	mov    %ebp,%edx
140016485:	ff d0                	call   *%rax
140016487:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001648c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140016491:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140016496:	48 83 c4 20          	add    $0x20,%rsp
14001649a:	5f                   	pop    %rdi
14001649b:	c3                   	ret
14001649c:	cc                   	int3
14001649d:	cc                   	int3
14001649e:	cc                   	int3
14001649f:	cc                   	int3
1400164a0:	40 53                	rex push %rbx
1400164a2:	48 83 ec 20          	sub    $0x20,%rsp
1400164a6:	48 8b d9             	mov    %rcx,%rbx
1400164a9:	e8 b2 b0 fe ff       	call   0x140001560
1400164ae:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400164b2:	48 81 39 c8 01 00 00 	cmpq   $0x1c8,(%rcx)
1400164b9:	72 14                	jb     0x1400164cf
1400164bb:	48 8b 81 c0 01 00 00 	mov    0x1c0(%rcx),%rax
1400164c2:	48 85 c0             	test   %rax,%rax
1400164c5:	74 08                	je     0x1400164cf
1400164c7:	48 83 c4 20          	add    $0x20,%rsp
1400164cb:	5b                   	pop    %rbx
1400164cc:	48 ff e0             	rex.W jmp *%rax
1400164cf:	48 83 c4 20          	add    $0x20,%rsp
1400164d3:	5b                   	pop    %rbx
1400164d4:	c3                   	ret
1400164d5:	cc                   	int3
1400164d6:	cc                   	int3
1400164d7:	cc                   	int3
1400164d8:	cc                   	int3
1400164d9:	cc                   	int3
1400164da:	cc                   	int3
1400164db:	cc                   	int3
1400164dc:	cc                   	int3
1400164dd:	cc                   	int3
1400164de:	cc                   	int3
1400164df:	cc                   	int3
1400164e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400164e5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400164ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400164ef:	56                   	push   %rsi
1400164f0:	57                   	push   %rdi
1400164f1:	41 54                	push   %r12
1400164f3:	41 56                	push   %r14
1400164f5:	41 57                	push   %r15
1400164f7:	48 83 ec 40          	sub    $0x40,%rsp
1400164fb:	45 8b f1             	mov    %r9d,%r14d
1400164fe:	4d 8b f8             	mov    %r8,%r15
140016501:	48 8b fa             	mov    %rdx,%rdi
140016504:	48 8b d9             	mov    %rcx,%rbx
140016507:	33 f6                	xor    %esi,%esi
140016509:	e8 52 b0 fe ff       	call   0x140001560
14001650e:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
140016512:	48 81 7d 00 a0 01 00 	cmpq   $0x1a0,0x0(%rbp)
140016519:	00
14001651a:	0f 82 c6 00 00 00    	jb     0x1400165e6