140001e40:	40 53                	rex push %rbx
140001e42:	48 83 ec 20          	sub    $0x20,%rsp
140001e46:	c7 41 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rcx)
140001e4d:	48 8b d9             	mov    %rcx,%rbx
140001e50:	f6 c2 01             	test   $0x1,%dl
140001e53:	74 05                	je     0x140001e5a
140001e55:	e8 96 20 00 00       	call   0x140003ef0
140001e5a:	48 8b c3             	mov    %rbx,%rax
140001e5d:	48 83 c4 20          	add    $0x20,%rsp
140001e61:	5b                   	pop    %rbx
140001e62:	c3                   	ret
140001e63:	cc                   	int3
140001e64:	cc                   	int3
140001e65:	cc                   	int3
140001e66:	cc                   	int3
140001e67:	cc                   	int3
140001e68:	cc                   	int3
140001e69:	cc                   	int3
140001e6a:	cc                   	int3
140001e6b:	cc                   	int3
140001e6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001e71:	57                   	push   %rdi
140001e72:	48 83 ec 20          	sub    $0x20,%rsp
140001e76:	48 83 21 00          	andq   $0x0,(%rcx)
140001e7a:	48 8d 15 17 37 00 00 	lea    0x3717(%rip),%rdx        # 0x140005598
140001e81:	48 8b f9             	mov    %rcx,%rdi
140001e84:	b9 18 00 00 00       	mov    $0x18,%ecx
140001e89:	e8 c6 23 00 00       	call   0x140004254
140001e8e:	48 8b d8             	mov    %rax,%rbx
140001e91:	48 85 c0             	test   %rax,%rax
140001e94:	0f 84 8e 00 00 00    	je     0x140001f28
140001e9a:	48 8b 0d 8f 67 00 00 	mov    0x678f(%rip),%rcx        # 0x140008630
140001ea1:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140001ea8:	48 8d 05 91 31 00 00 	lea    0x3191(%rip),%rax        # 0x140005040
140001eaf:	48 89 03             	mov    %rax,(%rbx)
140001eb2:	48 85 c9             	test   %rcx,%rcx
140001eb5:	74 0d                	je     0x140001ec4
140001eb7:	48 8b 01             	mov    (%rcx),%rax
140001eba:	48 8b 40 08          	mov    0x8(%rax),%rax
140001ebe:	ff 15 dc 35 00 00    	call   *0x35dc(%rip)        # 0x1400054a0
140001ec4:	48 8d 05 45 31 00 00 	lea    0x3145(%rip),%rax        # 0x140005010
140001ecb:	45 33 c0             	xor    %r8d,%r8d
140001ece:	4c 8d 0d e3 36 00 00 	lea    0x36e3(%rip),%r9        # 0x1400055b8
140001ed5:	48 89 03             	mov    %rax,(%rbx)
140001ed8:	33 d2                	xor    %edx,%edx
140001eda:	33 c9                	xor    %ecx,%ecx
140001edc:	48 ff 15 95 33 00 00 	rex.W call *0x3395(%rip)        # 0x140005278
140001ee3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001ee8:	48 89 43 10          	mov    %rax,0x10(%rbx)
140001eec:	48 ff c0             	inc    %rax
140001eef:	48 a9 fe ff ff ff    	test   $0xfffffffffffffffe,%rax
140001ef5:	75 19                	jne    0x140001f10
140001ef7:	45 33 c9             	xor    %r9d,%r9d
140001efa:	45 33 c0             	xor    %r8d,%r8d
140001efd:	41 8d 51 01          	lea    0x1(%r9),%edx
140001f01:	8d 4a 05             	lea    0x5(%rdx),%ecx
140001f04:	48 ff 15 45 33 00 00 	rex.W call *0x3345(%rip)        # 0x140005250
140001f0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001f10:	48 8b 0f             	mov    (%rdi),%rcx
140001f13:	48 85 c9             	test   %rcx,%rcx
140001f16:	74 0d                	je     0x140001f25
140001f18:	48 8b 01             	mov    (%rcx),%rax
140001f1b:	48 8b 40 10          	mov    0x10(%rax),%rax
140001f1f:	ff 15 7b 35 00 00    	call   *0x357b(%rip)        # 0x1400054a0
140001f25:	48 89 1f             	mov    %rbx,(%rdi)
140001f28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001f2d:	48 8b c7             	mov    %rdi,%rax
140001f30:	48 83 c4 20          	add    $0x20,%rsp
140001f34:	5f                   	pop    %rdi
140001f35:	c3                   	ret
140001f36:	cc                   	int3
140001f37:	cc                   	int3
140001f38:	cc                   	int3
140001f39:	cc                   	int3
140001f3a:	cc                   	int3
140001f3b:	cc                   	int3
140001f3c:	cc                   	int3
140001f3d:	cc                   	int3
140001f3e:	cc                   	int3
140001f3f:	cc                   	int3
140001f40:	48 8b c4             	mov    %rsp,%rax
140001f43:	53                   	push   %rbx
140001f44:	55                   	push   %rbp
140001f45:	56                   	push   %rsi
140001f46:	57                   	push   %rdi
140001f47:	41 56                	push   %r14
140001f49:	48 83 ec 40          	sub    $0x40,%rsp
140001f4d:	33 ed                	xor    %ebp,%ebp
140001f4f:	48 8b f2             	mov    %rdx,%rsi
140001f52:	21 68 18             	and    %ebp,0x18(%rax)
140001f55:	4c 8b f1             	mov    %rcx,%r14
140001f58:	21 68 10             	and    %ebp,0x10(%rax)
140001f5b:	48 85 d2             	test   %rdx,%rdx
140001f5e:	75 16                	jne    0x140001f76
140001f60:	8d 4a 57             	lea    0x57(%rdx),%ecx
140001f63:	48 ff 15 86 33 00 00 	rex.W call *0x3386(%rip)        # 0x1400052f0
140001f6a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001f6f:	33 c0                	xor    %eax,%eax
140001f71:	e9 52 01 00 00       	jmp    0x1400020c8
140001f76:	48 21 2a             	and    %rbp,(%rdx)
140001f79:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140001f80:	00
140001f81:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140001f86:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
140001f8d:	00
140001f8e:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140001f93:	45 33 c0             	xor    %r8d,%r8d
140001f96:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001f9b:	49 8b d6             	mov    %r14,%rdx
140001f9e:	48 21 6c 24 20       	and    %rbp,0x20(%rsp)
140001fa3:	33 c9                	xor    %ecx,%ecx
140001fa5:	48 ff 15 64 32 00 00 	rex.W call *0x3264(%rip)        # 0x140005210
140001fac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001fb1:	85 c0                	test   %eax,%eax
140001fb3:	0f 85 0d 01 00 00    	jne    0x1400020c6
140001fb9:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140001fc0:	85 c0                	test   %eax,%eax
140001fc2:	0f 84 fe 00 00 00    	je     0x1400020c6
140001fc8:	39 6c 24 78          	cmp    %ebp,0x78(%rsp)
140001fcc:	0f 86 f4 00 00 00    	jbe    0x1400020c6
140001fd2:	8b d8                	mov    %eax,%ebx
140001fd4:	48 03 db             	add    %rbx,%rbx
140001fd7:	48 ff 15 62 32 00 00 	rex.W call *0x3262(%rip)        # 0x140005240
140001fde:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001fe3:	4c 8b c3             	mov    %rbx,%r8
140001fe6:	ba 08 00 00 00       	mov    $0x8,%edx
140001feb:	48 8b c8             	mov    %rax,%rcx
140001fee:	48 ff 15 53 32 00 00 	rex.W call *0x3253(%rip)        # 0x140005248
140001ff5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001ffa:	48 8b f8             	mov    %rax,%rdi
140001ffd:	48 85 c0             	test   %rax,%rax
140002000:	0f 84 c0 00 00 00    	je     0x1400020c6
140002006:	8b 5c 24 78          	mov    0x78(%rsp),%ebx
14000200a:	48 03 db             	add    %rbx,%rbx
14000200d:	48 ff 15 2c 32 00 00 	rex.W call *0x322c(%rip)        # 0x140005240
140002014:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002019:	4c 8b c3             	mov    %rbx,%r8
14000201c:	ba 08 00 00 00       	mov    $0x8,%edx
140002021:	48 8b c8             	mov    %rax,%rcx
140002024:	48 ff 15 1d 32 00 00 	rex.W call *0x321d(%rip)        # 0x140005248
14000202b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002030:	48 8b d8             	mov    %rax,%rbx
140002033:	48 85 c0             	test   %rax,%rax
140002036:	74 44                	je     0x14000207c
140002038:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14000203f:	00
140002040:	4c 8b c7             	mov    %rdi,%r8
140002043:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140002048:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
14000204f:	00
140002050:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140002055:	49 8b d6             	mov    %r14,%rdx
140002058:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000205d:	33 c9                	xor    %ecx,%ecx
14000205f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140002064:	48 ff 15 a5 31 00 00 	rex.W call *0x31a5(%rip)        # 0x140005210
14000206b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002070:	83 f8 01             	cmp    $0x1,%eax
140002073:	75 07                	jne    0x14000207c
140002075:	48 89 3e             	mov    %rdi,(%rsi)
140002078:	8b e8                	mov    %eax,%ebp
14000207a:	33 ff                	xor    %edi,%edi
14000207c:	48 85 ff             	test   %rdi,%rdi
14000207f:	74 20                	je     0x1400020a1
140002081:	48 ff 15 b8 31 00 00 	rex.W call *0x31b8(%rip)        # 0x140005240
140002088:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000208d:	4c 8b c7             	mov    %rdi,%r8
140002090:	33 d2                	xor    %edx,%edx
140002092:	48 8b c8             	mov    %rax,%rcx
140002095:	48 ff 15 f4 31 00 00 	rex.W call *0x31f4(%rip)        # 0x140005290
14000209c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400020a1:	48 85 db             	test   %rbx,%rbx
1400020a4:	74 20                	je     0x1400020c6
1400020a6:	48 ff 15 93 31 00 00 	rex.W call *0x3193(%rip)        # 0x140005240
1400020ad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400020b2:	4c 8b c3             	mov    %rbx,%r8
1400020b5:	33 d2                	xor    %edx,%edx
1400020b7:	48 8b c8             	mov    %rax,%rcx
1400020ba:	48 ff 15 cf 31 00 00 	rex.W call *0x31cf(%rip)        # 0x140005290
1400020c1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400020c6:	8b c5                	mov    %ebp,%eax
1400020c8:	48 83 c4 40          	add    $0x40,%rsp
1400020cc:	41 5e                	pop    %r14
1400020ce:	5f                   	pop    %rdi
1400020cf:	5e                   	pop    %rsi
1400020d0:	5d                   	pop    %rbp
1400020d1:	5b                   	pop    %rbx
1400020d2:	c3                   	ret
1400020d3:	cc                   	int3
1400020d4:	cc                   	int3
1400020d5:	cc                   	int3
1400020d6:	cc                   	int3
1400020d7:	cc                   	int3
1400020d8:	cc                   	int3
1400020d9:	cc                   	int3
1400020da:	cc                   	int3
1400020db:	cc                   	int3
1400020dc:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400020e1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400020e6:	53                   	push   %rbx
1400020e7:	56                   	push   %rsi
1400020e8:	57                   	push   %rdi
1400020e9:	48 83 ec 20          	sub    $0x20,%rsp
1400020ed:	33 ff                	xor    %edi,%edi
1400020ef:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400020f3:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
1400020f9:	48 8b f1             	mov    %rcx,%rsi
1400020fc:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140002101:	0f 47 f9             	cmova  %ecx,%edi
140002104:	85 ff                	test   %edi,%edi
140002106:	78 3b                	js     0x140002143
140002108:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
14000210c:	48 8b ce             	mov    %rsi,%rcx
14000210f:	48 8b d3             	mov    %rbx,%rdx
140002112:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
140002117:	33 ff                	xor    %edi,%edi
140002119:	48 ff 15 00 33 00 00 	rex.W call *0x3300(%rip)        # 0x140005420
140002120:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002125:	85 c0                	test   %eax,%eax
140002127:	78 0f                	js     0x140002138
140002129:	48 98                	cltq
14000212b:	48 3b c3             	cmp    %rbx,%rax
14000212e:	77 08                	ja     0x140002138
140002130:	75 19                	jne    0x14000214b
140002132:	40 88 3c 33          	mov    %dil,(%rbx,%rsi,1)
140002136:	eb 13                	jmp    0x14000214b
140002138:	40 88 3c 33          	mov    %dil,(%rbx,%rsi,1)
14000213c:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
140002141:	eb 08                	jmp    0x14000214b
140002143:	48 85 d2             	test   %rdx,%rdx
140002146:	74 03                	je     0x14000214b
140002148:	c6 06 00             	movb   $0x0,(%rsi)
14000214b:	8b c7                	mov    %edi,%eax
14000214d:	48 83 c4 20          	add    $0x20,%rsp
140002151:	5f                   	pop    %rdi
140002152:	5e                   	pop    %rsi
140002153:	5b                   	pop    %rbx
140002154:	c3                   	ret
140002155:	cc                   	int3
140002156:	cc                   	int3
140002157:	cc                   	int3
140002158:	cc                   	int3
140002159:	cc                   	int3
14000215a:	cc                   	int3
14000215b:	cc                   	int3
14000215c:	40 53                	rex push %rbx
14000215e:	48 83 ec 20          	sub    $0x20,%rsp
140002162:	48 8b 0d df 64 00 00 	mov    0x64df(%rip),%rcx        # 0x140008648
140002169:	33 db                	xor    %ebx,%ebx
14000216b:	48 85 c9             	test   %rcx,%rcx
14000216e:	0f 84 39 01 00 00    	je     0x1400022ad
140002174:	48 8d 15 a5 45 00 00 	lea    0x45a5(%rip),%rdx        # 0x140006720
14000217b:	48 ff 15 96 31 00 00 	rex.W call *0x3196(%rip)        # 0x140005318
140002182:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002187:	48 89 05 c2 64 00 00 	mov    %rax,0x64c2(%rip)        # 0x140008650
14000218e:	48 85 c0             	test   %rax,%rax
140002191:	0f 84 16 01 00 00    	je     0x1400022ad
140002197:	48 8b 0d aa 64 00 00 	mov    0x64aa(%rip),%rcx        # 0x140008648
14000219e:	48 8d 15 8b 45 00 00 	lea    0x458b(%rip),%rdx        # 0x140006730
1400021a5:	48 ff 15 6c 31 00 00 	rex.W call *0x316c(%rip)        # 0x140005318
1400021ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400021b1:	48 89 05 e8 64 00 00 	mov    %rax,0x64e8(%rip)        # 0x1400086a0
1400021b8:	48 85 c0             	test   %rax,%rax
1400021bb:	0f 84 ec 00 00 00    	je     0x1400022ad
1400021c1:	48 8b 0d 80 64 00 00 	mov    0x6480(%rip),%rcx        # 0x140008648
1400021c8:	48 8d 15 79 45 00 00 	lea    0x4579(%rip),%rdx        # 0x140006748
1400021cf:	48 ff 15 42 31 00 00 	rex.W call *0x3142(%rip)        # 0x140005318
1400021d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400021db:	48 89 05 8e 64 00 00 	mov    %rax,0x648e(%rip)        # 0x140008670
1400021e2:	48 85 c0             	test   %rax,%rax
1400021e5:	0f 84 c2 00 00 00    	je     0x1400022ad
1400021eb:	48 8b 0d 56 64 00 00 	mov    0x6456(%rip),%rcx        # 0x140008648
1400021f2:	48 8d 15 67 45 00 00 	lea    0x4567(%rip),%rdx        # 0x140006760
1400021f9:	48 ff 15 18 31 00 00 	rex.W call *0x3118(%rip)        # 0x140005318
140002200:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002205:	48 89 05 74 64 00 00 	mov    %rax,0x6474(%rip)        # 0x140008680
14000220c:	48 85 c0             	test   %rax,%rax
14000220f:	0f 84 98 00 00 00    	je     0x1400022ad
140002215:	48 8b 0d 2c 64 00 00 	mov    0x642c(%rip),%rcx        # 0x140008648
14000221c:	48 8d 15 55 45 00 00 	lea    0x4555(%rip),%rdx        # 0x140006778
140002223:	48 ff 15 ee 30 00 00 	rex.W call *0x30ee(%rip)        # 0x140005318
14000222a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000222f:	48 89 05 52 64 00 00 	mov    %rax,0x6452(%rip)        # 0x140008688
140002236:	48 85 c0             	test   %rax,%rax
140002239:	74 72                	je     0x1400022ad
14000223b:	48 8b 0d 06 64 00 00 	mov    0x6406(%rip),%rcx        # 0x140008648
140002242:	48 8d 15 47 45 00 00 	lea    0x4547(%rip),%rdx        # 0x140006790
140002249:	48 ff 15 c8 30 00 00 	rex.W call *0x30c8(%rip)        # 0x140005318
140002250:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002255:	48 89 05 3c 64 00 00 	mov    %rax,0x643c(%rip)        # 0x140008698
14000225c:	48 85 c0             	test   %rax,%rax
14000225f:	74 4c                	je     0x1400022ad
140002261:	48 8b 0d e0 63 00 00 	mov    0x63e0(%rip),%rcx        # 0x140008648
140002268:	48 8d 15 39 45 00 00 	lea    0x4539(%rip),%rdx        # 0x1400067a8
14000226f:	48 ff 15 a2 30 00 00 	rex.W call *0x30a2(%rip)        # 0x140005318
140002276:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000227b:	48 89 05 de 63 00 00 	mov    %rax,0x63de(%rip)        # 0x140008660
140002282:	48 85 c0             	test   %rax,%rax
140002285:	74 26                	je     0x1400022ad
140002287:	48 8b 0d ba 63 00 00 	mov    0x63ba(%rip),%rcx        # 0x140008648
14000228e:	48 8d 15 2b 45 00 00 	lea    0x452b(%rip),%rdx        # 0x1400067c0
140002295:	48 ff 15 7c 30 00 00 	rex.W call *0x307c(%rip)        # 0x140005318
14000229c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400022a1:	48 89 05 d0 63 00 00 	mov    %rax,0x63d0(%rip)        # 0x140008678
1400022a8:	48 85 c0             	test   %rax,%rax
1400022ab:	75 3f                	jne    0x1400022ec
1400022ad:	48 ff 15 b4 2f 00 00 	rex.W call *0x2fb4(%rip)        # 0x140005268
1400022b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400022b9:	0f b7 c8             	movzwl %ax,%ecx
1400022bc:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
1400022c2:	85 c0                	test   %eax,%eax
1400022c4:	0f 4e c8             	cmovle %eax,%ecx
1400022c7:	85 c9                	test   %ecx,%ecx
1400022c9:	79 1c                	jns    0x1400022e7
1400022cb:	48 ff 15 96 2f 00 00 	rex.W call *0x2f96(%rip)        # 0x140005268
1400022d2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400022d7:	0f b7 d8             	movzwl %ax,%ebx
1400022da:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
1400022e0:	85 c0                	test   %eax,%eax
1400022e2:	0f 4e d8             	cmovle %eax,%ebx
1400022e5:	eb 05                	jmp    0x1400022ec
1400022e7:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1400022ec:	8b c3                	mov    %ebx,%eax
1400022ee:	48 83 c4 20          	add    $0x20,%rsp
1400022f2:	5b                   	pop    %rbx
1400022f3:	c3                   	ret
1400022f4:	cc                   	int3
1400022f5:	cc                   	int3
1400022f6:	cc                   	int3
1400022f7:	cc                   	int3
1400022f8:	cc                   	int3
1400022f9:	cc                   	int3
1400022fa:	cc                   	int3
1400022fb:	cc                   	int3
1400022fc:	40 53                	rex push %rbx
1400022fe:	48 83 ec 20          	sub    $0x20,%rsp
140002302:	48 8d 0d ff 63 00 00 	lea    0x63ff(%rip),%rcx        # 0x140008708
140002309:	48 ff 15 e8 2f 00 00 	rex.W call *0x2fe8(%rip)        # 0x1400052f8
140002310:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002315:	ff 05 4d 63 00 00    	incl   0x634d(%rip)        # 0x140008668
14000231b:	83 3d 36 63 00 00 00 	cmpl   $0x0,0x6336(%rip)        # 0x140008658
140002322:	0f 85 cc 00 00 00    	jne    0x1400023f4
140002328:	48 83 25 18 63 00 00 	andq   $0x0,0x6318(%rip)        # 0x140008648
14000232f:	00
140002330:	48 8d 0d 99 44 00 00 	lea    0x4499(%rip),%rcx        # 0x1400067d0
140002337:	e8 70 0d 00 00       	call   0x1400030ac
14000233c:	48 8b d8             	mov    %rax,%rbx
14000233f:	48 85 c0             	test   %rax,%rax
140002342:	74 08                	je     0x14000234c
140002344:	48 8b c8             	mov    %rax,%rcx