1403c5ea2:	cc                   	int3
1403c5ea3:	cc                   	int3
1403c5ea4:	cc                   	int3
1403c5ea5:	cc                   	int3
1403c5ea6:	cc                   	int3
1403c5ea7:	cc                   	int3
1403c5ea8:	cc                   	int3
1403c5ea9:	cc                   	int3
1403c5eaa:	cc                   	int3
1403c5eab:	cc                   	int3
1403c5eac:	cc                   	int3
1403c5ead:	cc                   	int3
1403c5eae:	cc                   	int3
1403c5eaf:	cc                   	int3
1403c5eb0:	40 53                	rex push %rbx
1403c5eb2:	48 83 ec 20          	sub    $0x20,%rsp
1403c5eb6:	83 39 00             	cmpl   $0x0,(%rcx)
1403c5eb9:	48 8b d9             	mov    %rcx,%rbx
1403c5ebc:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1403c5ec1:	8b ea                	mov    %edx,%ebp
1403c5ec3:	75 71                	jne    0x1403c5f36
1403c5ec5:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1403c5eca:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1403c5ece:	48 85 ff             	test   %rdi,%rdi
1403c5ed1:	74 56                	je     0x1403c5f29
1403c5ed3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1403c5ed8:	48 8b 37             	mov    (%rdi),%rsi
1403c5edb:	48 85 f6             	test   %rsi,%rsi
1403c5ede:	74 15                	je     0x1403c5ef5
1403c5ee0:	48 8b ce             	mov    %rsi,%rcx
1403c5ee3:	e8 c8 f9 ff ff       	call   0x1403c58b0
1403c5ee8:	ba 38 00 00 00       	mov    $0x38,%edx
1403c5eed:	48 8b ce             	mov    %rsi,%rcx
1403c5ef0:	e8 4f 52 a5 00       	call   0x140e1b144
1403c5ef5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1403c5ef9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403c5efe:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1403c5f05:	48 85 c9             	test   %rcx,%rcx
1403c5f08:	74 0a                	je     0x1403c5f14
1403c5f0a:	ba 28 00 00 00       	mov    $0x28,%edx
1403c5f0f:	e8 30 52 a5 00       	call   0x140e1b144
1403c5f14:	ba 30 00 00 00       	mov    $0x30,%edx
1403c5f19:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1403c5f20:	00
1403c5f21:	48 8b cf             	mov    %rdi,%rcx
1403c5f24:	e8 1b 52 a5 00       	call   0x140e1b144
1403c5f29:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1403c5f2e:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5f35:	00
1403c5f36:	40 f6 c5 01          	test   $0x1,%bpl
1403c5f3a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1403c5f3f:	74 0d                	je     0x1403c5f4e
1403c5f41:	ba 28 00 00 00       	mov    $0x28,%edx
1403c5f46:	48 8b cb             	mov    %rbx,%rcx
1403c5f49:	e8 f6 51 a5 00       	call   0x140e1b144
1403c5f4e:	48 8b c3             	mov    %rbx,%rax
1403c5f51:	48 83 c4 20          	add    $0x20,%rsp
1403c5f55:	5b                   	pop    %rbx
1403c5f56:	c3                   	ret
1403c5f57:	cc                   	int3
1403c5f58:	cc                   	int3
1403c5f59:	cc                   	int3
1403c5f5a:	cc                   	int3
1403c5f5b:	cc                   	int3
1403c5f5c:	cc                   	int3
1403c5f5d:	cc                   	int3
1403c5f5e:	cc                   	int3
1403c5f5f:	cc                   	int3
1403c5f60:	40 53                	rex push %rbx
1403c5f62:	56                   	push   %rsi
1403c5f63:	57                   	push   %rdi
1403c5f64:	41 56                	push   %r14
1403c5f66:	41 57                	push   %r15
1403c5f68:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1403c5f6f:	48 8b 05 8a 2f ff 00 	mov    0xff2f8a(%rip),%rax        # 0x1413b8f00
1403c5f76:	48 33 c4             	xor    %rsp,%rax
1403c5f79:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1403c5f80:	00
1403c5f81:	4c 8b f1             	mov    %rcx,%r14
1403c5f84:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403c5f89:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403c5f8d:	e8 8e 88 5f 00       	call   0x1409be820
1403c5f92:	45 33 ff             	xor    %r15d,%r15d
1403c5f95:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1403c5f99:	44 39 79 08          	cmp    %r15d,0x8(%rcx)
1403c5f9d:	7f 0e                	jg     0x1403c5fad
1403c5f9f:	48 8b 41 28          	mov    0x28(%rcx),%rax
1403c5fa3:	48 39 41 30          	cmp    %rax,0x30(%rcx)
1403c5fa7:	0f 86 2b 02 00 00    	jbe    0x1403c61d8
1403c5fad:	44 38 79 51          	cmp    %r15b,0x51(%rcx)
1403c5fb1:	74 10                	je     0x1403c5fc3
1403c5fb3:	44 38 79 18          	cmp    %r15b,0x18(%rcx)
1403c5fb7:	75 0a                	jne    0x1403c5fc3
1403c5fb9:	44 39 79 44          	cmp    %r15d,0x44(%rcx)
1403c5fbd:	0f 85 15 02 00 00    	jne    0x1403c61d8
1403c5fc3:	4d 39 7e 08          	cmp    %r15,0x8(%r14)
1403c5fc7:	75 59                	jne    0x1403c6022
1403c5fc9:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c5fce:	e8 35 51 a5 00       	call   0x140e1b108
1403c5fd3:	48 85 c0             	test   %rax,%rax
1403c5fd6:	74 18                	je     0x1403c5ff0
1403c5fd8:	4c 89 78 10          	mov    %r15,0x10(%rax)
1403c5fdc:	4c 89 78 18          	mov    %r15,0x18(%rax)
1403c5fe0:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
1403c5fe6:	4c 89 78 08          	mov    %r15,0x8(%rax)
1403c5fea:	44 89 78 20          	mov    %r15d,0x20(%rax)
1403c5fee:	eb 03                	jmp    0x1403c5ff3
1403c5ff0:	49 8b c7             	mov    %r15,%rax
1403c5ff3:	49 89 46 08          	mov    %rax,0x8(%r14)
1403c5ff7:	b9 18 00 00 00       	mov    $0x18,%ecx
1403c5ffc:	e8 07 51 a5 00       	call   0x140e1b108
1403c6001:	48 85 c0             	test   %rax,%rax
1403c6004:	74 15                	je     0x1403c601b
1403c6006:	49 8b 56 18          	mov    0x18(%r14),%rdx
1403c600a:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1403c600e:	48 89 08             	mov    %rcx,(%rax)
1403c6011:	4c 89 70 08          	mov    %r14,0x8(%rax)
1403c6015:	48 89 50 10          	mov    %rdx,0x10(%rax)
1403c6019:	eb 03                	jmp    0x1403c601e
1403c601b:	49 8b c7             	mov    %r15,%rax
1403c601e:	49 89 46 10          	mov    %rax,0x10(%r14)
1403c6022:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1403c6026:	49 8b 76 10          	mov    0x10(%r14),%rsi
1403c602a:	49 8b 5e 18          	mov    0x18(%r14),%rbx
1403c602e:	48 8b 06             	mov    (%rsi),%rax
1403c6031:	0f b6 48 11          	movzbl 0x11(%rax),%ecx
1403c6035:	89 0f                	mov    %ecx,(%rdi)
1403c6037:	85 c9                	test   %ecx,%ecx
1403c6039:	0f 84 b3 00 00 00    	je     0x1403c60f2
1403c603f:	83 f9 01             	cmp    $0x1,%ecx
1403c6042:	0f 85 af 01 00 00    	jne    0x1403c61f7
1403c6048:	44 39 7f 20          	cmp    %r15d,0x20(%rdi)
1403c604c:	75 14                	jne    0x1403c6062
1403c604e:	45 33 c0             	xor    %r8d,%r8d
1403c6051:	33 d2                	xor    %edx,%edx
1403c6053:	48 8b cb             	mov    %rbx,%rcx
1403c6056:	e8 15 88 5f 00       	call   0x1409be870
1403c605b:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
1403c6062:	40 32 f6             	xor    %sil,%sil
1403c6065:	40 84 f6             	test   %sil,%sil
1403c6068:	0f 85 de 00 00 00    	jne    0x1403c614c
1403c606e:	44 0f b6 43 18       	movzbl 0x18(%rbx),%r8d
1403c6073:	45 84 c0             	test   %r8b,%r8b
1403c6076:	75 0a                	jne    0x1403c6082
1403c6078:	44 39 7b 44          	cmp    %r15d,0x44(%rbx)
1403c607c:	0f 85 c1 00 00 00    	jne    0x1403c6143
1403c6082:	44 39 7b 08          	cmp    %r15d,0x8(%rbx)
1403c6086:	75 06                	jne    0x1403c608e
1403c6088:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1403c608c:	eb 04                	jmp    0x1403c6092
1403c608e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1403c6092:	8b 4f 20             	mov    0x20(%rdi),%ecx
1403c6095:	85 c9                	test   %ecx,%ecx
1403c6097:	74 40                	je     0x1403c60d9
1403c6099:	83 e9 01             	sub    $0x1,%ecx
1403c609c:	74 25                	je     0x1403c60c3
1403c609e:	83 f9 01             	cmp    $0x1,%ecx
1403c60a1:	75 c2                	jne    0x1403c6065
1403c60a3:	45 84 c0             	test   %r8b,%r8b
1403c60a6:	75 06                	jne    0x1403c60ae
1403c60a8:	44 39 7b 44          	cmp    %r15d,0x44(%rbx)
1403c60ac:	75 b7                	jne    0x1403c6065
1403c60ae:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1403c60b2:	48 8d 42 01          	lea    0x1(%rdx),%rax
1403c60b6:	48 89 47 18          	mov    %rax,0x18(%rdi)
1403c60ba:	40 b6 01             	mov    $0x1,%sil
1403c60bd:	44 89 7f 20          	mov    %r15d,0x20(%rdi)
1403c60c1:	eb a2                	jmp    0x1403c6065
1403c60c3:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%rdi)
1403c60ca:	ba 01 00 00 00       	mov    $0x1,%edx
1403c60cf:	48 8b cb             	mov    %rbx,%rcx
1403c60d2:	e8 59 82 5f 00       	call   0x1409be330
1403c60d7:	eb 8c                	jmp    0x1403c6065
1403c60d9:	45 33 c0             	xor    %r8d,%r8d
1403c60dc:	33 d2                	xor    %edx,%edx
1403c60de:	48 8b cb             	mov    %rbx,%rcx
1403c60e1:	e8 8a 87 5f 00       	call   0x1409be870
1403c60e6:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
1403c60ed:	e9 73 ff ff ff       	jmp    0x1403c6065
1403c60f2:	48 8b 47 08          	mov    0x8(%rdi),%rax
1403c60f6:	48 85 c0             	test   %rax,%rax
1403c60f9:	75 37                	jne    0x1403c6132
1403c60fb:	b9 30 00 00 00       	mov    $0x30,%ecx
1403c6100:	e8 03 50 a5 00       	call   0x140e1b108
1403c6105:	48 85 c0             	test   %rax,%rax
1403c6108:	74 21                	je     0x1403c612b
1403c610a:	4c 89 38             	mov    %r15,(%rax)
1403c610d:	4c 89 78 08          	mov    %r15,0x8(%rax)
1403c6111:	48 c7 40 10 01 00 00 	movq   $0x1,0x10(%rax)
1403c6118:	00
1403c6119:	4c 89 78 18          	mov    %r15,0x18(%rax)
1403c611d:	4c 89 78 20          	mov    %r15,0x20(%rax)
1403c6121:	44 88 78 28          	mov    %r15b,0x28(%rax)
1403c6125:	44 89 78 2c          	mov    %r15d,0x2c(%rax)
1403c6129:	eb 03                	jmp    0x1403c612e
1403c612b:	49 8b c7             	mov    %r15,%rax
1403c612e:	48 89 47 08          	mov    %rax,0x8(%rdi)
1403c6132:	4c 8b c6             	mov    %rsi,%r8
1403c6135:	48 8b d3             	mov    %rbx,%rdx
1403c6138:	48 8b c8             	mov    %rax,%rcx
1403c613b:	e8 10 1b 00 00       	call   0x1403c7c50
1403c6140:	0f b6 f0             	movzbl %al,%esi
1403c6143:	40 84 f6             	test   %sil,%sil
1403c6146:	0f 84 8c 00 00 00    	je     0x1403c61d8
1403c614c:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1403c6150:	48 85 db             	test   %rbx,%rbx
1403c6153:	74 63                	je     0x1403c61b8
1403c6155:	44 39 3b             	cmp    %r15d,(%rbx)
1403c6158:	75 51                	jne    0x1403c61ab
1403c615a:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1403c615e:	48 85 ff             	test   %rdi,%rdi
1403c6161:	74 44                	je     0x1403c61a7
1403c6163:	48 8b 37             	mov    (%rdi),%rsi
1403c6166:	48 85 f6             	test   %rsi,%rsi
1403c6169:	74 15                	je     0x1403c6180
1403c616b:	48 8b ce             	mov    %rsi,%rcx
1403c616e:	e8 3d f7 ff ff       	call   0x1403c58b0
1403c6173:	ba 38 00 00 00       	mov    $0x38,%edx
1403c6178:	48 8b ce             	mov    %rsi,%rcx
1403c617b:	e8 c4 4f a5 00       	call   0x140e1b144
1403c6180:	4c 89 3f             	mov    %r15,(%rdi)
1403c6183:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1403c6187:	48 85 c9             	test   %rcx,%rcx
1403c618a:	74 0a                	je     0x1403c6196
1403c618c:	ba 28 00 00 00       	mov    $0x28,%edx
1403c6191:	e8 ae 4f a5 00       	call   0x140e1b144
1403c6196:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
1403c619a:	ba 30 00 00 00       	mov    $0x30,%edx
1403c619f:	48 8b cf             	mov    %rdi,%rcx
1403c61a2:	e8 9d 4f a5 00       	call   0x140e1b144
1403c61a7:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
1403c61ab:	ba 28 00 00 00       	mov    $0x28,%edx
1403c61b0:	48 8b cb             	mov    %rbx,%rcx
1403c61b3:	e8 8c 4f a5 00       	call   0x140e1b144
1403c61b8:	4d 89 7e 08          	mov    %r15,0x8(%r14)
1403c61bc:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1403c61c0:	48 85 c9             	test   %rcx,%rcx
1403c61c3:	74 0a                	je     0x1403c61cf
1403c61c5:	ba 18 00 00 00       	mov    $0x18,%edx
1403c61ca:	e8 75 4f a5 00       	call   0x140e1b144
1403c61cf:	4d 89 7e 10          	mov    %r15,0x10(%r14)
1403c61d3:	e9 bd fd ff ff       	jmp    0x1403c5f95
1403c61d8:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1403c61df:	00
1403c61e0:	48 33 cc             	xor    %rsp,%rcx
1403c61e3:	e8 18 53 a5 00       	call   0x140e1b500
1403c61e8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403c61ef:	41 5f                	pop    %r15
1403c61f1:	41 5e                	pop    %r14
1403c61f3:	5f                   	pop    %rdi
1403c61f4:	5e                   	pop    %rsi
1403c61f5:	5b                   	pop    %rbx
1403c61f6:	c3                   	ret
1403c61f7:	48 8b cf             	mov    %rdi,%rcx
1403c61fa:	e8 01 90 e0 ff       	call   0x1401cf200
1403c61ff:	4c 63 c0             	movslq %eax,%r8
1403c6202:	48 8d 15 af 20 c2 00 	lea    0xc220af(%rip),%rdx        # 0x140fe82b8
1403c6209:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403c620e:	e8 4d 1e df ff       	call   0x1401b8060
1403c6213:	48 8d 15 06 a9 fd 00 	lea    0xfda906(%rip),%rdx        # 0x1413a0b20
1403c621a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403c621f:	e8 f4 65 a5 00       	call   0x140e1c818
1403c6224:	cc                   	int3
1403c6225:	cc                   	int3
1403c6226:	cc                   	int3
1403c6227:	cc                   	int3
1403c6228:	cc                   	int3
1403c6229:	cc                   	int3
1403c622a:	cc                   	int3
1403c622b:	cc                   	int3
1403c622c:	cc                   	int3
1403c622d:	cc                   	int3
1403c622e:	cc                   	int3
1403c622f:	cc                   	int3
1403c6230:	49 8b c0             	mov    %r8,%rax
1403c6233:	84 d2                	test   %dl,%dl
1403c6235:	74 0f                	je     0x1403c6246
1403c6237:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403c623b:	4d 8b c1             	mov    %r9,%r8
1403c623e:	48 8b d0             	mov    %rax,%rdx
1403c6241:	e9 1a fd ff ff       	jmp    0x1403c5f60
1403c6246:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1403c624a:	4d 8b c1             	mov    %r9,%r8
1403c624d:	48 8b d0             	mov    %rax,%rdx
1403c6250:	e9 0b fd ff ff       	jmp    0x1403c5f60
1403c6255:	cc                   	int3
1403c6256:	cc                   	int3
1403c6257:	cc                   	int3
1403c6258:	cc                   	int3
1403c6259:	cc                   	int3
1403c625a:	cc                   	int3
1403c625b:	cc                   	int3
1403c625c:	cc                   	int3
1403c625d:	cc                   	int3
1403c625e:	cc                   	int3
1403c625f:	cc                   	int3
1403c6260:	40 53                	rex push %rbx
1403c6262:	56                   	push   %rsi
1403c6263:	57                   	push   %rdi
1403c6264:	41 54                	push   %r12
1403c6266:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1403c626d:	48 8b 05 8c 2c ff 00 	mov    0xff2c8c(%rip),%rax        # 0x1413b8f00
1403c6274:	48 33 c4             	xor    %rsp,%rax
1403c6277:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1403c627e:	00
1403c627f:	49 8b f8             	mov    %r8,%rdi
1403c6282:	4d 8b e1             	mov    %r9,%r12
1403c6285:	4c 8d 42 18          	lea    0x18(%rdx),%r8
1403c6289:	48 8b f2             	mov    %rdx,%rsi
1403c628c:	48 8b d9             	mov    %rcx,%rbx
1403c628f:	4c 3b c7             	cmp    %rdi,%r8
1403c6292:	0f 87 14 05 00 00    	ja     0x1403c67ac
1403c6298:	48 83 c2 14          	add    $0x14,%rdx
1403c629c:	4c 3b c2             	cmp    %rdx,%r8
1403c629f:	0f 82 07 05 00 00    	jb     0x1403c67ac
1403c62a5:	0f b7 0e             	movzwl (%rsi),%ecx
1403c62a8:	48 89 ac 24 d0 00 00 	mov    %rbp,0xd0(%rsp)
1403c62af:	00
1403c62b0:	8b ac 24 20 01 00 00 	mov    0x120(%rsp),%ebp
1403c62b7:	83 fd 01             	cmp    $0x1,%ebp
1403c62ba:	74 04                	je     0x1403c62c0
1403c62bc:	66 c1 c9 08          	ror    $0x8,%cx
1403c62c0:	66 89 0b             	mov    %cx,(%rbx)
1403c62c3:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1403c62c7:	88 43 02             	mov    %al,0x2(%rbx)
1403c62ca:	0f b6 46 03          	movzbl 0x3(%rsi),%eax
1403c62ce:	88 43 03             	mov    %al,0x3(%rbx)
1403c62d1:	8b 46 04             	mov    0x4(%rsi),%eax
1403c62d4:	83 fd 01             	cmp    $0x1,%ebp
1403c62d7:	75 19                	jne    0x1403c62f2
1403c62d9:	89 43 04             	mov    %eax,0x4(%rbx)
1403c62dc:	8b 46 08             	mov    0x8(%rsi),%eax
1403c62df:	89 43 08             	mov    %eax,0x8(%rbx)
1403c62e2:	8b 46 0c             	mov    0xc(%rsi),%eax
1403c62e5:	89 43 0c             	mov    %eax,0xc(%rbx)
1403c62e8:	8b 46 10             	mov    0x10(%rsi),%eax
1403c62eb:	89 43 10             	mov    %eax,0x10(%rbx)
1403c62ee:	8b 02                	mov    (%rdx),%eax
1403c62f0:	eb 21                	jmp    0x1403c6313
1403c62f2:	0f c8                	bswap  %eax
1403c62f4:	89 43 04             	mov    %eax,0x4(%rbx)
1403c62f7:	8b 46 08             	mov    0x8(%rsi),%eax
1403c62fa:	0f c8                	bswap  %eax
1403c62fc:	89 43 08             	mov    %eax,0x8(%rbx)
1403c62ff:	8b 46 0c             	mov    0xc(%rsi),%eax
1403c6302:	0f c8                	bswap  %eax
1403c6304:	89 43 0c             	mov    %eax,0xc(%rbx)
1403c6307:	8b 46 10             	mov    0x10(%rsi),%eax
1403c630a:	0f c8                	bswap  %eax
1403c630c:	89 43 10             	mov    %eax,0x10(%rbx)