14000f033:	89 45 f8             	mov    %eax,-0x8(%rbp)
14000f036:	4c 39 79 50          	cmp    %r15,0x50(%rcx)
14000f03a:	75 0a                	jne    0x14000f046
14000f03c:	bf ff ff 00 80       	mov    $0x8000ffff,%edi
14000f041:	e9 60 02 00 00       	jmp    0x14000f2a6
14000f046:	48 8b 01             	mov    (%rcx),%rax
14000f049:	48 8b 40 68          	mov    0x68(%rax),%rax
14000f04d:	ff 15 f5 c0 01 00    	call   *0x1c0f5(%rip)        # 0x14002b148
14000f053:	44 8b e0             	mov    %eax,%r12d
14000f056:	85 c0                	test   %eax,%eax
14000f058:	75 08                	jne    0x14000f062
14000f05a:	8d 78 01             	lea    0x1(%rax),%edi
14000f05d:	e9 44 02 00 00       	jmp    0x14000f2a6
14000f062:	41 83 fc 10          	cmp    $0x10,%r12d
14000f066:	0f 85 a3 00 00 00    	jne    0x14000f10f
14000f06c:	49 8b 7e 60          	mov    0x60(%r14),%rdi
14000f070:	41 8d 74 24 f1       	lea    -0xf(%r12),%esi
14000f075:	41 8b df             	mov    %r15d,%ebx
14000f078:	48 85 ff             	test   %rdi,%rdi
14000f07b:	74 61                	je     0x14000f0de
14000f07d:	48 8b cf             	mov    %rdi,%rcx
14000f080:	e8 33 dd 00 00       	call   0x14001cdb8
14000f085:	84 c0                	test   %al,%al
14000f087:	75 04                	jne    0x14000f08d
14000f089:	8b de                	mov    %esi,%ebx
14000f08b:	eb 51                	jmp    0x14000f0de
14000f08d:	4c 39 7f 38          	cmp    %r15,0x38(%rdi)
14000f091:	75 1f                	jne    0x14000f0b2
14000f093:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14000f097:	4c 8d 05 52 f5 01 00 	lea    0x1f552(%rip),%r8        # 0x14002e5f0
14000f09e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14000f0a3:	ba c9 02 00 00       	mov    $0x2c9,%edx
14000f0a8:	44 8b cb             	mov    %ebx,%r9d
14000f0ab:	e8 94 48 ff ff       	call   0x140003944
14000f0b0:	eb 2c                	jmp    0x14000f0de
14000f0b2:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14000f0b6:	e8 d5 ea 00 00       	call   0x14001db90
14000f0bb:	8b 4d 58             	mov    0x58(%rbp),%ecx
14000f0be:	85 c0                	test   %eax,%eax
14000f0c0:	41 0f 48 cf          	cmovs  %r15d,%ecx
14000f0c4:	85 c9                	test   %ecx,%ecx
14000f0c6:	0f 94 c3             	sete   %bl
14000f0c9:	8b cb                	mov    %ebx,%ecx
14000f0cb:	e8 04 ec 00 00       	call   0x14001dcd4
14000f0d0:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14000f0d4:	8a d3                	mov    %bl,%dl
14000f0d6:	e8 41 f5 00 00       	call   0x14001e61c
14000f0db:	41 8b df             	mov    %r15d,%ebx
14000f0de:	4d 39 7e 60          	cmp    %r15,0x60(%r14)
14000f0e2:	74 04                	je     0x14000f0e8
14000f0e4:	3b de                	cmp    %esi,%ebx
14000f0e6:	75 1f                	jne    0x14000f107
14000f0e8:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14000f0ec:	e8 9f ea 00 00       	call   0x14001db90
14000f0f1:	8b 55 58             	mov    0x58(%rbp),%edx
14000f0f4:	85 c0                	test   %eax,%eax
14000f0f6:	41 8b cf             	mov    %r15d,%ecx
14000f0f9:	41 0f 48 d7          	cmovs  %r15d,%edx
14000f0fd:	85 d2                	test   %edx,%edx
14000f0ff:	0f 94 c1             	sete   %cl
14000f102:	e8 cd eb 00 00       	call   0x14001dcd4
14000f107:	41 8b ff             	mov    %r15d,%edi
14000f10a:	e9 97 01 00 00       	jmp    0x14000f2a6
14000f10f:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14000f113:	48 8d 55 f4          	lea    -0xc(%rbp),%rdx
14000f117:	48 8b 01             	mov    (%rcx),%rax
14000f11a:	48 8b 40 20          	mov    0x20(%rax),%rax
14000f11e:	ff 15 24 c0 01 00    	call   *0x1c024(%rip)        # 0x14002b148
14000f124:	8b f8                	mov    %eax,%edi
14000f126:	85 c0                	test   %eax,%eax
14000f128:	0f 88 78 01 00 00    	js     0x14000f2a6
14000f12e:	49 8b 4e 50          	mov    0x50(%r14),%rcx
14000f132:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14000f136:	48 8b 01             	mov    (%rcx),%rax
14000f139:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
14000f140:	ff 15 02 c0 01 00    	call   *0x1c002(%rip)        # 0x14002b148
14000f146:	8b f8                	mov    %eax,%edi
14000f148:	85 c0                	test   %eax,%eax
14000f14a:	0f 88 56 01 00 00    	js     0x14000f2a6
14000f150:	8b 45 f4             	mov    -0xc(%rbp),%eax
14000f153:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14000f157:	49 8b 4e 50          	mov    0x50(%r14),%rcx
14000f15b:	44 8a f8             	mov    %al,%r15b
14000f15e:	c1 e8 03             	shr    $0x3,%eax
14000f161:	be 01 00 00 00       	mov    $0x1,%esi
14000f166:	40 22 c6             	and    %sil,%al
14000f169:	c6 45 40 00          	movb   $0x0,0x40(%rbp)
14000f16d:	89 45 f0             	mov    %eax,-0x10(%rbp)
14000f170:	8a d8                	mov    %al,%bl
14000f172:	8b 45 f8             	mov    -0x8(%rbp),%eax
14000f175:	44 22 fe             	and    %sil,%r15b
14000f178:	c1 e8 07             	shr    $0x7,%eax
14000f17b:	40 22 c6             	and    %sil,%al
14000f17e:	44 88 7d fc          	mov    %r15b,-0x4(%rbp)
14000f182:	89 45 58             	mov    %eax,0x58(%rbp)
14000f185:	44 8a e8             	mov    %al,%r13b
14000f188:	48 8b 01             	mov    (%rcx),%rax
14000f18b:	48 8b 80 20 01 00 00 	mov    0x120(%rax),%rax
14000f192:	ff 15 b0 bf 01 00    	call   *0x1bfb0(%rip)        # 0x14002b148
14000f198:	41 8b cc             	mov    %r12d,%ecx
14000f19b:	2b ce                	sub    %esi,%ecx
14000f19d:	74 1b                	je     0x14000f1ba
14000f19f:	2b ce                	sub    %esi,%ecx
14000f1a1:	74 0e                	je     0x14000f1b1
14000f1a3:	83 f9 02             	cmp    $0x2,%ecx
14000f1a6:	0f 85 fa 00 00 00    	jne    0x14000f2a6
14000f1ac:	44 32 ee             	xor    %sil,%r13b
14000f1af:	eb 57                	jmp    0x14000f208
14000f1b1:	44 8b 6d 58          	mov    0x58(%rbp),%r13d
14000f1b5:	40 32 de             	xor    %sil,%bl
14000f1b8:	eb 51                	jmp    0x14000f20b
14000f1ba:	44 8a 7d fc          	mov    -0x4(%rbp),%r15b
14000f1be:	b9 14 00 00 00       	mov    $0x14,%ecx
14000f1c3:	44 32 fe             	xor    %sil,%r15b
14000f1c6:	48 ff 15 2b bc 01 00 	rex.W call *0x1bc2b(%rip)        # 0x14002adf8
14000f1cd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000f1d2:	40 84 c6             	test   %al,%sil
14000f1d5:	74 2d                	je     0x14000f204
14000f1d7:	45 33 c9             	xor    %r9d,%r9d
14000f1da:	45 33 c0             	xor    %r8d,%r8d
14000f1dd:	33 d2                	xor    %edx,%edx
14000f1df:	b1 14                	mov    $0x14,%cl
14000f1e1:	48 ff 15 38 bc 01 00 	rex.W call *0x1bc38(%rip)        # 0x14002ae20
14000f1e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000f1ed:	45 33 c9             	xor    %r9d,%r9d
14000f1f0:	33 d2                	xor    %edx,%edx
14000f1f2:	b1 14                	mov    $0x14,%cl
14000f1f4:	45 8d 41 02          	lea    0x2(%r9),%r8d
14000f1f8:	48 ff 15 21 bc 01 00 	rex.W call *0x1bc21(%rip)        # 0x14002ae20
14000f1ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000f204:	44 8b 6d 58          	mov    0x58(%rbp),%r13d
14000f208:	8b 5d f0             	mov    -0x10(%rbp),%ebx
14000f20b:	33 c9                	xor    %ecx,%ecx
14000f20d:	45 84 ff             	test   %r15b,%r15b
14000f210:	74 0d                	je     0x14000f21f
14000f212:	45 84 ed             	test   %r13b,%r13b
14000f215:	8b ce                	mov    %esi,%ecx
14000f217:	b8 81 00 00 00       	mov    $0x81,%eax
14000f21c:	0f 45 c8             	cmovne %eax,%ecx
14000f21f:	8b c1                	mov    %ecx,%eax
14000f221:	83 c8 08             	or     $0x8,%eax
14000f224:	84 db                	test   %bl,%bl
14000f226:	0f 44 c1             	cmove  %ecx,%eax
14000f229:	8b d8                	mov    %eax,%ebx
14000f22b:	44 3b e6             	cmp    %esi,%r12d
14000f22e:	75 0f                	jne    0x14000f23f
14000f230:	80 7d 40 00          	cmpb   $0x0,0x40(%rbp)
14000f234:	74 09                	je     0x14000f23f
14000f236:	45 84 ff             	test   %r15b,%r15b
14000f239:	74 04                	je     0x14000f23f
14000f23b:	0f ba eb 07          	bts    $0x7,%ebx
14000f23f:	41 81 7e 18 04 08 00 	cmpl   $0x804,0x18(%r14)
14000f246:	00
14000f247:	74 12                	je     0x14000f25b
14000f249:	41 81 7e 18 04 08 50 	cmpl   $0x500804,0x18(%r14)
14000f250:	00
14000f251:	74 08                	je     0x14000f25b
14000f253:	0f ba f3 07          	btr    $0x7,%ebx
14000f257:	8b f3                	mov    %ebx,%esi
14000f259:	eb 06                	jmp    0x14000f261
14000f25b:	8b f3                	mov    %ebx,%esi
14000f25d:	0f ba f3 07          	btr    $0x7,%ebx
14000f261:	49 8b 4e 50          	mov    0x50(%r14),%rcx
14000f265:	8b d6                	mov    %esi,%edx
14000f267:	48 8b 01             	mov    (%rcx),%rax
14000f26a:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
14000f271:	ff 15 d1 be 01 00    	call   *0x1bed1(%rip)        # 0x14002b148
14000f277:	8b f8                	mov    %eax,%edi
14000f279:	85 c0                	test   %eax,%eax
14000f27b:	78 29                	js     0x14000f2a6
14000f27d:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14000f281:	8b d3                	mov    %ebx,%edx
14000f283:	48 8b 01             	mov    (%rcx),%rax
14000f286:	48 8b 40 28          	mov    0x28(%rax),%rax
14000f28a:	ff 15 b8 be 01 00    	call   *0x1beb8(%rip)        # 0x14002b148
14000f290:	8b f8                	mov    %eax,%edi
14000f292:	85 c0                	test   %eax,%eax
14000f294:	78 10                	js     0x14000f2a6
14000f296:	49 8b 4e 60          	mov    0x60(%r14),%rcx
14000f29a:	48 85 c9             	test   %rcx,%rcx
14000f29d:	74 07                	je     0x14000f2a6
14000f29f:	8b d6                	mov    %esi,%edx
14000f2a1:	e8 c6 d7 00 00       	call   0x14001ca6c
14000f2a6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14000f2ab:	8b c7                	mov    %edi,%eax
14000f2ad:	48 83 c4 30          	add    $0x30,%rsp
14000f2b1:	41 5f                	pop    %r15
14000f2b3:	41 5e                	pop    %r14
14000f2b5:	41 5d                	pop    %r13
14000f2b7:	41 5c                	pop    %r12
14000f2b9:	5f                   	pop    %rdi
14000f2ba:	5e                   	pop    %rsi
14000f2bb:	5d                   	pop    %rbp
14000f2bc:	c3                   	ret
14000f2bd:	cc                   	int3
14000f2be:	cc                   	int3
14000f2bf:	cc                   	int3
14000f2c0:	cc                   	int3
14000f2c1:	cc                   	int3
14000f2c2:	cc                   	int3
14000f2c3:	cc                   	int3
14000f2c4:	cc                   	int3
14000f2c5:	cc                   	int3
14000f2c6:	cc                   	int3
14000f2c7:	cc                   	int3
14000f2c8:	cc                   	int3
14000f2c9:	cc                   	int3
14000f2ca:	cc                   	int3
14000f2cb:	cc                   	int3
14000f2cc:	cc                   	int3
14000f2cd:	cc                   	int3
14000f2ce:	cc                   	int3
14000f2cf:	cc                   	int3
14000f2d0:	48 83 ec 38          	sub    $0x38,%rsp
14000f2d4:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000f2db:	ff ff
14000f2dd:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
14000f2e1:	e8 2a fd ff ff       	call   0x14000f010
14000f2e6:	eb 04                	jmp    0x14000f2ec
14000f2e8:	8b 44 24 40          	mov    0x40(%rsp),%eax
14000f2ec:	48 83 c4 38          	add    $0x38,%rsp
14000f2f0:	c3                   	ret
14000f2f1:	cc                   	int3
14000f2f2:	cc                   	int3
14000f2f3:	cc                   	int3
14000f2f4:	cc                   	int3
14000f2f5:	cc                   	int3
14000f2f6:	cc                   	int3
14000f2f7:	cc                   	int3
14000f2f8:	48 83 ec 58          	sub    $0x58,%rsp
14000f2fc:	48 8b 05 35 81 02 00 	mov    0x28135(%rip),%rax        # 0x140037438
14000f303:	48 33 c4             	xor    %rsp,%rax
14000f306:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000f30b:	f6 05 f0 8c 02 00 08 	testb  $0x8,0x28cf0(%rip)        # 0x140038002
14000f312:	74 16                	je     0x14000f32a
14000f314:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14000f319:	48 8d 15 a8 d8 01 00 	lea    0x1d8a8(%rip),%rdx        # 0x14002cbc8
14000f320:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000f325:	e8 4e ef ff ff       	call   0x14000e278
14000f32a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000f32f:	48 33 cc             	xor    %rsp,%rcx
14000f332:	e8 69 55 01 00       	call   0x1400248a0
14000f337:	48 83 c4 58          	add    $0x58,%rsp
14000f33b:	c3                   	ret
14000f33c:	cc                   	int3
14000f33d:	cc                   	int3
14000f33e:	cc                   	int3
14000f33f:	cc                   	int3
14000f340:	cc                   	int3
14000f341:	cc                   	int3
14000f342:	cc                   	int3
14000f343:	cc                   	int3
14000f344:	cc                   	int3
14000f345:	cc                   	int3
14000f346:	cc                   	int3
14000f347:	cc                   	int3
14000f348:	cc                   	int3
14000f349:	cc                   	int3
14000f34a:	cc                   	int3
14000f34b:	cc                   	int3
14000f34c:	cc                   	int3
14000f34d:	cc                   	int3
14000f34e:	cc                   	int3
14000f34f:	cc                   	int3
14000f350:	40 53                	rex push %rbx
14000f352:	48 83 ec 20          	sub    $0x20,%rsp
14000f356:	33 db                	xor    %ebx,%ebx
14000f358:	49 89 18             	mov    %rbx,(%r8)
14000f35b:	39 1a                	cmp    %ebx,(%rdx)
14000f35d:	75 21                	jne    0x14000f380
14000f35f:	8b 05 5f db 01 00    	mov    0x1db5f(%rip),%eax        # 0x14002cec4
14000f365:	39 42 04             	cmp    %eax,0x4(%rdx)
14000f368:	75 16                	jne    0x14000f380
14000f36a:	8b 05 58 db 01 00    	mov    0x1db58(%rip),%eax        # 0x14002cec8
14000f370:	39 42 08             	cmp    %eax,0x8(%rdx)
14000f373:	75 0b                	jne    0x14000f380
14000f375:	8b 05 51 db 01 00    	mov    0x1db51(%rip),%eax        # 0x14002cecc
14000f37b:	39 42 0c             	cmp    %eax,0xc(%rdx)
14000f37e:	74 29                	je     0x14000f3a9
14000f380:	81 3a bd 09 e1 83    	cmpl   $0x83e109bd,(%rdx)
14000f386:	75 33                	jne    0x14000f3bb
14000f388:	8b 05 06 dc 01 00    	mov    0x1dc06(%rip),%eax        # 0x14002cf94
14000f38e:	39 42 04             	cmp    %eax,0x4(%rdx)
14000f391:	75 28                	jne    0x14000f3bb
14000f393:	8b 05 ff db 01 00    	mov    0x1dbff(%rip),%eax        # 0x14002cf98
14000f399:	39 42 08             	cmp    %eax,0x8(%rdx)
14000f39c:	75 1d                	jne    0x14000f3bb
14000f39e:	8b 05 f8 db 01 00    	mov    0x1dbf8(%rip),%eax        # 0x14002cf9c
14000f3a4:	39 42 0c             	cmp    %eax,0xc(%rdx)
14000f3a7:	75 12                	jne    0x14000f3bb
14000f3a9:	49 89 08             	mov    %rcx,(%r8)
14000f3ac:	48 8b 01             	mov    (%rcx),%rax
14000f3af:	48 8b 40 08          	mov    0x8(%rax),%rax
14000f3b3:	ff 15 8f bd 01 00    	call   *0x1bd8f(%rip)        # 0x14002b148
14000f3b9:	eb 05                	jmp    0x14000f3c0
14000f3bb:	bb 02 40 00 80       	mov    $0x80004002,%ebx
14000f3c0:	8b c3                	mov    %ebx,%eax
14000f3c2:	48 83 c4 20          	add    $0x20,%rsp
14000f3c6:	5b                   	pop    %rbx
14000f3c7:	c3                   	ret
14000f3c8:	cc                   	int3
14000f3c9:	cc                   	int3
14000f3ca:	cc                   	int3
14000f3cb:	cc                   	int3
14000f3cc:	cc                   	int3
14000f3cd:	cc                   	int3
14000f3ce:	cc                   	int3
14000f3cf:	cc                   	int3
14000f3d0:	48 8b 01             	mov    (%rcx),%rax
14000f3d3:	48 8b 40 60          	mov    0x60(%rax),%rax
14000f3d7:	ff 25 6b bd 01 00    	jmp    *0x1bd6b(%rip)        # 0x14002b148
14000f3dd:	cc                   	int3
14000f3de:	cc                   	int3
14000f3df:	cc                   	int3
14000f3e0:	cc                   	int3
14000f3e1:	cc                   	int3
14000f3e2:	cc                   	int3
14000f3e3:	cc                   	int3
14000f3e4:	40 55                	rex push %rbp
14000f3e6:	48 8b ec             	mov    %rsp,%rbp
14000f3e9:	48 83 ec 40          	sub    $0x40,%rsp
14000f3ed:	48 c7 45 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%rbp)
14000f3f4:	ff
14000f3f5:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14000f3fa:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14000f3ff:	48 8b f9             	mov    %rcx,%rdi
14000f402:	33 c9                	xor    %ecx,%ecx
14000f404:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
14000f408:	48 39 4f 50          	cmp    %rcx,0x50(%rdi)
14000f40c:	74 08                	je     0x14000f416
14000f40e:	8d 59 01             	lea    0x1(%rcx),%ebx
14000f411:	e9 1b 01 00 00       	jmp    0x14000f531
14000f416:	48 8d 45 10          	lea    0x10(%rbp),%rax
14000f41a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000f41f:	4c 8d 0d 7a db 01 00 	lea    0x1db7a(%rip),%r9        # 0x14002cfa0
14000f426:	33 d2                	xor    %edx,%edx
14000f428:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14000f42c:	48 8d 0d a5 d3 01 00 	lea    0x1d3a5(%rip),%rcx        # 0x14002c7d8
14000f433:	48 ff 15 b6 bc 01 00 	rex.W call *0x1bcb6(%rip)        # 0x14002b0f0
14000f43a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000f43f:	8b d8                	mov    %eax,%ebx
14000f441:	85 c0                	test   %eax,%eax
14000f443:	78 74                	js     0x14000f4b9
14000f445:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14000f449:	48 85 c9             	test   %rcx,%rcx
14000f44c:	75 07                	jne    0x14000f455
14000f44e:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
14000f453:	eb 68                	jmp    0x14000f4bd
14000f455:	48 8b 01             	mov    (%rcx),%rax
14000f458:	8b 57 18             	mov    0x18(%rdi),%edx