1402c9fcf:	90                   	nop
1402c9fd0:	cc                   	int3
1402c9fd1:	cc                   	int3
1402c9fd2:	cc                   	int3
1402c9fd3:	cc                   	int3
1402c9fd4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c9fd9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402c9fde:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402c9fe3:	41 56                	push   %r14
1402c9fe5:	48 83 ec 30          	sub    $0x30,%rsp
1402c9fe9:	48 8b f2             	mov    %rdx,%rsi
1402c9fec:	8b f9                	mov    %ecx,%edi
1402c9fee:	48 8d 42 fd          	lea    -0x3(%rdx),%rax
1402c9ff2:	45 33 c0             	xor    %r8d,%r8d
1402c9ff5:	48 83 f8 01          	cmp    $0x1,%rax
1402c9ff9:	41 0f 96 c0          	setbe  %r8b
1402c9ffd:	45 85 c0             	test   %r8d,%r8d
1402ca000:	0f 85 c5 00 00 00    	jne    0x1402ca0cb
1402ca006:	83 f9 16             	cmp    $0x16,%ecx
1402ca009:	0f 87 dc 00 00 00    	ja     0x1402ca0eb
1402ca00f:	b8 44 80 60 00       	mov    $0x608044,%eax
1402ca014:	0f a3 c8             	bt     %ecx,%eax
1402ca017:	0f 83 ce 00 00 00    	jae    0x1402ca0eb
1402ca01d:	32 db                	xor    %bl,%bl
1402ca01f:	45 33 f6             	xor    %r14d,%r14d
1402ca022:	41 8d 48 03          	lea    0x3(%r8),%ecx
1402ca026:	e8 bd 15 00 00       	call   0x1402cb5e8
1402ca02b:	90                   	nop
1402ca02c:	83 ff 02             	cmp    $0x2,%edi
1402ca02f:	74 09                	je     0x1402ca03a
1402ca031:	83 ff 15             	cmp    $0x15,%edi
1402ca034:	74 04                	je     0x1402ca03a
1402ca036:	33 c0                	xor    %eax,%eax
1402ca038:	eb 05                	jmp    0x1402ca03f
1402ca03a:	b8 01 00 00 00       	mov    $0x1,%eax
1402ca03f:	85 c0                	test   %eax,%eax
1402ca041:	74 39                	je     0x1402ca07c
1402ca043:	80 3d 7a 0b 11 00 00 	cmpb   $0x0,0x110b7a(%rip)        # 0x1403dabc4
1402ca04a:	75 30                	jne    0x1402ca07c
1402ca04c:	ba 01 00 00 00       	mov    $0x1,%edx
1402ca051:	48 8d 0d a4 fb ff ff 	lea    -0x45c(%rip),%rcx        # 0x1402c9bfc
1402ca058:	ff 15 c2 b0 01 00    	call   *0x1b0c2(%rip)        # 0x1402e5120
1402ca05e:	85 c0                	test   %eax,%eax
1402ca060:	74 09                	je     0x1402ca06b
1402ca062:	c6 05 5b 0b 11 00 01 	movb   $0x1,0x110b5b(%rip)        # 0x1403dabc4
1402ca069:	eb 11                	jmp    0x1402ca07c
1402ca06b:	ff 15 87 b1 01 00    	call   *0x1b187(%rip)        # 0x1402e51f8
1402ca071:	8b d8                	mov    %eax,%ebx
1402ca073:	e8 10 28 ff ff       	call   0x1402bc888
1402ca078:	89 18                	mov    %ebx,(%rax)
1402ca07a:	b3 01                	mov    $0x1,%bl
1402ca07c:	8b cf                	mov    %edi,%ecx
1402ca07e:	e8 15 fc ff ff       	call   0x1402c9c98
1402ca083:	48 85 c0             	test   %rax,%rax
1402ca086:	74 33                	je     0x1402ca0bb
1402ca088:	4c 8b 05 f1 b9 10 00 	mov    0x10b9f1(%rip),%r8        # 0x1403d5a80
1402ca08f:	41 8b d0             	mov    %r8d,%edx
1402ca092:	83 e2 3f             	and    $0x3f,%edx
1402ca095:	4d 8b f0             	mov    %r8,%r14
1402ca098:	4c 33 30             	xor    (%rax),%r14
1402ca09b:	8b ca                	mov    %edx,%ecx
1402ca09d:	49 d3 ce             	ror    %cl,%r14
1402ca0a0:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402ca0a5:	48 83 fe 02          	cmp    $0x2,%rsi
1402ca0a9:	74 10                	je     0x1402ca0bb
1402ca0ab:	b9 40 00 00 00       	mov    $0x40,%ecx
1402ca0b0:	2b ca                	sub    %edx,%ecx
1402ca0b2:	48 d3 ce             	ror    %cl,%rsi
1402ca0b5:	49 33 f0             	xor    %r8,%rsi
1402ca0b8:	48 89 30             	mov    %rsi,(%rax)
1402ca0bb:	b9 03 00 00 00       	mov    $0x3,%ecx
1402ca0c0:	e8 77 15 00 00       	call   0x1402cb63c
1402ca0c5:	84 db                	test   %bl,%bl
1402ca0c7:	74 1d                	je     0x1402ca0e6
1402ca0c9:	8b cf                	mov    %edi,%ecx
1402ca0cb:	e8 04 fc ff ff       	call   0x1402c9cd4
1402ca0d0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402ca0d5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402ca0da:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402ca0df:	48 83 c4 30          	add    $0x30,%rsp
1402ca0e3:	41 5e                	pop    %r14
1402ca0e5:	c3                   	ret
1402ca0e6:	49 8b c6             	mov    %r14,%rax
1402ca0e9:	eb e5                	jmp    0x1402ca0d0
1402ca0eb:	83 ff 0b             	cmp    $0xb,%edi
1402ca0ee:	77 db                	ja     0x1402ca0cb
1402ca0f0:	b8 10 09 00 00       	mov    $0x910,%eax
1402ca0f5:	0f a3 f8             	bt     %edi,%eax
1402ca0f8:	73 d1                	jae    0x1402ca0cb
1402ca0fa:	e8 e9 86 00 00       	call   0x1402d27e8
1402ca0ff:	48 8b d8             	mov    %rax,%rbx
1402ca102:	48 85 c0             	test   %rax,%rax
1402ca105:	74 c2                	je     0x1402ca0c9
1402ca107:	4c 8d 35 82 66 0d 00 	lea    0xd6682(%rip),%r14        # 0x1403a0790
1402ca10e:	4c 39 30             	cmp    %r14,(%rax)
1402ca111:	75 26                	jne    0x1402ca139
1402ca113:	48 8b 0d 3e 67 0d 00 	mov    0xd673e(%rip),%rcx        # 0x1403a0858
1402ca11a:	e8 65 89 00 00       	call   0x1402d2a84
1402ca11f:	48 89 03             	mov    %rax,(%rbx)
1402ca122:	48 85 c0             	test   %rax,%rax
1402ca125:	74 a2                	je     0x1402ca0c9
1402ca127:	4c 8b 05 2a 67 0d 00 	mov    0xd672a(%rip),%r8        # 0x1403a0858
1402ca12e:	49 8b d6             	mov    %r14,%rdx
1402ca131:	48 8b c8             	mov    %rax,%rcx
1402ca134:	e8 27 72 01 00       	call   0x1402e1360
1402ca139:	48 8b 0b             	mov    (%rbx),%rcx
1402ca13c:	4c 8b 05 0d 67 0d 00 	mov    0xd670d(%rip),%r8        # 0x1403a0850
1402ca143:	49 c1 e0 04          	shl    $0x4,%r8
1402ca147:	4c 03 c1             	add    %rcx,%r8
1402ca14a:	eb 09                	jmp    0x1402ca155
1402ca14c:	39 79 04             	cmp    %edi,0x4(%rcx)
1402ca14f:	74 0b                	je     0x1402ca15c
1402ca151:	48 83 c1 10          	add    $0x10,%rcx
1402ca155:	49 3b c8             	cmp    %r8,%rcx
1402ca158:	75 f2                	jne    0x1402ca14c
1402ca15a:	33 c9                	xor    %ecx,%ecx
1402ca15c:	48 85 c9             	test   %rcx,%rcx
1402ca15f:	0f 84 64 ff ff ff    	je     0x1402ca0c9
1402ca165:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1402ca169:	48 8b 02             	mov    (%rdx),%rax
1402ca16c:	48 83 fe 02          	cmp    $0x2,%rsi
1402ca170:	0f 84 5a ff ff ff    	je     0x1402ca0d0
1402ca176:	eb 14                	jmp    0x1402ca18c
1402ca178:	39 7a fc             	cmp    %edi,-0x4(%rdx)
1402ca17b:	0f 85 4f ff ff ff    	jne    0x1402ca0d0
1402ca181:	48 89 32             	mov    %rsi,(%rdx)
1402ca184:	48 83 c2 10          	add    $0x10,%rdx
1402ca188:	48 8d 4a f8          	lea    -0x8(%rdx),%rcx
1402ca18c:	49 3b c8             	cmp    %r8,%rcx
1402ca18f:	75 e7                	jne    0x1402ca178
1402ca191:	e9 3a ff ff ff       	jmp    0x1402ca0d0
1402ca196:	cc                   	int3
1402ca197:	cc                   	int3
1402ca198:	40 53                	rex push %rbx
1402ca19a:	48 83 ec 20          	sub    $0x20,%rsp
1402ca19e:	48 8b d9             	mov    %rcx,%rbx
1402ca1a1:	48 85 c9             	test   %rcx,%rcx
1402ca1a4:	75 18                	jne    0x1402ca1be
1402ca1a6:	e8 fd 26 ff ff       	call   0x1402bc8a8
1402ca1ab:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402ca1b1:	e8 4e c2 fe ff       	call   0x1402b6404
1402ca1b6:	33 c0                	xor    %eax,%eax
1402ca1b8:	48 83 c4 20          	add    $0x20,%rsp
1402ca1bc:	5b                   	pop    %rbx
1402ca1bd:	c3                   	ret
1402ca1be:	ba ff 7f 00 00       	mov    $0x7fff,%edx
1402ca1c3:	e8 90 30 00 00       	call   0x1402cd258
1402ca1c8:	48 3d ff 7f 00 00    	cmp    $0x7fff,%rax
1402ca1ce:	73 d6                	jae    0x1402ca1a6
1402ca1d0:	b9 0b 00 00 00       	mov    $0xb,%ecx
1402ca1d5:	e8 0e 14 00 00       	call   0x1402cb5e8
1402ca1da:	90                   	nop
1402ca1db:	48 8b cb             	mov    %rbx,%rcx
1402ca1de:	e8 15 00 00 00       	call   0x1402ca1f8
1402ca1e3:	48 8b d8             	mov    %rax,%rbx
1402ca1e6:	b9 0b 00 00 00       	mov    $0xb,%ecx
1402ca1eb:	e8 4c 14 00 00       	call   0x1402cb63c
1402ca1f0:	48 8b c3             	mov    %rbx,%rax
1402ca1f3:	eb c3                	jmp    0x1402ca1b8
1402ca1f5:	cc                   	int3
1402ca1f6:	cc                   	int3
1402ca1f7:	cc                   	int3
1402ca1f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402ca1fd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402ca202:	57                   	push   %rdi
1402ca203:	48 83 ec 20          	sub    $0x20,%rsp
1402ca207:	48 8b f1             	mov    %rcx,%rsi
1402ca20a:	e8 25 3e 00 00       	call   0x1402ce034
1402ca20f:	48 8b f8             	mov    %rax,%rdi
1402ca212:	48 85 c0             	test   %rax,%rax
1402ca215:	74 58                	je     0x1402ca26f
1402ca217:	48 85 f6             	test   %rsi,%rsi
1402ca21a:	74 53                	je     0x1402ca26f
1402ca21c:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1402ca220:	48 ff c3             	inc    %rbx
1402ca223:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
1402ca227:	75 f7                	jne    0x1402ca220
1402ca229:	48 8b 00             	mov    (%rax),%rax
1402ca22c:	48 85 c0             	test   %rax,%rax
1402ca22f:	74 3e                	je     0x1402ca26f
1402ca231:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1402ca235:	48 ff c1             	inc    %rcx
1402ca238:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1402ca23c:	75 f7                	jne    0x1402ca235
1402ca23e:	48 3b cb             	cmp    %rbx,%rcx
1402ca241:	76 18                	jbe    0x1402ca25b
1402ca243:	80 3c 18 3d          	cmpb   $0x3d,(%rax,%rbx,1)
1402ca247:	75 12                	jne    0x1402ca25b
1402ca249:	4c 8b c3             	mov    %rbx,%r8
1402ca24c:	48 8b d6             	mov    %rsi,%rdx
1402ca24f:	48 8b c8             	mov    %rax,%rcx
1402ca252:	e8 f9 ce 00 00       	call   0x1402d7150
1402ca257:	85 c0                	test   %eax,%eax
1402ca259:	74 09                	je     0x1402ca264
1402ca25b:	48 83 c7 08          	add    $0x8,%rdi
1402ca25f:	48 8b 07             	mov    (%rdi),%rax
1402ca262:	eb c8                	jmp    0x1402ca22c
1402ca264:	48 8b 07             	mov    (%rdi),%rax
1402ca267:	48 ff c0             	inc    %rax
1402ca26a:	48 03 c3             	add    %rbx,%rax
1402ca26d:	eb 02                	jmp    0x1402ca271
1402ca26f:	33 c0                	xor    %eax,%eax
1402ca271:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402ca276:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402ca27b:	48 83 c4 20          	add    $0x20,%rsp
1402ca27f:	5f                   	pop    %rdi
1402ca280:	c3                   	ret
1402ca281:	cc                   	int3
1402ca282:	cc                   	int3
1402ca283:	cc                   	int3
1402ca284:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402ca289:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402ca28e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402ca293:	57                   	push   %rdi
1402ca294:	48 83 ec 20          	sub    $0x20,%rsp
1402ca298:	48 8b f1             	mov    %rcx,%rsi
1402ca29b:	e8 d0 3d 00 00       	call   0x1402ce070
1402ca2a0:	33 ed                	xor    %ebp,%ebp
1402ca2a2:	48 8b f8             	mov    %rax,%rdi
1402ca2a5:	48 85 c0             	test   %rax,%rax
1402ca2a8:	74 5b                	je     0x1402ca305
1402ca2aa:	48 85 f6             	test   %rsi,%rsi
1402ca2ad:	74 56                	je     0x1402ca305
1402ca2af:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1402ca2b3:	48 ff c3             	inc    %rbx
1402ca2b6:	66 39 2c 5e          	cmp    %bp,(%rsi,%rbx,2)
1402ca2ba:	75 f7                	jne    0x1402ca2b3
1402ca2bc:	48 8b 00             	mov    (%rax),%rax
1402ca2bf:	48 85 c0             	test   %rax,%rax
1402ca2c2:	74 41                	je     0x1402ca305
1402ca2c4:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1402ca2c8:	48 ff c1             	inc    %rcx
1402ca2cb:	66 39 2c 48          	cmp    %bp,(%rax,%rcx,2)
1402ca2cf:	75 f7                	jne    0x1402ca2c8
1402ca2d1:	48 3b cb             	cmp    %rbx,%rcx
1402ca2d4:	76 19                	jbe    0x1402ca2ef
1402ca2d6:	66 83 3c 58 3d       	cmpw   $0x3d,(%rax,%rbx,2)
1402ca2db:	75 12                	jne    0x1402ca2ef
1402ca2dd:	4c 8b c3             	mov    %rbx,%r8
1402ca2e0:	48 8b d6             	mov    %rsi,%rdx
1402ca2e3:	48 8b c8             	mov    %rax,%rcx
1402ca2e6:	e8 25 cd 00 00       	call   0x1402d7010
1402ca2eb:	85 c0                	test   %eax,%eax
1402ca2ed:	74 09                	je     0x1402ca2f8
1402ca2ef:	48 83 c7 08          	add    $0x8,%rdi
1402ca2f3:	48 8b 07             	mov    (%rdi),%rax
1402ca2f6:	eb c7                	jmp    0x1402ca2bf
1402ca2f8:	48 8b 07             	mov    (%rdi),%rax
1402ca2fb:	48 8d 04 58          	lea    (%rax,%rbx,2),%rax
1402ca2ff:	48 83 c0 02          	add    $0x2,%rax
1402ca303:	eb 02                	jmp    0x1402ca307
1402ca305:	33 c0                	xor    %eax,%eax
1402ca307:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402ca30c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402ca311:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402ca316:	48 83 c4 20          	add    $0x20,%rsp
1402ca31a:	5f                   	pop    %rdi
1402ca31b:	c3                   	ret
1402ca31c:	48 8b c4             	mov    %rsp,%rax
1402ca31f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402ca323:	48 89 70 10          	mov    %rsi,0x10(%rax)
1402ca327:	48 89 78 18          	mov    %rdi,0x18(%rax)
1402ca32b:	4c 89 70 20          	mov    %r14,0x20(%rax)
1402ca32f:	41 57                	push   %r15
1402ca331:	48 83 ec 30          	sub    $0x30,%rsp
1402ca335:	4d 8b f9             	mov    %r9,%r15
1402ca338:	49 8b f0             	mov    %r8,%rsi
1402ca33b:	48 8b fa             	mov    %rdx,%rdi
1402ca33e:	4c 8b f1             	mov    %rcx,%r14
1402ca341:	b9 0b 00 00 00       	mov    $0xb,%ecx
1402ca346:	e8 9d 12 00 00       	call   0x1402cb5e8
1402ca34b:	90                   	nop
1402ca34c:	33 db                	xor    %ebx,%ebx
1402ca34e:	4d 85 f6             	test   %r14,%r14
1402ca351:	75 13                	jne    0x1402ca366
1402ca353:	e8 50 25 ff ff       	call   0x1402bc8a8
1402ca358:	bb 16 00 00 00       	mov    $0x16,%ebx
1402ca35d:	89 18                	mov    %ebx,(%rax)
1402ca35f:	e8 a0 c0 fe ff       	call   0x1402b6404
1402ca364:	eb 70                	jmp    0x1402ca3d6
1402ca366:	49 89 1e             	mov    %rbx,(%r14)
1402ca369:	48 85 ff             	test   %rdi,%rdi
1402ca36c:	74 0a                	je     0x1402ca378
1402ca36e:	48 85 f6             	test   %rsi,%rsi
1402ca371:	75 0a                	jne    0x1402ca37d
1402ca373:	48 85 ff             	test   %rdi,%rdi
1402ca376:	75 0c                	jne    0x1402ca384
1402ca378:	48 85 f6             	test   %rsi,%rsi
1402ca37b:	75 07                	jne    0x1402ca384
1402ca37d:	b8 01 00 00 00       	mov    $0x1,%eax
1402ca382:	eb 02                	jmp    0x1402ca386
1402ca384:	8b c3                	mov    %ebx,%eax
1402ca386:	85 c0                	test   %eax,%eax
1402ca388:	74 c9                	je     0x1402ca353
1402ca38a:	48 85 ff             	test   %rdi,%rdi
1402ca38d:	74 03                	je     0x1402ca392
1402ca38f:	66 89 1f             	mov    %bx,(%rdi)
1402ca392:	49 8b cf             	mov    %r15,%rcx
1402ca395:	e8 ea fe ff ff       	call   0x1402ca284
1402ca39a:	4c 8b c0             	mov    %rax,%r8
1402ca39d:	48 85 c0             	test   %rax,%rax
1402ca3a0:	74 34                	je     0x1402ca3d6
1402ca3a2:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1402ca3a6:	48 ff c0             	inc    %rax
1402ca3a9:	66 41 39 1c 40       	cmp    %bx,(%r8,%rax,2)
1402ca3ae:	75 f6                	jne    0x1402ca3a6
1402ca3b0:	48 ff c0             	inc    %rax
1402ca3b3:	49 89 06             	mov    %rax,(%r14)
1402ca3b6:	48 85 f6             	test   %rsi,%rsi
1402ca3b9:	74 1b                	je     0x1402ca3d6
1402ca3bb:	48 3b c6             	cmp    %rsi,%rax
1402ca3be:	76 07                	jbe    0x1402ca3c7
1402ca3c0:	bb 22 00 00 00       	mov    $0x22,%ebx
1402ca3c5:	eb 0f                	jmp    0x1402ca3d6
1402ca3c7:	48 8b d6             	mov    %rsi,%rdx
1402ca3ca:	48 8b cf             	mov    %rdi,%rcx
1402ca3cd:	e8 d6 cb 00 00       	call   0x1402d6fa8
1402ca3d2:	85 c0                	test   %eax,%eax
1402ca3d4:	75 27                	jne    0x1402ca3fd
1402ca3d6:	b9 0b 00 00 00       	mov    $0xb,%ecx
1402ca3db:	e8 5c 12 00 00       	call   0x1402cb63c
1402ca3e0:	8b c3                	mov    %ebx,%eax
1402ca3e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402ca3e7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402ca3ec:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402ca3f1:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1402ca3f6:	48 83 c4 30          	add    $0x30,%rsp
1402ca3fa:	41 5f                	pop    %r15
1402ca3fc:	c3                   	ret
1402ca3fd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402ca402:	45 33 c9             	xor    %r9d,%r9d
1402ca405:	45 33 c0             	xor    %r8d,%r8d
1402ca408:	33 d2                	xor    %edx,%edx
1402ca40a:	33 c9                	xor    %ecx,%ecx
1402ca40c:	e8 43 c0 fe ff       	call   0x1402b6454
1402ca411:	90                   	nop
1402ca412:	cc                   	int3
1402ca413:	cc                   	int3
1402ca414:	e9 03 ff ff ff       	jmp    0x1402ca31c
1402ca419:	cc                   	int3
1402ca41a:	cc                   	int3
1402ca41b:	cc                   	int3
1402ca41c:	e9 77 fd ff ff       	jmp    0x1402ca198
1402ca421:	cc                   	int3
1402ca422:	cc                   	int3
1402ca423:	cc                   	int3
1402ca424:	40 53                	rex push %rbx
1402ca426:	48 83 ec 20          	sub    $0x20,%rsp
1402ca42a:	33 db                	xor    %ebx,%ebx
1402ca42c:	48 85 c9             	test   %rcx,%rcx