140229e8d:	48 8b 05 ec e2 1d 00 	mov    0x1de2ec(%rip),%rax        # 0x140408180
140229e94:	48 33 c4             	xor    %rsp,%rax
140229e97:	48 89 84 24 70 08 00 	mov    %rax,0x870(%rsp)
140229e9e:	00
140229e9f:	48 8b f9             	mov    %rcx,%rdi
140229ea2:	48 c7 44 24 58 00 08 	movq   $0x800,0x58(%rsp)
140229ea9:	00 00
140229eab:	48 8d 8c 24 a0 08 00 	lea    0x8a0(%rsp),%rcx
140229eb2:	00
140229eb3:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140229eba:	00 00
140229ebc:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140229ec1:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140229ec6:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140229ecb:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140229ed0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140229ed5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140229eda:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140229edf:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140229ee4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140229ee9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140229eee:	e8 fd 01 00 00       	call   0x14022a0f0
140229ef3:	85 c0                	test   %eax,%eax
140229ef5:	75 1e                	jne    0x140229f15
140229ef7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140229efc:	48 8d 15 ad 2f 13 00 	lea    0x132fad(%rip),%rdx        # 0x14035ceb0
140229f03:	41 b8 75 03 00 00    	mov    $0x375,%r8d
140229f09:	e8 02 f4 ff ff       	call   0x140229310
140229f0e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140229f13:	eb 43                	jmp    0x140229f58
140229f15:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
140229f1b:	48 8b cf             	mov    %rdi,%rcx
140229f1e:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
140229f23:	74 25                	je     0x140229f4a
140229f25:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140229f2a:	e8 c1 37 ff ff       	call   0x14021d6f0
140229f2f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140229f34:	48 8d 15 75 2f 13 00 	lea    0x132f75(%rip),%rdx        # 0x14035ceb0
140229f3b:	41 b8 7a 03 00 00    	mov    $0x37a,%r8d
140229f41:	8b f8                	mov    %eax,%edi
140229f43:	e8 c8 f3 ff ff       	call   0x140229310
140229f48:	eb 0c                	jmp    0x140229f56
140229f4a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140229f4f:	e8 9c 37 ff ff       	call   0x14021d6f0
140229f54:	8b f8                	mov    %eax,%edi
140229f56:	8b c7                	mov    %edi,%eax
140229f58:	48 8b 8c 24 70 08 00 	mov    0x870(%rsp),%rcx
140229f5f:	00
140229f60:	48 33 cc             	xor    %rsp,%rcx
140229f63:	e8 d8 06 0d 00       	call   0x1402fa640
140229f68:	48 81 c4 80 08 00 00 	add    $0x880,%rsp
140229f6f:	5f                   	pop    %rdi
140229f70:	c3                   	ret
140229f71:	cc                   	int3
140229f72:	cc                   	int3
140229f73:	cc                   	int3
140229f74:	cc                   	int3
140229f75:	cc                   	int3
140229f76:	cc                   	int3
140229f77:	cc                   	int3
140229f78:	cc                   	int3
140229f79:	cc                   	int3
140229f7a:	cc                   	int3
140229f7b:	cc                   	int3
140229f7c:	cc                   	int3
140229f7d:	cc                   	int3
140229f7e:	cc                   	int3
140229f7f:	cc                   	int3
140229f80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140229f85:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140229f8a:	b8 68 00 00 00       	mov    $0x68,%eax
140229f8f:	e8 4c 06 0d 00       	call   0x1402fa5e0
140229f94:	48 2b e0             	sub    %rax,%rsp
140229f97:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140229f9e:	00
140229f9f:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140229fa4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140229fa9:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
140229fae:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140229fb3:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140229fb8:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140229fbd:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140229fc2:	33 d2                	xor    %edx,%edx
140229fc4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140229fc9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140229fce:	e8 1d 01 00 00       	call   0x14022a0f0
140229fd3:	85 c0                	test   %eax,%eax
140229fd5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140229fda:	74 16                	je     0x140229ff2
140229fdc:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140229fe1:	75 0f                	jne    0x140229ff2
140229fe3:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140229fe8:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
140229fef:	0f 46 c1             	cmovbe %ecx,%eax
140229ff2:	48 83 c4 68          	add    $0x68,%rsp
140229ff6:	c3                   	ret
140229ff7:	cc                   	int3
140229ff8:	cc                   	int3
140229ff9:	cc                   	int3
140229ffa:	cc                   	int3
140229ffb:	cc                   	int3
140229ffc:	cc                   	int3
140229ffd:	cc                   	int3
140229ffe:	cc                   	int3
140229fff:	cc                   	int3
14022a000:	40 57                	rex push %rdi
14022a002:	b8 80 08 00 00       	mov    $0x880,%eax
14022a007:	e8 d4 05 0d 00       	call   0x1402fa5e0
14022a00c:	48 2b e0             	sub    %rax,%rsp
14022a00f:	48 8b 05 6a e1 1d 00 	mov    0x1de16a(%rip),%rax        # 0x140408180
14022a016:	48 33 c4             	xor    %rsp,%rax
14022a019:	48 89 84 24 70 08 00 	mov    %rax,0x870(%rsp)
14022a020:	00
14022a021:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14022a026:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14022a02b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14022a030:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14022a035:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14022a03a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a03f:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14022a044:	48 c7 44 24 58 00 08 	movq   $0x800,0x58(%rsp)
14022a04b:	00 00
14022a04d:	48 8b f9             	mov    %rcx,%rdi
14022a050:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022a055:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14022a05a:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14022a061:	00 00
14022a063:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14022a068:	e8 83 00 00 00       	call   0x14022a0f0
14022a06d:	85 c0                	test   %eax,%eax
14022a06f:	75 1e                	jne    0x14022a08f
14022a071:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14022a076:	48 8d 15 33 2e 13 00 	lea    0x132e33(%rip),%rdx        # 0x14035ceb0
14022a07d:	41 b8 75 03 00 00    	mov    $0x375,%r8d
14022a083:	e8 88 f2 ff ff       	call   0x140229310
14022a088:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022a08d:	eb 43                	jmp    0x14022a0d2
14022a08f:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
14022a095:	48 8b cf             	mov    %rdi,%rcx
14022a098:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
14022a09d:	74 25                	je     0x14022a0c4
14022a09f:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14022a0a4:	e8 47 36 ff ff       	call   0x14021d6f0
14022a0a9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14022a0ae:	48 8d 15 fb 2d 13 00 	lea    0x132dfb(%rip),%rdx        # 0x14035ceb0
14022a0b5:	41 b8 7a 03 00 00    	mov    $0x37a,%r8d
14022a0bb:	8b f8                	mov    %eax,%edi
14022a0bd:	e8 4e f2 ff ff       	call   0x140229310
14022a0c2:	eb 0c                	jmp    0x14022a0d0
14022a0c4:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14022a0c9:	e8 22 36 ff ff       	call   0x14021d6f0
14022a0ce:	8b f8                	mov    %eax,%edi
14022a0d0:	8b c7                	mov    %edi,%eax
14022a0d2:	48 8b 8c 24 70 08 00 	mov    0x870(%rsp),%rcx
14022a0d9:	00
14022a0da:	48 33 cc             	xor    %rsp,%rcx
14022a0dd:	e8 5e 05 0d 00       	call   0x1402fa640
14022a0e2:	48 81 c4 80 08 00 00 	add    $0x880,%rsp
14022a0e9:	5f                   	pop    %rdi
14022a0ea:	c3                   	ret
14022a0eb:	cc                   	int3
14022a0ec:	cc                   	int3
14022a0ed:	cc                   	int3
14022a0ee:	cc                   	int3
14022a0ef:	cc                   	int3
14022a0f0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14022a0f5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14022a0fa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14022a0ff:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14022a104:	53                   	push   %rbx
14022a105:	55                   	push   %rbp
14022a106:	56                   	push   %rsi
14022a107:	57                   	push   %rdi
14022a108:	41 54                	push   %r12
14022a10a:	41 55                	push   %r13
14022a10c:	41 56                	push   %r14
14022a10e:	41 57                	push   %r15
14022a110:	b8 68 00 00 00       	mov    $0x68,%eax
14022a115:	e8 c6 04 0d 00       	call   0x1402fa5e0
14022a11a:	48 2b e0             	sub    %rax,%rsp
14022a11d:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
14022a124:	00
14022a125:	33 ed                	xor    %ebp,%ebp
14022a127:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
14022a12e:	00
14022a12f:	4d 8b c8             	mov    %r8,%r9
14022a132:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14022a137:	4c 8b d2             	mov    %rdx,%r10
14022a13a:	0f b6 3b             	movzbl (%rbx),%edi
14022a13d:	45 33 ff             	xor    %r15d,%r15d
14022a140:	48 ff c3             	inc    %rbx
14022a143:	45 33 f6             	xor    %r14d,%r14d
14022a146:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
14022a14c:	45 33 e4             	xor    %r12d,%r12d
14022a14f:	44 89 5c 24 50       	mov    %r11d,0x50(%rsp)
14022a154:	44 89 7c 24 54       	mov    %r15d,0x54(%rsp)
14022a159:	48 8d 0d a0 5e dd ff 	lea    -0x22a160(%rip),%rcx        # 0x140000000
14022a160:	49 8b f5             	mov    %r13,%rsi
14022a163:	44 0f b6 c7          	movzbl %dil,%r8d
14022a167:	40 0f b6 d7          	movzbl %dil,%edx
14022a16b:	40 84 ff             	test   %dil,%dil
14022a16e:	0f 84 83 00 00 00    	je     0x14022a1f7
14022a174:	4d 85 d2             	test   %r10,%r10
14022a177:	75 0a                	jne    0x14022a183
14022a179:	49 8b 01             	mov    (%r9),%rax
14022a17c:	48 39 44 24 58       	cmp    %rax,0x58(%rsp)
14022a181:	73 79                	jae    0x14022a1fc
14022a183:	83 fd 06             	cmp    $0x6,%ebp
14022a186:	77 66                	ja     0x14022a1ee
14022a188:	48 63 c5             	movslq %ebp,%rax
14022a18b:	8b 8c 81 e4 a6 22 00 	mov    0x22a6e4(%rcx,%rax,4),%ecx
14022a192:	48 8d 05 67 5e dd ff 	lea    -0x22a199(%rip),%rax        # 0x140000000
14022a199:	48 03 c8             	add    %rax,%rcx
14022a19c:	ff e1                	jmp    *%rcx
14022a19e:	40 80 ff 25          	cmp    $0x25,%dil
14022a1a2:	75 07                	jne    0x14022a1ab
14022a1a4:	bd 01 00 00 00       	mov    $0x1,%ebp
14022a1a9:	eb 36                	jmp    0x14022a1e1
14022a1ab:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a1b2:	00
14022a1b3:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a1b8:	40 0f be c7          	movsbl %dil,%eax
14022a1bc:	49 8b d2             	mov    %r10,%rdx
14022a1bf:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a1c3:	e8 18 06 00 00       	call   0x14022a7e0
14022a1c8:	85 c0                	test   %eax,%eax
14022a1ca:	74 7c                	je     0x14022a248
14022a1cc:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a1d3:	00
14022a1d4:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a1db:	00
14022a1dc:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14022a1e1:	0f b6 3b             	movzbl (%rbx),%edi
14022a1e4:	48 ff c3             	inc    %rbx
14022a1e7:	48 8d 0d 12 5e dd ff 	lea    -0x22a1ee(%rip),%rcx        # 0x140000000
14022a1ee:	83 fd 07             	cmp    $0x7,%ebp
14022a1f1:	0f 85 69 ff ff ff    	jne    0x14022a160
14022a1f7:	4d 85 d2             	test   %r10,%r10
14022a1fa:	75 27                	jne    0x14022a223
14022a1fc:	4d 8b 01             	mov    (%r9),%r8
14022a1ff:	33 c9                	xor    %ecx,%ecx
14022a201:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
14022a208:	00
14022a209:	49 ff c8             	dec    %r8
14022a20c:	4c 39 44 24 58       	cmp    %r8,0x58(%rsp)
14022a211:	0f 97 c1             	seta   %cl
14022a214:	89 08                	mov    %ecx,(%rax)
14022a216:	76 0b                	jbe    0x14022a223
14022a218:	49 8b 01             	mov    (%r9),%rax
14022a21b:	48 ff c8             	dec    %rax
14022a21e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14022a223:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a22a:	00
14022a22b:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a230:	49 8b d2             	mov    %r10,%rdx
14022a233:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14022a23a:	00
14022a23b:	e8 a0 05 00 00       	call   0x14022a7e0
14022a240:	85 c0                	test   %eax,%eax
14022a242:	0f 85 73 04 00 00    	jne    0x14022a6bb
14022a248:	33 c0                	xor    %eax,%eax
14022a24a:	e9 84 04 00 00       	jmp    0x14022a6d3
14022a24f:	40 80 ff 20          	cmp    $0x20,%dil
14022a253:	74 3a                	je     0x14022a28f
14022a255:	40 80 ff 23          	cmp    $0x23,%dil
14022a259:	74 2e                	je     0x14022a289
14022a25b:	40 80 ff 2b          	cmp    $0x2b,%dil
14022a25f:	74 22                	je     0x14022a283
14022a261:	40 80 ff 2d          	cmp    $0x2d,%dil
14022a265:	74 16                	je     0x14022a27d
14022a267:	40 80 ff 30          	cmp    $0x30,%dil
14022a26b:	74 0a                	je     0x14022a277
14022a26d:	bd 02 00 00 00       	mov    $0x2,%ebp
14022a272:	e9 e2 fe ff ff       	jmp    0x14022a159
14022a277:	41 83 cc 10          	or     $0x10,%r12d
14022a27b:	eb 16                	jmp    0x14022a293
14022a27d:	41 83 cc 01          	or     $0x1,%r12d
14022a281:	eb 10                	jmp    0x14022a293
14022a283:	41 83 cc 02          	or     $0x2,%r12d
14022a287:	eb 0a                	jmp    0x14022a293
14022a289:	41 83 cc 08          	or     $0x8,%r12d
14022a28d:	eb 04                	jmp    0x14022a293
14022a28f:	41 83 cc 04          	or     $0x4,%r12d
14022a293:	0f b6 3b             	movzbl (%rbx),%edi
14022a296:	b8 01 00 00 00       	mov    $0x1,%eax
14022a29b:	48 03 d8             	add    %rax,%rbx
14022a29e:	e9 b6 fe ff ff       	jmp    0x14022a159
14022a2a3:	44 0f be ff          	movsbl %dil,%r15d
14022a2a7:	ba 04 00 00 00       	mov    $0x4,%edx
14022a2ac:	41 8b cf             	mov    %r15d,%ecx
14022a2af:	e8 8c 22 04 00       	call   0x14026c540
14022a2b4:	85 c0                	test   %eax,%eax
14022a2b6:	74 11                	je     0x14022a2c9
14022a2b8:	8b 44 24 54          	mov    0x54(%rsp),%eax
14022a2bc:	8d 04 80             	lea    (%rax,%rax,4),%eax
14022a2bf:	45 8d 3c 47          	lea    (%r15,%rax,2),%r15d
14022a2c3:	41 83 c7 d0          	add    $0xffffffd0,%r15d
14022a2c7:	eb 12                	jmp    0x14022a2db
14022a2c9:	bd 03 00 00 00       	mov    $0x3,%ebp
14022a2ce:	40 80 ff 2a          	cmp    $0x2a,%dil
14022a2d2:	75 27                	jne    0x14022a2fb
14022a2d4:	44 8b 3e             	mov    (%rsi),%r15d
14022a2d7:	49 83 c5 08          	add    $0x8,%r13
14022a2db:	0f b6 3b             	movzbl (%rbx),%edi
14022a2de:	48 ff c3             	inc    %rbx
14022a2e1:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a2e8:	00
14022a2e9:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a2f0:	00
14022a2f1:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14022a2f6:	e9 59 fe ff ff       	jmp    0x14022a154
14022a2fb:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a302:	00
14022a303:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a30a:	00
14022a30b:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14022a310:	44 8b 7c 24 54       	mov    0x54(%rsp),%r15d
14022a315:	e9 3f fe ff ff       	jmp    0x14022a159
14022a31a:	40 80 ff 2e          	cmp    $0x2e,%dil
14022a31e:	75 03                	jne    0x14022a323
14022a320:	0f b6 3b             	movzbl (%rbx),%edi
14022a323:	33 ed                	xor    %ebp,%ebp
14022a325:	48 8d 43 01          	lea    0x1(%rbx),%rax
14022a329:	80 fa 2e             	cmp    $0x2e,%dl
14022a32c:	40 0f 95 c5          	setne  %bpl
14022a330:	83 c5 04             	add    $0x4,%ebp
14022a333:	41 80 f8 2e          	cmp    $0x2e,%r8b
14022a337:	48 0f 45 c3          	cmovne %rbx,%rax
14022a33b:	48 8b d8             	mov    %rax,%rbx
14022a33e:	e9 a4 fe ff ff       	jmp    0x14022a1e7
14022a343:	44 0f be ff          	movsbl %dil,%r15d
14022a347:	ba 04 00 00 00       	mov    $0x4,%edx
14022a34c:	41 8b cf             	mov    %r15d,%ecx
14022a34f:	e8 ec 21 04 00       	call   0x14026c540
14022a354:	85 c0                	test   %eax,%eax
14022a356:	74 3c                	je     0x14022a394
14022a358:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
14022a35c:	33 c0                	xor    %eax,%eax
14022a35e:	85 c9                	test   %ecx,%ecx
14022a360:	0f 49 c1             	cmovns %ecx,%eax
14022a363:	44 8d 58 fa          	lea    -0x6(%rax),%r11d
14022a367:	46 8d 1c 98          	lea    (%rax,%r11,4),%r11d
14022a36b:	47 8d 1c 5f          	lea    (%r15,%r11,2),%r11d
14022a36f:	0f b6 3b             	movzbl (%rbx),%edi
14022a372:	48 ff c3             	inc    %rbx
14022a375:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a37c:	00
14022a37d:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a384:	00
14022a385:	44 8b 7c 24 54       	mov    0x54(%rsp),%r15d