140005ee7:	48 83 c4 38          	add    $0x38,%rsp
140005eeb:	c3                   	ret
140005eec:	cc                   	int3
140005eed:	cc                   	int3
140005eee:	cc                   	int3
140005eef:	cc                   	int3
140005ef0:	cc                   	int3
140005ef1:	cc                   	int3
140005ef2:	cc                   	int3
140005ef3:	cc                   	int3
140005ef4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005ef9:	57                   	push   %rdi
140005efa:	48 83 ec 20          	sub    $0x20,%rsp
140005efe:	48 8b d9             	mov    %rcx,%rbx
140005f01:	48 8b 09             	mov    (%rcx),%rcx
140005f04:	48 85 c9             	test   %rcx,%rcx
140005f07:	0f 84 d3 00 00 00    	je     0x140005fe0
140005f0d:	0f b7 11             	movzwl (%rcx),%edx
140005f10:	41 b8 df ff 00 00    	mov    $0xffdf,%r8d
140005f16:	8d 42 bb             	lea    -0x45(%rdx),%eax
140005f19:	66 41 85 c0          	test   %ax,%r8w
140005f1d:	0f 85 bd 00 00 00    	jne    0x140005fe0
140005f23:	66 83 ea 45          	sub    $0x45,%dx
140005f27:	66 41 85 d0          	test   %dx,%r8w
140005f2b:	75 1e                	jne    0x140005f4b
140005f2d:	0f b7 51 02          	movzwl 0x2(%rcx),%edx
140005f31:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
140005f37:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140005f3a:	66 41 85 c0          	test   %ax,%r8w
140005f3e:	74 45                	je     0x140005f85
140005f40:	8b ca                	mov    %edx,%ecx
140005f42:	e8 2d 26 00 00       	call   0x140008574
140005f47:	85 c0                	test   %eax,%eax
140005f49:	75 16                	jne    0x140005f61
140005f4b:	b8 0c 00 00 00       	mov    $0xc,%eax
140005f50:	e9 90 00 00 00       	jmp    0x140005fe5
140005f55:	0f b7 c9             	movzwl %cx,%ecx
140005f58:	e8 17 26 00 00       	call   0x140008574
140005f5d:	85 c0                	test   %eax,%eax
140005f5f:	74 78                	je     0x140005fd9
140005f61:	48 8b cb             	mov    %rbx,%rcx
140005f64:	e8 63 ff ff ff       	call   0x140005ecc
140005f69:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005f6d:	0f b7 00             	movzwl (%rax),%eax
140005f70:	66 89 01             	mov    %ax,(%rcx)
140005f73:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140005f78:	48 8b 03             	mov    (%rbx),%rax
140005f7b:	0f b7 08             	movzwl (%rax),%ecx
140005f7e:	66 85 c9             	test   %cx,%cx
140005f81:	75 d2                	jne    0x140005f55
140005f83:	eb 54                	jmp    0x140005fd9
140005f85:	0f b7 49 04          	movzwl 0x4(%rcx),%ecx
140005f89:	e8 e6 25 00 00       	call   0x140008574
140005f8e:	85 c0                	test   %eax,%eax
140005f90:	74 b9                	je     0x140005f4b
140005f92:	48 8b cb             	mov    %rbx,%rcx
140005f95:	e8 32 ff ff ff       	call   0x140005ecc
140005f9a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005f9e:	0f b7 00             	movzwl (%rax),%eax
140005fa1:	66 89 01             	mov    %ax,(%rcx)
140005fa4:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140005fa9:	eb 0c                	jmp    0x140005fb7
140005fab:	0f b7 c9             	movzwl %cx,%ecx
140005fae:	e8 c1 25 00 00       	call   0x140008574
140005fb3:	85 c0                	test   %eax,%eax
140005fb5:	74 22                	je     0x140005fd9
140005fb7:	48 8b cb             	mov    %rbx,%rcx
140005fba:	e8 0d ff ff ff       	call   0x140005ecc
140005fbf:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005fc3:	0f b7 00             	movzwl (%rax),%eax
140005fc6:	66 89 01             	mov    %ax,(%rcx)
140005fc9:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140005fce:	48 8b 03             	mov    (%rbx),%rax
140005fd1:	0f b7 08             	movzwl (%rax),%ecx
140005fd4:	66 85 c9             	test   %cx,%cx
140005fd7:	75 d2                	jne    0x140005fab
140005fd9:	b8 07 00 00 00       	mov    $0x7,%eax
140005fde:	eb 05                	jmp    0x140005fe5
140005fe0:	b8 0e 00 00 00       	mov    $0xe,%eax
140005fe5:	89 43 28             	mov    %eax,0x28(%rbx)
140005fe8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005fed:	48 83 c4 20          	add    $0x20,%rsp
140005ff1:	5f                   	pop    %rdi
140005ff2:	c3                   	ret
140005ff3:	cc                   	int3
140005ff4:	cc                   	int3
140005ff5:	cc                   	int3
140005ff6:	cc                   	int3
140005ff7:	cc                   	int3
140005ff8:	cc                   	int3
140005ff9:	cc                   	int3
140005ffa:	cc                   	int3
140005ffb:	cc                   	int3
140005ffc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006001:	57                   	push   %rdi
140006002:	48 83 ec 20          	sub    $0x20,%rsp
140006006:	48 8b 01             	mov    (%rcx),%rax
140006009:	33 ff                	xor    %edi,%edi
14000600b:	48 8b d9             	mov    %rcx,%rbx
14000600e:	48 85 c0             	test   %rax,%rax
140006011:	74 0d                	je     0x140006020
140006013:	66 39 38             	cmp    %di,(%rax)
140006016:	74 08                	je     0x140006020
140006018:	8d 4f 30             	lea    0x30(%rdi),%ecx
14000601b:	66 3b 08             	cmp    (%rax),%cx
14000601e:	75 20                	jne    0x140006040
140006020:	b8 0e 00 00 00       	mov    $0xe,%eax
140006025:	89 43 28             	mov    %eax,0x28(%rbx)
140006028:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000602d:	48 83 c4 20          	add    $0x20,%rsp
140006031:	5f                   	pop    %rdi
140006032:	c3                   	ret
140006033:	cc                   	int3
140006034:	0f b7 c9             	movzwl %cx,%ecx
140006037:	e8 38 25 00 00       	call   0x140008574
14000603c:	85 c0                	test   %eax,%eax
14000603e:	74 22                	je     0x140006062
140006040:	48 8b cb             	mov    %rbx,%rcx
140006043:	e8 84 fe ff ff       	call   0x140005ecc
140006048:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000604c:	0f b7 00             	movzwl (%rax),%eax
14000604f:	66 89 01             	mov    %ax,(%rcx)
140006052:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140006057:	48 8b 03             	mov    (%rbx),%rax
14000605a:	0f b7 08             	movzwl (%rax),%ecx
14000605d:	66 85 c9             	test   %cx,%cx
140006060:	75 d2                	jne    0x140006034
140006062:	48 8b 0b             	mov    (%rbx),%rcx
140006065:	ba 2e 00 00 00       	mov    $0x2e,%edx
14000606a:	0f b7 01             	movzwl (%rcx),%eax
14000606d:	66 3b d0             	cmp    %ax,%dx
140006070:	75 6a                	jne    0x1400060dc
140006072:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140006076:	e8 f9 24 00 00       	call   0x140008574
14000607b:	85 c0                	test   %eax,%eax
14000607d:	75 13                	jne    0x140006092
14000607f:	b8 06 00 00 00       	mov    $0x6,%eax
140006084:	eb 9f                	jmp    0x140006025
140006086:	0f b7 c9             	movzwl %cx,%ecx
140006089:	e8 e6 24 00 00       	call   0x140008574
14000608e:	85 c0                	test   %eax,%eax
140006090:	74 22                	je     0x1400060b4
140006092:	48 8b cb             	mov    %rbx,%rcx
140006095:	e8 32 fe ff ff       	call   0x140005ecc
14000609a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000609e:	0f b7 00             	movzwl (%rax),%eax
1400060a1:	66 89 01             	mov    %ax,(%rcx)
1400060a4:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400060a9:	48 8b 03             	mov    (%rbx),%rax
1400060ac:	0f b7 08             	movzwl (%rax),%ecx
1400060af:	66 85 c9             	test   %cx,%cx
1400060b2:	75 d2                	jne    0x140006086
1400060b4:	48 8b 03             	mov    (%rbx),%rax
1400060b7:	ba df ff 00 00       	mov    $0xffdf,%edx
1400060bc:	0f b7 08             	movzwl (%rax),%ecx
1400060bf:	66 83 e9 45          	sub    $0x45,%cx
1400060c3:	66 85 ca             	test   %cx,%dx
1400060c6:	74 0a                	je     0x1400060d2
1400060c8:	b8 07 00 00 00       	mov    $0x7,%eax
1400060cd:	e9 53 ff ff ff       	jmp    0x140006025
1400060d2:	48 8b cb             	mov    %rbx,%rcx
1400060d5:	e8 1a fe ff ff       	call   0x140005ef4
1400060da:	eb ec                	jmp    0x1400060c8
1400060dc:	66 83 e8 45          	sub    $0x45,%ax
1400060e0:	ba df ff 00 00       	mov    $0xffdf,%edx
1400060e5:	66 85 c2             	test   %ax,%dx
1400060e8:	75 95                	jne    0x14000607f
1400060ea:	48 8b cb             	mov    %rbx,%rcx
1400060ed:	e8 02 fe ff ff       	call   0x140005ef4
1400060f2:	83 f8 0c             	cmp    $0xc,%eax
1400060f5:	75 d1                	jne    0x1400060c8
1400060f7:	eb 86                	jmp    0x14000607f
1400060f9:	cc                   	int3
1400060fa:	cc                   	int3
1400060fb:	cc                   	int3
1400060fc:	cc                   	int3
1400060fd:	cc                   	int3
1400060fe:	cc                   	int3
1400060ff:	cc                   	int3
140006100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140006105:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000610a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14000610f:	55                   	push   %rbp
140006110:	41 56                	push   %r14
140006112:	41 57                	push   %r15
140006114:	48 8b ec             	mov    %rsp,%rbp
140006117:	48 83 ec 50          	sub    $0x50,%rsp
14000611b:	48 8b 05 ce 80 00 00 	mov    0x80ce(%rip),%rax        # 0x14000e1f0
140006122:	48 33 c4             	xor    %rsp,%rax
140006125:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140006129:	48 8b 01             	mov    (%rcx),%rax
14000612c:	33 ff                	xor    %edi,%edi
14000612e:	48 8b d9             	mov    %rcx,%rbx
140006131:	48 85 c0             	test   %rax,%rax
140006134:	0f 84 d0 02 00 00    	je     0x14000640a
14000613a:	44 8d 7f 22          	lea    0x22(%rdi),%r15d
14000613e:	66 44 39 38          	cmp    %r15w,(%rax)
140006142:	0f 85 c2 02 00 00    	jne    0x14000640a
140006148:	e8 7f fd ff ff       	call   0x140005ecc
14000614d:	48 8b 11             	mov    (%rcx),%rdx
140006150:	44 8d 77 0d          	lea    0xd(%rdi),%r14d
140006154:	0f b7 02             	movzwl (%rdx),%eax
140006157:	66 85 c0             	test   %ax,%ax
14000615a:	0f 84 a1 02 00 00    	je     0x140006401
140006160:	44 8d 6f 5c          	lea    0x5c(%rdi),%r13d
140006164:	44 8d 47 2f          	lea    0x2f(%rdi),%r8d
140006168:	44 8d 4f 0c          	lea    0xc(%rdi),%r9d
14000616c:	44 8d 57 08          	lea    0x8(%rdi),%r10d
140006170:	66 44 3b f8          	cmp    %ax,%r15w
140006174:	0f 84 70 02 00 00    	je     0x1400063ea
14000617a:	66 44 3b e8          	cmp    %ax,%r13w
14000617e:	0f 85 1e 02 00 00    	jne    0x1400063a2
140006184:	0f b7 4a 02          	movzwl 0x2(%rdx),%ecx
140006188:	83 f9 6e             	cmp    $0x6e,%ecx
14000618b:	77 6b                	ja     0x1400061f8
14000618d:	74 5b                	je     0x1400061ea
14000618f:	41 3b cf             	cmp    %r15d,%ecx
140006192:	74 4c                	je     0x1400061e0
140006194:	41 3b c8             	cmp    %r8d,%ecx
140006197:	74 3d                	je     0x1400061d6
140006199:	41 3b cd             	cmp    %r13d,%ecx
14000619c:	74 2e                	je     0x1400061cc
14000619e:	83 f9 62             	cmp    $0x62,%ecx
1400061a1:	74 1f                	je     0x1400061c2
1400061a3:	83 f9 66             	cmp    $0x66,%ecx
1400061a6:	0f 85 55 02 00 00    	jne    0x140006401
1400061ac:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061b0:	66 44 89 08          	mov    %r9w,(%rax)
1400061b4:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400061b9:	48 83 03 04          	addq   $0x4,(%rbx)
1400061bd:	e9 19 02 00 00       	jmp    0x1400063db
1400061c2:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061c6:	66 44 89 10          	mov    %r10w,(%rax)
1400061ca:	eb e8                	jmp    0x1400061b4
1400061cc:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061d0:	66 44 89 28          	mov    %r13w,(%rax)
1400061d4:	eb de                	jmp    0x1400061b4
1400061d6:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061da:	66 44 89 00          	mov    %r8w,(%rax)
1400061de:	eb d4                	jmp    0x1400061b4
1400061e0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061e4:	66 44 89 38          	mov    %r15w,(%rax)
1400061e8:	eb ca                	jmp    0x1400061b4
1400061ea:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400061ef:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400061f3:	66 89 08             	mov    %cx,(%rax)
1400061f6:	eb bc                	jmp    0x1400061b4
1400061f8:	83 e9 72             	sub    $0x72,%ecx
1400061fb:	0f 84 94 01 00 00    	je     0x140006395
140006201:	83 e9 02             	sub    $0x2,%ecx
140006204:	0f 84 81 01 00 00    	je     0x14000638b
14000620a:	83 e9 01             	sub    $0x1,%ecx
14000620d:	0f 84 97 00 00 00    	je     0x1400062aa
140006213:	83 f9 03             	cmp    $0x3,%ecx
140006216:	0f 85 e5 01 00 00    	jne    0x140006401
14000621c:	66 39 7a 04          	cmp    %di,0x4(%rdx)
140006220:	0f 84 db 01 00 00    	je     0x140006401
140006226:	0f b7 4a 04          	movzwl 0x4(%rdx),%ecx
14000622a:	e8 51 23 00 00       	call   0x140008580
14000622f:	85 c0                	test   %eax,%eax
140006231:	0f 84 ca 01 00 00    	je     0x140006401
140006237:	48 8b 03             	mov    (%rbx),%rax
14000623a:	66 39 78 06          	cmp    %di,0x6(%rax)
14000623e:	0f 84 bd 01 00 00    	je     0x140006401
140006244:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140006248:	e8 33 23 00 00       	call   0x140008580
14000624d:	85 c0                	test   %eax,%eax
14000624f:	0f 84 ac 01 00 00    	je     0x140006401
140006255:	48 8b 03             	mov    (%rbx),%rax
140006258:	8a 48 04             	mov    0x4(%rax),%cl
14000625b:	88 4d d0             	mov    %cl,-0x30(%rbp)
14000625e:	8a 50 06             	mov    0x6(%rax),%dl
140006261:	88 55 d1             	mov    %dl,-0x2f(%rbp)
140006264:	40 88 7d d2          	mov    %dil,-0x2e(%rbp)
140006268:	80 f9 30             	cmp    $0x30,%cl
14000626b:	75 08                	jne    0x140006275
14000626d:	3a d1                	cmp    %cl,%dl
14000626f:	0f 84 8c 01 00 00    	je     0x140006401
140006275:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14000627b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14000627f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140006283:	e8 1c 23 00 00       	call   0x1400085a4
140006288:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000628c:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140006292:	66 89 01             	mov    %ax,(%rcx)
140006295:	45 8d 42 27          	lea    0x27(%r10),%r8d
140006299:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
14000629e:	45 8d 4a 04          	lea    0x4(%r10),%r9d
1400062a2:	4c 01 13             	add    %r10,(%rbx)
1400062a5:	e9 31 01 00 00       	jmp    0x1400063db
1400062aa:	66 39 7a 04          	cmp    %di,0x4(%rdx)
1400062ae:	0f 84 4d 01 00 00    	je     0x140006401
1400062b4:	0f b7 4a 04          	movzwl 0x4(%rdx),%ecx
1400062b8:	e8 c3 22 00 00       	call   0x140008580
1400062bd:	85 c0                	test   %eax,%eax
1400062bf:	0f 84 3c 01 00 00    	je     0x140006401
1400062c5:	48 8b 03             	mov    (%rbx),%rax
1400062c8:	66 39 78 06          	cmp    %di,0x6(%rax)
1400062cc:	0f 84 2f 01 00 00    	je     0x140006401
1400062d2:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1400062d6:	e8 a5 22 00 00       	call   0x140008580
1400062db:	85 c0                	test   %eax,%eax
1400062dd:	0f 84 1e 01 00 00    	je     0x140006401
1400062e3:	48 8b 03             	mov    (%rbx),%rax
1400062e6:	66 39 78 08          	cmp    %di,0x8(%rax)
1400062ea:	0f 84 11 01 00 00    	je     0x140006401
1400062f0:	0f b7 48 08          	movzwl 0x8(%rax),%ecx
1400062f4:	e8 87 22 00 00       	call   0x140008580
1400062f9:	85 c0                	test   %eax,%eax
1400062fb:	0f 84 00 01 00 00    	je     0x140006401
140006301:	48 8b 03             	mov    (%rbx),%rax
140006304:	66 39 78 0a          	cmp    %di,0xa(%rax)
140006308:	0f 84 f3 00 00 00    	je     0x140006401
14000630e:	0f b7 48 0a          	movzwl 0xa(%rax),%ecx
140006312:	e8 69 22 00 00       	call   0x140008580
140006317:	85 c0                	test   %eax,%eax
140006319:	0f 84 e2 00 00 00    	je     0x140006401
14000631f:	48 8b 03             	mov    (%rbx),%rax
140006322:	8a 48 04             	mov    0x4(%rax),%cl
140006325:	88 4d e8             	mov    %cl,-0x18(%rbp)
140006328:	8a 50 06             	mov    0x6(%rax),%dl
14000632b:	88 55 e9             	mov    %dl,-0x17(%rbp)
14000632e:	44 8a 40 08          	mov    0x8(%rax),%r8b
140006332:	44 88 45 ea          	mov    %r8b,-0x16(%rbp)
140006336:	44 8a 48 0a          	mov    0xa(%rax),%r9b
14000633a:	44 88 4d eb          	mov    %r9b,-0x15(%rbp)
14000633e:	40 88 7d ec          	mov    %dil,-0x14(%rbp)
140006342:	80 f9 30             	cmp    $0x30,%cl
140006345:	75 12                	jne    0x140006359
140006347:	3a d1                	cmp    %cl,%dl
140006349:	75 0e                	jne    0x140006359
14000634b:	44 3a c1             	cmp    %cl,%r8b
14000634e:	75 09                	jne    0x140006359
140006350:	44 3a c9             	cmp    %cl,%r9b
140006353:	0f 84 a8 00 00 00    	je     0x140006401
140006359:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14000635f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140006363:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140006367:	e8 38 22 00 00       	call   0x1400085a4
14000636c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140006370:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140006376:	66 89 01             	mov    %ax,(%rcx)
140006379:	45 8d 41 23          	lea    0x23(%r9),%r8d
14000637d:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140006382:	45 8d 51 fc          	lea    -0x4(%r9),%r10d
140006386:	4c 01 0b             	add    %r9,(%rbx)
140006389:	eb 50                	jmp    0x1400063db
14000638b:	b9 09 00 00 00       	mov    $0x9,%ecx
140006390:	e9 5a fe ff ff       	jmp    0x1400061ef
140006395:	48 8b 43 20          	mov    0x20(%rbx),%rax