140166f81:	48 89 f9             	mov    %rdi,%rcx
140166f84:	e8 0f 2f 08 00       	call   0x1401e9e98
140166f89:	48 89 fa             	mov    %rdi,%rdx
140166f8c:	48 89 d9             	mov    %rbx,%rcx
140166f8f:	49 89 c0             	mov    %rax,%r8
140166f92:	e8 19 4a f3 ff       	call   0x14009b9b0
140166f97:	e9 e6 fe ff ff       	jmp    0x140166e82
140166f9c:	0f 1f 40 00          	nopl   0x0(%rax)
140166fa0:	4d 8b 6d 00          	mov    0x0(%r13),%r13
140166fa4:	4d 85 ed             	test   %r13,%r13
140166fa7:	0f 84 67 ff ff ff    	je     0x140166f14
140166fad:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140166fb2:	e9 8b fe ff ff       	jmp    0x140166e42
140166fb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140166fbe:	00 00
140166fc0:	48 8b 05 39 24 0d 00 	mov    0xd2439(%rip),%rax        # 0x140239400
140166fc7:	48 8b 08             	mov    (%rax),%rcx
140166fca:	e8 11 de ef ff       	call   0x140064de0
140166fcf:	45 31 c9             	xor    %r9d,%r9d
140166fd2:	45 31 c0             	xor    %r8d,%r8d
140166fd5:	48 8d 15 77 cd 0b 00 	lea    0xbcd77(%rip),%rdx        # 0x140223d53
140166fdc:	48 89 c1             	mov    %rax,%rcx
140166fdf:	48 8d 44 24 64       	lea    0x64(%rsp),%rax
140166fe4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140166fe9:	e8 12 d6 ef ff       	call   0x140064600
140166fee:	48 89 c6             	mov    %rax,%rsi
140166ff1:	48 85 c0             	test   %rax,%rax
140166ff4:	0f 84 18 fe ff ff    	je     0x140166e12
140166ffa:	f6 44 24 64 01       	testb  $0x1,0x64(%rsp)
140166fff:	0f 84 0d fe ff ff    	je     0x140166e12
140167005:	48 8d 15 41 cd 0b 00 	lea    0xbcd41(%rip),%rdx        # 0x140223d4d
14016700c:	48 89 f1             	mov    %rsi,%rcx
14016700f:	e8 ac 37 f3 ff       	call   0x14009a7c0
140167014:	85 c0                	test   %eax,%eax
140167016:	0f 84 f6 fd ff ff    	je     0x140166e12
14016701c:	4d 89 fc             	mov    %r15,%r12
14016701f:	eb 2c                	jmp    0x14016704d
140167021:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140167028:	00 00 00 00
14016702c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140167033:	00 00 00 00
140167037:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016703e:	00 00
140167040:	4d 8b 24 24          	mov    (%r12),%r12
140167044:	4d 85 e4             	test   %r12,%r12
140167047:	0f 84 c5 fd ff ff    	je     0x140166e12
14016704d:	41 83 7c 24 08 01    	cmpl   $0x1,0x8(%r12)
140167053:	75 eb                	jne    0x140167040
140167055:	49 8d 54 24 0c       	lea    0xc(%r12),%rdx
14016705a:	48 89 f1             	mov    %rsi,%rcx
14016705d:	e8 16 2e 08 00       	call   0x1401e9e78
140167062:	85 c0                	test   %eax,%eax
140167064:	75 da                	jne    0x140167040
140167066:	e9 aa fd ff ff       	jmp    0x140166e15
14016706b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140167070:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140167075:	48 8d 2d 06 cc 0b 00 	lea    0xbcc06(%rip),%rbp        # 0x140223c82
14016707c:	48 89 f1             	mov    %rsi,%rcx
14016707f:	e8 14 2e 08 00       	call   0x1401e9e98
140167084:	48 89 f2             	mov    %rsi,%rdx
140167087:	48 89 d9             	mov    %rbx,%rcx
14016708a:	49 89 c0             	mov    %rax,%r8
14016708d:	e8 1e 49 f3 ff       	call   0x14009b9b0
140167092:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140167097:	48 89 f1             	mov    %rsi,%rcx
14016709a:	e8 f9 2d 08 00       	call   0x1401e9e98
14016709f:	48 89 f2             	mov    %rsi,%rdx
1401670a2:	48 89 d9             	mov    %rbx,%rcx
1401670a5:	49 89 c0             	mov    %rax,%r8
1401670a8:	e8 03 49 f3 ff       	call   0x14009b9b0
1401670ad:	48 89 f9             	mov    %rdi,%rcx
1401670b0:	e8 e3 2d 08 00       	call   0x1401e9e98
1401670b5:	48 89 fa             	mov    %rdi,%rdx
1401670b8:	48 89 d9             	mov    %rbx,%rcx
1401670bb:	49 89 c0             	mov    %rax,%r8
1401670be:	e8 ed 48 f3 ff       	call   0x14009b9b0
1401670c3:	8b 54 24 3c          	mov    0x3c(%rsp),%edx
1401670c7:	b9 01 00 00 00       	mov    $0x1,%ecx
1401670cc:	41 8b 74 24 08       	mov    0x8(%r12),%esi
1401670d1:	e8 2a c9 fa ff       	call   0x140113a00
1401670d6:	45 31 c0             	xor    %r8d,%r8d
1401670d9:	85 c0                	test   %eax,%eax
1401670db:	0f 85 27 01 00 00    	jne    0x140167208
1401670e1:	48 89 ea             	mov    %rbp,%rdx
1401670e4:	48 89 d9             	mov    %rbx,%rcx
1401670e7:	49 8d 74 24 0c       	lea    0xc(%r12),%rsi
1401670ec:	e8 bf 48 f3 ff       	call   0x14009b9b0
1401670f1:	83 3d e8 32 14 00 01 	cmpl   $0x1,0x1432e8(%rip)        # 0x1402aa3e0
1401670f8:	0f 84 f2 00 00 00    	je     0x1401671f0
1401670fe:	48 89 f1             	mov    %rsi,%rcx
140167101:	e8 92 2d 08 00       	call   0x1401e9e98
140167106:	48 89 f2             	mov    %rsi,%rdx
140167109:	48 89 d9             	mov    %rbx,%rcx
14016710c:	49 89 c0             	mov    %rax,%r8
14016710f:	e8 9c 48 f3 ff       	call   0x14009b9b0
140167114:	48 89 f9             	mov    %rdi,%rcx
140167117:	e8 7c 2d 08 00       	call   0x1401e9e98
14016711c:	48 89 fa             	mov    %rdi,%rdx
14016711f:	48 89 d9             	mov    %rbx,%rcx
140167122:	49 89 c0             	mov    %rax,%r8
140167125:	e8 86 48 f3 ff       	call   0x14009b9b0
14016712a:	e9 d3 fd ff ff       	jmp    0x140166f02
14016712f:	90                   	nop
140167130:	48 89 f1             	mov    %rsi,%rcx
140167133:	e8 60 2d 08 00       	call   0x1401e9e98
140167138:	48 89 f2             	mov    %rsi,%rdx
14016713b:	48 89 d9             	mov    %rbx,%rcx
14016713e:	49 89 c0             	mov    %rax,%r8
140167141:	e8 6a 48 f3 ff       	call   0x14009b9b0
140167146:	4c 89 f9             	mov    %r15,%rcx
140167149:	e8 4a 2d 08 00       	call   0x1401e9e98
14016714e:	4c 89 fa             	mov    %r15,%rdx
140167151:	48 89 d9             	mov    %rbx,%rcx
140167154:	49 89 c0             	mov    %rax,%r8
140167157:	e8 54 48 f3 ff       	call   0x14009b9b0
14016715c:	48 89 f9             	mov    %rdi,%rcx
14016715f:	e8 34 2d 08 00       	call   0x1401e9e98
140167164:	48 89 fa             	mov    %rdi,%rdx
140167167:	48 89 d9             	mov    %rbx,%rcx
14016716a:	49 89 c0             	mov    %rax,%r8
14016716d:	e8 3e 48 f3 ff       	call   0x14009b9b0
140167172:	e9 1c fd ff ff       	jmp    0x140166e93
140167177:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016717e:	00 00
140167180:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140167185:	48 89 f1             	mov    %rsi,%rcx
140167188:	e8 0b 2d 08 00       	call   0x1401e9e98
14016718d:	48 89 f2             	mov    %rsi,%rdx
140167190:	48 89 d9             	mov    %rbx,%rcx
140167193:	49 89 c0             	mov    %rax,%r8
140167196:	e8 15 48 f3 ff       	call   0x14009b9b0
14016719b:	4c 89 e9             	mov    %r13,%rcx
14016719e:	e8 f5 2c 08 00       	call   0x1401e9e98
1401671a3:	4c 89 ea             	mov    %r13,%rdx
1401671a6:	48 89 d9             	mov    %rbx,%rcx
1401671a9:	49 89 c0             	mov    %rax,%r8
1401671ac:	e8 ff 47 f3 ff       	call   0x14009b9b0
1401671b1:	48 89 f9             	mov    %rdi,%rcx
1401671b4:	e8 df 2c 08 00       	call   0x1401e9e98
1401671b9:	48 8b 15 30 19 0d 00 	mov    0xd1930(%rip),%rdx        # 0x140238af0
1401671c0:	49 89 c0             	mov    %rax,%r8
1401671c3:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401671c8:	48 2b 02             	sub    (%rdx),%rax
1401671cb:	75 63                	jne    0x140167230
1401671cd:	48 89 fa             	mov    %rdi,%rdx
1401671d0:	48 89 d9             	mov    %rbx,%rcx
1401671d3:	48 83 c4 78          	add    $0x78,%rsp
1401671d7:	5b                   	pop    %rbx
1401671d8:	5e                   	pop    %rsi
1401671d9:	5f                   	pop    %rdi
1401671da:	5d                   	pop    %rbp
1401671db:	41 5c                	pop    %r12
1401671dd:	41 5d                	pop    %r13
1401671df:	41 5e                	pop    %r14
1401671e1:	41 5f                	pop    %r15
1401671e3:	e9 c8 47 f3 ff       	jmp    0x14009b9b0
1401671e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401671ef:	00
1401671f0:	49 8d 4c 24 0c       	lea    0xc(%r12),%rcx
1401671f5:	e8 16 b0 ef ff       	call   0x140062210
1401671fa:	48 89 c6             	mov    %rax,%rsi
1401671fd:	e9 fc fe ff ff       	jmp    0x1401670fe
140167202:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140167208:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
14016720c:	48 89 c5             	mov    %rax,%rbp
14016720f:	48 c1 e5 04          	shl    $0x4,%rbp
140167213:	48 29 c5             	sub    %rax,%rbp
140167216:	48 8d 05 e3 be 08 00 	lea    0x8bee3(%rip),%rax        # 0x1401f3100
14016721d:	48 01 c5             	add    %rax,%rbp
140167220:	48 89 e9             	mov    %rbp,%rcx
140167223:	e8 70 2c 08 00       	call   0x1401e9e98
140167228:	49 89 c0             	mov    %rax,%r8
14016722b:	e9 b1 fe ff ff       	jmp    0x1401670e1
140167230:	e8 3b d6 07 00       	call   0x1401e4870
140167235:	90                   	nop
140167236:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016723d:	00 00 00
140167240:	55                   	push   %rbp
140167241:	57                   	push   %rdi
140167242:	56                   	push   %rsi
140167243:	53                   	push   %rbx
140167244:	48 83 ec 48          	sub    $0x48,%rsp
140167248:	48 8b 3d a1 18 0d 00 	mov    0xd18a1(%rip),%rdi        # 0x140238af0
14016724f:	48 8b 07             	mov    (%rdi),%rax
140167252:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140167257:	31 c0                	xor    %eax,%eax
140167259:	48 89 cb             	mov    %rcx,%rbx
14016725c:	48 89 d6             	mov    %rdx,%rsi
14016725f:	48 8b 05 3a 21 0d 00 	mov    0xd213a(%rip),%rax        # 0x1402393a0
140167266:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14016726d:	00 00
14016726f:	48 8b 89 58 0b 00 00 	mov    0xb58(%rcx),%rcx
140167276:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14016727d:	00 00
14016727f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140167284:	48 85 c9             	test   %rcx,%rcx
140167287:	74 25                	je     0x1401672ae
140167289:	e8 12 ee f1 ff       	call   0x1400860a0
14016728e:	48 85 c0             	test   %rax,%rax
140167291:	74 1b                	je     0x1401672ae
140167293:	4c 8b 00             	mov    (%rax),%r8
140167296:	4d 85 c0             	test   %r8,%r8
140167299:	74 13                	je     0x1401672ae
14016729b:	48 8b 8b 70 07 00 00 	mov    0x770(%rbx),%rcx
1401672a2:	48 8d 15 af ca 0b 00 	lea    0xbcaaf(%rip),%rdx        # 0x140223d58
1401672a9:	e8 c2 c0 07 00       	call   0x1401e3370
1401672ae:	f6 83 1b 01 00 00 40 	testb  $0x40,0x11b(%rbx)
1401672b5:	74 33                	je     0x1401672ea
1401672b7:	44 8b 83 ac 06 00 00 	mov    0x6ac(%rbx),%r8d
1401672be:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1401672c3:	45 31 c9             	xor    %r9d,%r9d
1401672c6:	48 89 f2             	mov    %rsi,%rdx
1401672c9:	48 89 e9             	mov    %rbp,%rcx
1401672cc:	e8 ff f9 ff ff       	call   0x140166cd0
1401672d1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401672d6:	48 8b 93 70 07 00 00 	mov    0x770(%rbx),%rdx
1401672dd:	e8 4e 2a 08 00       	call   0x1401e9d30
1401672e2:	48 89 e9             	mov    %rbp,%rcx
1401672e5:	e8 56 36 f3 ff       	call   0x14009a940
1401672ea:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401672ef:	48 2b 07             	sub    (%rdi),%rax
1401672f2:	75 09                	jne    0x1401672fd
1401672f4:	48 83 c4 48          	add    $0x48,%rsp
1401672f8:	5b                   	pop    %rbx
1401672f9:	5e                   	pop    %rsi
1401672fa:	5f                   	pop    %rdi
1401672fb:	5d                   	pop    %rbp
1401672fc:	c3                   	ret
1401672fd:	e8 6e d5 07 00       	call   0x1401e4870
140167302:	90                   	nop
140167303:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016730a:	00 00 00 00
14016730e:	66 90                	xchg   %ax,%ax
140167310:	41 56                	push   %r14
140167312:	41 55                	push   %r13
140167314:	41 54                	push   %r12
140167316:	55                   	push   %rbp
140167317:	57                   	push   %rdi
140167318:	56                   	push   %rsi
140167319:	53                   	push   %rbx
14016731a:	48 83 ec 40          	sub    $0x40,%rsp
14016731e:	4c 8b 25 cb 17 0d 00 	mov    0xd17cb(%rip),%r12        # 0x140238af0
140167325:	45 8b a8 50 01 00 00 	mov    0x150(%r8),%r13d
14016732c:	49 8b 2c 24          	mov    (%r12),%rbp
140167330:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140167335:	49 8b a8 60 01 00 00 	mov    0x160(%r8),%rbp
14016733c:	48 89 ce             	mov    %rcx,%rsi
14016733f:	4c 89 c3             	mov    %r8,%rbx
140167342:	48 89 d7             	mov    %rdx,%rdi
140167345:	48 89 e9             	mov    %rbp,%rcx
140167348:	e8 4b 2b 08 00       	call   0x1401e9e98
14016734d:	4c 8b 83 70 01 00 00 	mov    0x170(%rbx),%r8
140167354:	48 89 c2             	mov    %rax,%rdx
140167357:	8b 83 e8 01 00 00    	mov    0x1e8(%rbx),%eax
14016735d:	03 46 08             	add    0x8(%rsi),%eax
140167360:	83 e8 01             	sub    $0x1,%eax
140167363:	29 d0                	sub    %edx,%eax
140167365:	41 89 c6             	mov    %eax,%r14d
140167368:	4d 85 c0             	test   %r8,%r8
14016736b:	74 61                	je     0x1401673ce
14016736d:	48 8b 05 2c 20 0d 00 	mov    0xd202c(%rip),%rax        # 0x1402393a0
140167374:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
140167379:	48 8d 15 dc c9 0b 00 	lea    0xbc9dc(%rip),%rdx        # 0x140223d5c
140167380:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140167387:	00 00
140167389:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140167390:	00 00
140167392:	48 89 d9             	mov    %rbx,%rcx
140167395:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14016739a:	e8 21 4c f3 ff       	call   0x14009bfc0
14016739f:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401673a4:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401673a9:	48 89 f1             	mov    %rsi,%rcx
1401673ac:	e8 6f 95 ee ff       	call   0x140050920
1401673b1:	48 89 f1             	mov    %rsi,%rcx
1401673b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401673ba:	48 8d 15 9f c9 0b 00 	lea    0xbc99f(%rip),%rdx        # 0x140223d60
1401673c1:	e8 ea 45 f3 ff       	call   0x14009b9b0
1401673c6:	48 89 d9             	mov    %rbx,%rcx
1401673c9:	e8 72 35 f3 ff       	call   0x14009a940
1401673ce:	49 89 f9             	mov    %rdi,%r9
1401673d1:	45 89 e8             	mov    %r13d,%r8d
1401673d4:	48 8d 15 87 c9 0b 00 	lea    0xbc987(%rip),%rdx        # 0x140223d62
1401673db:	48 89 f1             	mov    %rsi,%rcx
1401673de:	e8 dd 4b f3 ff       	call   0x14009bfc0
1401673e3:	49 63 c6             	movslq %r14d,%rax
1401673e6:	48 3b 46 08          	cmp    0x8(%rsi),%rax
1401673ea:	72 34                	jb     0x140167420
1401673ec:	48 89 e9             	mov    %rbp,%rcx
1401673ef:	e8 a4 2a 08 00       	call   0x1401e9e98
1401673f4:	49 89 c0             	mov    %rax,%r8
1401673f7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401673fc:	49 2b 04 24          	sub    (%r12),%rax
140167400:	75 6d                	jne    0x14016746f
140167402:	48 89 ea             	mov    %rbp,%rdx
140167405:	48 89 f1             	mov    %rsi,%rcx
140167408:	48 83 c4 40          	add    $0x40,%rsp
14016740c:	5b                   	pop    %rbx
14016740d:	5e                   	pop    %rsi
14016740e:	5f                   	pop    %rdi
14016740f:	5d                   	pop    %rbp
140167410:	41 5c                	pop    %r12
140167412:	41 5d                	pop    %r13
140167414:	41 5e                	pop    %r14
140167416:	e9 95 45 f3 ff       	jmp    0x14009b9b0
14016741b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140167420:	48 8b 16             	mov    (%rsi),%rdx
140167423:	48 83 fa 01          	cmp    $0x1,%rdx
140167427:	48 83 d2 ff          	adc    $0xffffffffffffffff,%rdx
14016742b:	48 39 c2             	cmp    %rax,%rdx
14016742e:	72 44                	jb     0x140167474
140167430:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140167434:	48 3b 15 65 1f 0d 00 	cmp    0xd1f65(%rip),%rdx        # 0x1402393a0
14016743b:	48 89 46 08          	mov    %rax,0x8(%rsi)
14016743f:	74 0f                	je     0x140167450
140167441:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140167445:	eb a5                	jmp    0x1401673ec
140167447:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016744e:	00 00
140167450:	80 3a 00             	cmpb   $0x0,(%rdx)
140167453:	74 97                	je     0x1401673ec
140167455:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14016745b:	48 8d 15 26 c9 0b 00 	lea    0xbc926(%rip),%rdx        # 0x140223d88
140167462:	48 8d 0d 28 c9 0b 00 	lea    0xbc928(%rip),%rcx        # 0x140223d91
140167469:	ff 15 69 7f 14 00    	call   *0x147f69(%rip)        # 0x1402af3d8
14016746f:	e8 fc d3 07 00       	call   0x1401e4870
140167474:	4c 8d 05 ef c8 0b 00 	lea    0xbc8ef(%rip),%r8        # 0x140223d6a
14016747b:	ba a7 00 00 00       	mov    $0xa7,%edx
140167480:	48 8d 0d 01 c9 0b 00 	lea    0xbc901(%rip),%rcx        # 0x140223d88
140167487:	e8 04 c3 f5 ff       	call   0x1400c3790
14016748c:	90                   	nop
14016748d:	0f 1f 00             	nopl   (%rax)
140167490:	55                   	push   %rbp
140167491:	57                   	push   %rdi
140167492:	56                   	push   %rsi
140167493:	53                   	push   %rbx
140167494:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
14016749b:	48 8b 2d 4e 16 0d 00 	mov    0xd164e(%rip),%rbp        # 0x140238af0
1401674a2:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401674a6:	48 89 84 24 08 01 00 	mov    %rax,0x108(%rsp)
1401674ad:	00
1401674ae:	31 c0                	xor    %eax,%eax
1401674b0:	48 89 cb             	mov    %rcx,%rbx
1401674b3:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
1401674b8:	b9 16 00 00 00       	mov    $0x16,%ecx
1401674bd:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401674c4:	00 00
1401674c6:	4c 89 c6             	mov    %r8,%rsi
1401674c9:	4c 8d 05 d4 c8 0b 00 	lea    0xbc8d4(%rip),%r8        # 0x140223da4
1401674d0:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)