1401b7001:	56                   	push   %rsi
1401b7002:	53                   	push   %rbx
1401b7003:	48 83 ec 20          	sub    $0x20,%rsp
1401b7007:	48 89 cb             	mov    %rcx,%rbx
1401b700a:	48 85 c9             	test   %rcx,%rcx
1401b700d:	0f 84 7d 00 00 00    	je     0x1401b7090
1401b7013:	48 3b 0d a6 1b 08 00 	cmp    0x81ba6(%rip),%rcx        # 0x140238bc0
1401b701a:	74 74                	je     0x1401b7090
1401b701c:	48 8b 31             	mov    (%rcx),%rsi
1401b701f:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
1401b7023:	48 39 f9             	cmp    %rdi,%rcx
1401b7026:	74 68                	je     0x1401b7090
1401b7028:	48 8b 0d f1 19 08 00 	mov    0x819f1(%rip),%rcx        # 0x140238a20
1401b702f:	e8 fc d4 02 00       	call   0x1401e4530
1401b7034:	48 3b 18             	cmp    (%rax),%rbx
1401b7037:	74 67                	je     0x1401b70a0
1401b7039:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401b703d:	48 39 c3             	cmp    %rax,%rbx
1401b7040:	0f 84 8c 00 00 00    	je     0x1401b70d2
1401b7046:	48 85 c0             	test   %rax,%rax
1401b7049:	0f 84 7e 00 00 00    	je     0x1401b70cd
1401b704f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b7056:	00 00 00 00
1401b705a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b7060:	48 89 c2             	mov    %rax,%rdx
1401b7063:	48 8b 80 e8 0b 00 00 	mov    0xbe8(%rax),%rax
1401b706a:	48 39 c3             	cmp    %rax,%rbx
1401b706d:	74 41                	je     0x1401b70b0
1401b706f:	48 85 c0             	test   %rax,%rax
1401b7072:	75 ec                	jne    0x1401b7060
1401b7074:	48 39 c3             	cmp    %rax,%rbx
1401b7077:	74 37                	je     0x1401b70b0
1401b7079:	48 89 d9             	mov    %rbx,%rcx
1401b707c:	48 83 c4 20          	add    $0x20,%rsp
1401b7080:	5b                   	pop    %rbx
1401b7081:	5e                   	pop    %rsi
1401b7082:	5f                   	pop    %rdi
1401b7083:	e9 28 1e f4 ff       	jmp    0x1400f8eb0
1401b7088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b708f:	00
1401b7090:	48 83 c4 20          	add    $0x20,%rsp
1401b7094:	5b                   	pop    %rbx
1401b7095:	5e                   	pop    %rsi
1401b7096:	5f                   	pop    %rdi
1401b7097:	c3                   	ret
1401b7098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b709f:	00
1401b70a0:	48 89 f9             	mov    %rdi,%rcx
1401b70a3:	e8 b8 38 f4 ff       	call   0x1400fa960
1401b70a8:	48 8b 33             	mov    (%rbx),%rsi
1401b70ab:	eb 8c                	jmp    0x1401b7039
1401b70ad:	0f 1f 00             	nopl   (%rax)
1401b70b0:	48 8b 83 e8 0b 00 00 	mov    0xbe8(%rbx),%rax
1401b70b7:	48 89 d9             	mov    %rbx,%rcx
1401b70ba:	48 89 82 e8 0b 00 00 	mov    %rax,0xbe8(%rdx)
1401b70c1:	48 83 c4 20          	add    $0x20,%rsp
1401b70c5:	5b                   	pop    %rbx
1401b70c6:	5e                   	pop    %rsi
1401b70c7:	5f                   	pop    %rdi
1401b70c8:	e9 e3 1d f4 ff       	jmp    0x1400f8eb0
1401b70cd:	48 39 c3             	cmp    %rax,%rbx
1401b70d0:	75 a7                	jne    0x1401b7079
1401b70d2:	48 8b 83 e8 0b 00 00 	mov    0xbe8(%rbx),%rax
1401b70d9:	48 89 46 18          	mov    %rax,0x18(%rsi)
1401b70dd:	eb 9a                	jmp    0x1401b7079
1401b70df:	90                   	nop
1401b70e0:	57                   	push   %rdi
1401b70e1:	56                   	push   %rsi
1401b70e2:	48 8d 79 10          	lea    0x10(%rcx),%rdi
1401b70e6:	89 c8                	mov    %ecx,%eax
1401b70e8:	4c 8d 81 10 04 00 00 	lea    0x410(%rcx),%r8
1401b70ef:	48 89 ca             	mov    %rcx,%rdx
1401b70f2:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1401b70f6:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1401b70fd:	00
1401b70fe:	48 c7 81 08 04 00 00 	movq   $0x0,0x408(%rcx)
1401b7105:	00 00 00 00
1401b7109:	29 f8                	sub    %edi,%eax
1401b710b:	8d 88 10 04 00 00    	lea    0x410(%rax),%ecx
1401b7111:	31 c0                	xor    %eax,%eax
1401b7113:	c1 e9 03             	shr    $0x3,%ecx
1401b7116:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401b7119:	48 8b 05 90 1a 08 00 	mov    0x81a90(%rip),%rax        # 0x140238bb0
1401b7120:	80 38 00             	cmpb   $0x0,(%rax)
1401b7123:	48 8b 05 96 1a 08 00 	mov    0x81a96(%rip),%rax        # 0x140238bc0
1401b712a:	48 8d b0 10 04 00 00 	lea    0x410(%rax),%rsi
1401b7131:	74 25                	je     0x1401b7158
1401b7133:	4c 89 c7             	mov    %r8,%rdi
1401b7136:	b9 08 07 00 00       	mov    $0x708,%ecx
1401b713b:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
1401b713d:	31 c0                	xor    %eax,%eax
1401b713f:	48 87 82 18 0b 00 00 	xchg   %rax,0xb18(%rdx)
1401b7146:	48 c7 82 d0 0b 00 00 	movq   $0x0,0xbd0(%rdx)
1401b714d:	00 00 00 00
1401b7151:	5e                   	pop    %rsi
1401b7152:	5f                   	pop    %rdi
1401b7153:	c3                   	ret
1401b7154:	0f 1f 40 00          	nopl   0x0(%rax)
1401b7158:	b9 e1 00 00 00       	mov    $0xe1,%ecx
1401b715d:	4c 89 c7             	mov    %r8,%rdi
1401b7160:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1401b7163:	eb d8                	jmp    0x1401b713d
1401b7165:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b716c:	00 00 00 00
1401b7170:	41 57                	push   %r15
1401b7172:	b8 78 20 00 00       	mov    $0x2078,%eax
1401b7177:	41 56                	push   %r14
1401b7179:	41 55                	push   %r13
1401b717b:	41 54                	push   %r12
1401b717d:	55                   	push   %rbp
1401b717e:	57                   	push   %rdi
1401b717f:	56                   	push   %rsi
1401b7180:	53                   	push   %rbx
1401b7181:	e8 da d2 02 00       	call   0x1401e4460
1401b7186:	48 29 c4             	sub    %rax,%rsp
1401b7189:	48 8b 3d 60 19 08 00 	mov    0x81960(%rip),%rdi        # 0x140238af0
1401b7190:	48 8b 07             	mov    (%rdi),%rax
1401b7193:	48 89 84 24 68 20 00 	mov    %rax,0x2068(%rsp)
1401b719a:	00
1401b719b:	31 c0                	xor    %eax,%eax
1401b719d:	49 89 cf             	mov    %rcx,%r15
1401b71a0:	49 89 d4             	mov    %rdx,%r12
1401b71a3:	4d 89 c5             	mov    %r8,%r13
1401b71a6:	48 85 c9             	test   %rcx,%rcx
1401b71a9:	0f 84 31 01 00 00    	je     0x1401b72e0
1401b71af:	48 8b 71 30          	mov    0x30(%rcx),%rsi
1401b71b3:	48 85 f6             	test   %rsi,%rsi
1401b71b6:	0f 84 24 01 00 00    	je     0x1401b72e0
1401b71bc:	ba 01 00 00 00       	mov    $0x1,%edx
1401b71c1:	48 89 f1             	mov    %rsi,%rcx
1401b71c4:	e8 57 6d f4 ff       	call   0x1400fdf20
1401b71c9:	8b 46 18             	mov    0x18(%rsi),%eax
1401b71cc:	85 c0                	test   %eax,%eax
1401b71ce:	0f 84 0c 01 00 00    	je     0x1401b72e0
1401b71d4:	8b 46 1c             	mov    0x1c(%rsi),%eax
1401b71d7:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
1401b71db:	bb 00 00 00 80       	mov    $0x80000000,%ebx
1401b71e0:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401b71e5:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1401b71ec:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b71f1:	48 89 c5             	mov    %rax,%rbp
1401b71f4:	48 39 d8             	cmp    %rbx,%rax
1401b71f7:	0f 83 34 01 00 00    	jae    0x1401b7331
1401b71fd:	48 89 f2             	mov    %rsi,%rdx
1401b7200:	e8 db b6 f4 ff       	call   0x1401028e0
1401b7205:	44 0f b7 46 0a       	movzwl 0xa(%rsi),%r8d
1401b720a:	49 89 c6             	mov    %rax,%r14
1401b720d:	66 41 83 f8 01       	cmp    $0x1,%r8w
1401b7212:	0f 84 00 01 00 00    	je     0x1401b7318
1401b7218:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401b721d:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
1401b7221:	b9 00 04 00 00       	mov    $0x400,%ecx
1401b7226:	31 c0                	xor    %eax,%eax
1401b7228:	48 89 d7             	mov    %rdx,%rdi
1401b722b:	bb 01 00 00 00       	mov    $0x1,%ebx
1401b7230:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401b7233:	4d 85 c9             	test   %r9,%r9
1401b7236:	74 32                	je     0x1401b726a
1401b7238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b723f:	00
1401b7240:	4c 89 c8             	mov    %r9,%rax
1401b7243:	31 d2                	xor    %edx,%edx
1401b7245:	4d 8b 09             	mov    (%r9),%r9
1401b7248:	48 89 df             	mov    %rbx,%rdi
1401b724b:	4c 29 f0             	sub    %r14,%rax
1401b724e:	48 f7 f5             	div    %rbp
1401b7251:	48 89 c2             	mov    %rax,%rdx
1401b7254:	83 e0 07             	and    $0x7,%eax
1401b7257:	48 c1 ea 03          	shr    $0x3,%rdx
1401b725b:	89 c1                	mov    %eax,%ecx
1401b725d:	48 d3 e7             	shl    %cl,%rdi
1401b7260:	48 09 7c d4 60       	or     %rdi,0x60(%rsp,%rdx,8)
1401b7265:	4d 85 c9             	test   %r9,%r9
1401b7268:	75 d6                	jne    0x1401b7240
1401b726a:	31 db                	xor    %ebx,%ebx
1401b726c:	66 45 85 c0          	test   %r8w,%r8w
1401b7270:	75 17                	jne    0x1401b7289
1401b7272:	eb 6c                	jmp    0x1401b72e0
1401b7274:	0f 1f 40 00          	nopl   0x0(%rax)
1401b7278:	48 83 c3 07          	add    $0x7,%rbx
1401b727c:	0f b7 46 0a          	movzwl 0xa(%rsi),%eax
1401b7280:	48 83 c3 01          	add    $0x1,%rbx
1401b7284:	48 39 c3             	cmp    %rax,%rbx
1401b7287:	73 57                	jae    0x1401b72e0
1401b7289:	48 89 d8             	mov    %rbx,%rax
1401b728c:	48 89 da             	mov    %rbx,%rdx
1401b728f:	48 c1 e8 03          	shr    $0x3,%rax
1401b7293:	48 8b 44 c4 60       	mov    0x60(%rsp,%rax,8),%rax
1401b7298:	83 e2 07             	and    $0x7,%edx
1401b729b:	75 06                	jne    0x1401b72a3
1401b729d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b72a1:	74 d5                	je     0x1401b7278
1401b72a3:	48 0f a3 d0          	bt     %rdx,%rax
1401b72a7:	72 d3                	jb     0x1401b727c
1401b72a9:	48 89 e8             	mov    %rbp,%rax
1401b72ac:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1401b72b0:	4c 89 fa             	mov    %r15,%rdx
1401b72b3:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b72b8:	48 0f af c3          	imul   %rbx,%rax
1401b72bc:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1401b72c1:	4d 8d 04 06          	lea    (%r14,%rax,1),%r8
1401b72c5:	41 ff d4             	call   *%r12
1401b72c8:	84 c0                	test   %al,%al
1401b72ca:	74 19                	je     0x1401b72e5
1401b72cc:	0f b7 46 0a          	movzwl 0xa(%rsi),%eax
1401b72d0:	48 83 c3 01          	add    $0x1,%rbx
1401b72d4:	48 39 c3             	cmp    %rax,%rbx
1401b72d7:	72 b0                	jb     0x1401b7289
1401b72d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b72e0:	b8 01 00 00 00       	mov    $0x1,%eax
1401b72e5:	48 8b 3d 04 18 08 00 	mov    0x81804(%rip),%rdi        # 0x140238af0
1401b72ec:	48 8b 94 24 68 20 00 	mov    0x2068(%rsp),%rdx
1401b72f3:	00
1401b72f4:	48 2b 17             	sub    (%rdi),%rdx
1401b72f7:	0f 85 87 00 00 00    	jne    0x1401b7384
1401b72fd:	48 81 c4 78 20 00 00 	add    $0x2078,%rsp
1401b7304:	5b                   	pop    %rbx
1401b7305:	5e                   	pop    %rsi
1401b7306:	5f                   	pop    %rdi
1401b7307:	5d                   	pop    %rbp
1401b7308:	41 5c                	pop    %r12
1401b730a:	41 5d                	pop    %r13
1401b730c:	41 5e                	pop    %r14
1401b730e:	41 5f                	pop    %r15
1401b7310:	c3                   	ret
1401b7311:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b7318:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1401b731c:	49 89 c0             	mov    %rax,%r8
1401b731f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b7324:	4c 89 fa             	mov    %r15,%rdx
1401b7327:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1401b732c:	41 ff d4             	call   *%r12
1401b732f:	eb b4                	jmp    0x1401b72e5
1401b7331:	48 89 f2             	mov    %rsi,%rdx
1401b7334:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1401b7339:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401b733e:	e8 9d b5 f4 ff       	call   0x1401028e0
1401b7343:	8b 46 1c             	mov    0x1c(%rsi),%eax
1401b7346:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b734b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401b7350:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1401b7355:	48 39 d8             	cmp    %rbx,%rax
1401b7358:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b735d:	0f 82 9a fe ff ff    	jb     0x1401b71fd
1401b7363:	48 89 f2             	mov    %rsi,%rdx
1401b7366:	e8 75 b5 f4 ff       	call   0x1401028e0
1401b736b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401b7370:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1401b7375:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401b737a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b737f:	e9 79 fe ff ff       	jmp    0x1401b71fd
1401b7384:	e8 e7 d4 02 00       	call   0x1401e4870
1401b7389:	90                   	nop
1401b738a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b7390:	56                   	push   %rsi
1401b7391:	53                   	push   %rbx
1401b7392:	48 83 ec 38          	sub    $0x38,%rsp
1401b7396:	49 8b 40 10          	mov    0x10(%r8),%rax
1401b739a:	4c 89 c3             	mov    %r8,%rbx
1401b739d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b73a2:	45 31 c0             	xor    %r8d,%r8d
1401b73a5:	4c 8b 4a 20          	mov    0x20(%rdx),%r9
1401b73a9:	48 89 d6             	mov    %rdx,%rsi
1401b73ac:	ff 53 08             	call   *0x8(%rbx)
1401b73af:	84 c0                	test   %al,%al
1401b73b1:	74 05                	je     0x1401b73b8
1401b73b3:	80 3b 00             	cmpb   $0x0,(%rbx)
1401b73b6:	75 08                	jne    0x1401b73c0
1401b73b8:	48 83 c4 38          	add    $0x38,%rsp
1401b73bc:	5b                   	pop    %rbx
1401b73bd:	5e                   	pop    %rsi
1401b73be:	c3                   	ret
1401b73bf:	90                   	nop
1401b73c0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401b73c4:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401b73c8:	48 89 f1             	mov    %rsi,%rcx
1401b73cb:	48 83 c4 38          	add    $0x38,%rsp
1401b73cf:	5b                   	pop    %rbx
1401b73d0:	5e                   	pop    %rsi
1401b73d1:	e9 9a fd ff ff       	jmp    0x1401b7170
1401b73d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b73dd:	00 00 00
1401b73e0:	41 57                	push   %r15
1401b73e2:	41 56                	push   %r14
1401b73e4:	41 55                	push   %r13
1401b73e6:	41 54                	push   %r12
1401b73e8:	55                   	push   %rbp
1401b73e9:	57                   	push   %rdi
1401b73ea:	56                   	push   %rsi
1401b73eb:	53                   	push   %rbx
1401b73ec:	48 83 ec 38          	sub    $0x38,%rsp
1401b73f0:	49 89 cc             	mov    %rcx,%r12
1401b73f3:	41 89 d5             	mov    %edx,%r13d
1401b73f6:	48 85 c9             	test   %rcx,%rcx
1401b73f9:	0f 84 e6 00 00 00    	je     0x1401b74e5
1401b73ff:	48 3b 0d ba 17 08 00 	cmp    0x817ba(%rip),%rcx        # 0x140238bc0
1401b7406:	0f 84 d9 00 00 00    	je     0x1401b74e5
1401b740c:	45 31 f6             	xor    %r14d,%r14d
1401b740f:	85 d2                	test   %edx,%edx
1401b7411:	41 0f 95 c6          	setne  %r14b
1401b7415:	45 31 ff             	xor    %r15d,%r15d
1401b7418:	44 89 f2             	mov    %r14d,%edx
1401b741b:	e8 c0 76 f4 ff       	call   0x1400feae0
1401b7420:	41 83 fd 01          	cmp    $0x1,%r13d
1401b7424:	41 0f 94 c7          	sete   %r15b
1401b7428:	45 85 ed             	test   %r13d,%r13d
1401b742b:	0f 85 df 00 00 00    	jne    0x1401b7510
1401b7431:	4c 89 e1             	mov    %r12,%rcx
1401b7434:	e8 87 6f f4 ff       	call   0x1400fe3c0
1401b7439:	31 d2                	xor    %edx,%edx
1401b743b:	4c 89 e1             	mov    %r12,%rcx
1401b743e:	e8 8d 72 f4 ff       	call   0x1400fe6d0
1401b7443:	49 83 bc 24 d0 0b 00 	cmpq   $0x0,0xbd0(%r12)
1401b744a:	00 00
1401b744c:	0f 84 04 02 00 00    	je     0x1401b7656
1401b7452:	49 8d b4 24 10 04 00 	lea    0x410(%r12),%rsi
1401b7459:	00
1401b745a:	49 8d bc 24 18 0b 00 	lea    0xb18(%r12),%rdi
1401b7461:	00
1401b7462:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b7469:	00 00 00 00
1401b746d:	0f 1f 00             	nopl   (%rax)
1401b7470:	48 8b 1e             	mov    (%rsi),%rbx
1401b7473:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b747a:	00 00 00 00
1401b747e:	66 90                	xchg   %ax,%ax
1401b7480:	48 85 db             	test   %rbx,%rbx
1401b7483:	74 3b                	je     0x1401b74c0
1401b7485:	48 89 d9             	mov    %rbx,%rcx
1401b7488:	44 89 f2             	mov    %r14d,%edx
1401b748b:	48 8b 5b 38          	mov    0x38(%rbx),%rbx
1401b748f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401b7494:	e8 87 6a f4 ff       	call   0x1400fdf20
1401b7499:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401b749e:	8b 41 18             	mov    0x18(%rcx),%eax
1401b74a1:	85 c0                	test   %eax,%eax
1401b74a3:	74 5b                	je     0x1401b7500
1401b74a5:	41 83 fd 02          	cmp    $0x2,%r13d
1401b74a9:	75 d5                	jne    0x1401b7480
1401b74ab:	48 89 f2             	mov    %rsi,%rdx
1401b74ae:	e8 dd 6f f4 ff       	call   0x1400fe490
1401b74b3:	48 85 db             	test   %rbx,%rbx
1401b74b6:	75 cd                	jne    0x1401b7485
1401b74b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b74bf:	00
1401b74c0:	48 83 c6 18          	add    $0x18,%rsi
1401b74c4:	48 39 f7             	cmp    %rsi,%rdi
1401b74c7:	75 a7                	jne    0x1401b7470
1401b74c9:	4d 8b 04 24          	mov    (%r12),%r8
1401b74cd:	44 89 fa             	mov    %r15d,%edx