14049ae7c:	74 15                	je     0x14049ae93
14049ae7e:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14049ae82:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14049ae86:	48 89 08             	mov    %rcx,(%rax)
14049ae89:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049ae8d:	48 89 50 10          	mov    %rdx,0x10(%rax)
14049ae91:	eb 03                	jmp    0x14049ae96
14049ae93:	49 8b c6             	mov    %r14,%rax
14049ae96:	48 89 43 10          	mov    %rax,0x10(%rbx)
14049ae9a:	32 c0                	xor    %al,%al
14049ae9c:	0f 1f 40 00          	nopl   0x0(%rax)
14049aea0:	84 c0                	test   %al,%al
14049aea2:	75 3d                	jne    0x14049aee1
14049aea4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14049aea8:	44 38 72 18          	cmp    %r14b,0x18(%rdx)
14049aeac:	75 24                	jne    0x14049aed2
14049aeae:	44 39 72 44          	cmp    %r14d,0x44(%rdx)
14049aeb2:	74 1e                	je     0x14049aed2
14049aeb4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14049aeb9:	48 33 cc             	xor    %rsp,%rcx
14049aebc:	e8 3f 06 98 00       	call   0x140e1b500
14049aec1:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14049aec8:	00
14049aec9:	48 83 c4 60          	add    $0x60,%rsp
14049aecd:	41 5e                	pop    %r14
14049aecf:	5f                   	pop    %rdi
14049aed0:	5e                   	pop    %rsi
14049aed1:	c3                   	ret
14049aed2:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14049aed6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049aeda:	e8 81 2e 00 00       	call   0x14049dd60
14049aedf:	eb bf                	jmp    0x14049aea0
14049aee1:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14049aee5:	48 85 ff             	test   %rdi,%rdi
14049aee8:	0f 84 81 00 00 00    	je     0x14049af6f
14049aeee:	48 8b 37             	mov    (%rdi),%rsi
14049aef1:	48 85 f6             	test   %rsi,%rsi
14049aef4:	74 22                	je     0x14049af18
14049aef6:	48 8b 0e             	mov    (%rsi),%rcx
14049aef9:	48 85 c9             	test   %rcx,%rcx
14049aefc:	74 0a                	je     0x14049af08
14049aefe:	ba 03 00 00 00       	mov    $0x3,%edx
14049af03:	e8 3c 02 98 00       	call   0x140e1b144
14049af08:	4c 89 36             	mov    %r14,(%rsi)
14049af0b:	ba 10 00 00 00       	mov    $0x10,%edx
14049af10:	48 8b ce             	mov    %rsi,%rcx
14049af13:	e8 2c 02 98 00       	call   0x140e1b144
14049af18:	4c 89 37             	mov    %r14,(%rdi)
14049af1b:	8b 4f 08             	mov    0x8(%rdi),%ecx
14049af1e:	85 c9                	test   %ecx,%ecx
14049af20:	74 1e                	je     0x14049af40
14049af22:	83 f9 01             	cmp    $0x1,%ecx
14049af25:	75 3b                	jne    0x14049af62
14049af27:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14049af2b:	48 85 c9             	test   %rcx,%rcx
14049af2e:	74 0a                	je     0x14049af3a
14049af30:	ba 01 00 00 00       	mov    $0x1,%edx
14049af35:	e8 26 f5 ff ff       	call   0x14049a460
14049af3a:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14049af3e:	eb 22                	jmp    0x14049af62
14049af40:	48 8b 77 10          	mov    0x10(%rdi),%rsi
14049af44:	48 85 f6             	test   %rsi,%rsi
14049af47:	74 15                	je     0x14049af5e
14049af49:	48 8b ce             	mov    %rsi,%rcx
14049af4c:	e8 7f f3 ff ff       	call   0x14049a2d0
14049af51:	ba 28 00 00 00       	mov    $0x28,%edx
14049af56:	48 8b ce             	mov    %rsi,%rcx
14049af59:	e8 e6 01 98 00       	call   0x140e1b144
14049af5e:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14049af62:	ba 30 00 00 00       	mov    $0x30,%edx
14049af67:	48 8b cf             	mov    %rdi,%rcx
14049af6a:	e8 d5 01 98 00       	call   0x140e1b144
14049af6f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14049af73:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049af77:	48 85 c9             	test   %rcx,%rcx
14049af7a:	74 0a                	je     0x14049af86
14049af7c:	ba 18 00 00 00       	mov    $0x18,%edx
14049af81:	e8 be 01 98 00       	call   0x140e1b144
14049af86:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14049af8a:	e9 61 fe ff ff       	jmp    0x14049adf0
14049af8f:	cc                   	int3
14049af90:	cc                   	int3
14049af91:	cc                   	int3
14049af92:	cc                   	int3
14049af93:	cc                   	int3
14049af94:	cc                   	int3
14049af95:	cc                   	int3
14049af96:	cc                   	int3
14049af97:	cc                   	int3
14049af98:	cc                   	int3
14049af99:	cc                   	int3
14049af9a:	cc                   	int3
14049af9b:	cc                   	int3
14049af9c:	cc                   	int3
14049af9d:	cc                   	int3
14049af9e:	cc                   	int3
14049af9f:	cc                   	int3
14049afa0:	84 d2                	test   %dl,%dl
14049afa2:	74 10                	je     0x14049afb4
14049afa4:	48 8b 41 28          	mov    0x28(%rcx),%rax
14049afa8:	41 8b d0             	mov    %r8d,%edx
14049afab:	48 8b 48 18          	mov    0x18(%rax),%rcx
14049afaf:	e9 fc 39 52 00       	jmp    0x1409be9b0
14049afb4:	48 8b 41 30          	mov    0x30(%rcx),%rax
14049afb8:	41 8b d0             	mov    %r8d,%edx
14049afbb:	48 8b 48 18          	mov    0x18(%rax),%rcx
14049afbf:	e9 ec 39 52 00       	jmp    0x1409be9b0
14049afc4:	cc                   	int3
14049afc5:	cc                   	int3
14049afc6:	cc                   	int3
14049afc7:	cc                   	int3
14049afc8:	cc                   	int3
14049afc9:	cc                   	int3
14049afca:	cc                   	int3
14049afcb:	cc                   	int3
14049afcc:	cc                   	int3
14049afcd:	cc                   	int3
14049afce:	cc                   	int3
14049afcf:	cc                   	int3
14049afd0:	40 53                	rex push %rbx
14049afd2:	55                   	push   %rbp
14049afd3:	56                   	push   %rsi
14049afd4:	57                   	push   %rdi
14049afd5:	41 56                	push   %r14
14049afd7:	41 57                	push   %r15
14049afd9:	48 83 ec 78          	sub    $0x78,%rsp
14049afdd:	48 8b 05 1c df f1 00 	mov    0xf1df1c(%rip),%rax        # 0x1413b8f00
14049afe4:	48 33 c4             	xor    %rsp,%rax
14049afe7:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14049afec:	48 8b ea             	mov    %rdx,%rbp
14049afef:	4d 8b f1             	mov    %r9,%r14
14049aff2:	8b 51 18             	mov    0x18(%rcx),%edx
14049aff5:	4d 8b f8             	mov    %r8,%r15
14049aff8:	89 11                	mov    %edx,(%rcx)
14049affa:	48 8b f1             	mov    %rcx,%rsi
14049affd:	85 d2                	test   %edx,%edx
14049afff:	74 4f                	je     0x14049b050
14049b001:	83 fa 01             	cmp    $0x1,%edx
14049b004:	0f 85 aa 01 00 00    	jne    0x14049b1b4
14049b00a:	b9 20 00 00 00       	mov    $0x20,%ecx
14049b00f:	e8 f4 00 98 00       	call   0x140e1b108
14049b014:	33 db                	xor    %ebx,%ebx
14049b016:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b01b:	48 85 c0             	test   %rax,%rax
14049b01e:	74 11                	je     0x14049b031
14049b020:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b024:	89 58 10             	mov    %ebx,0x10(%rax)
14049b027:	88 18                	mov    %bl,(%rax)
14049b029:	88 58 18             	mov    %bl,0x18(%rax)
14049b02c:	89 58 1c             	mov    %ebx,0x1c(%rax)
14049b02f:	eb 03                	jmp    0x14049b034
14049b031:	48 8b c3             	mov    %rbx,%rax
14049b034:	4d 8b ce             	mov    %r14,%r9
14049b037:	48 89 46 10          	mov    %rax,0x10(%rsi)
14049b03b:	4d 8b c7             	mov    %r15,%r8
14049b03e:	48 8b d5             	mov    %rbp,%rdx
14049b041:	48 8b c8             	mov    %rax,%rcx
14049b044:	e8 a7 06 00 00       	call   0x14049b6f0
14049b049:	8b d8                	mov    %eax,%ebx
14049b04b:	e9 19 01 00 00       	jmp    0x14049b169
14049b050:	b9 20 00 00 00       	mov    $0x20,%ecx
14049b055:	e8 ae 00 98 00       	call   0x140e1b108
14049b05a:	33 db                	xor    %ebx,%ebx
14049b05c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b061:	48 8b f8             	mov    %rax,%rdi
14049b064:	48 85 c0             	test   %rax,%rax
14049b067:	74 13                	je     0x14049b07c
14049b069:	c6 00 ff             	movb   $0xff,(%rax)
14049b06c:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b070:	48 89 58 10          	mov    %rbx,0x10(%rax)
14049b074:	88 58 18             	mov    %bl,0x18(%rax)
14049b077:	89 58 1c             	mov    %ebx,0x1c(%rax)
14049b07a:	eb 03                	jmp    0x14049b07f
14049b07c:	48 8b fb             	mov    %rbx,%rdi
14049b07f:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14049b083:	49 8b 06             	mov    (%r14),%rax
14049b086:	0f b6 50 08          	movzbl 0x8(%rax),%edx
14049b08a:	8b ca                	mov    %edx,%ecx
14049b08c:	88 17                	mov    %dl,(%rdi)
14049b08e:	83 e9 09             	sub    $0x9,%ecx
14049b091:	74 5b                	je     0x14049b0ee
14049b093:	83 f9 01             	cmp    $0x1,%ecx
14049b096:	0f 85 e9 00 00 00    	jne    0x14049b185
14049b09c:	b9 28 00 00 00       	mov    $0x28,%ecx
14049b0a1:	e8 62 00 98 00       	call   0x140e1b108
14049b0a6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b0ab:	48 8b c8             	mov    %rax,%rcx
14049b0ae:	48 85 c0             	test   %rax,%rax
14049b0b1:	74 19                	je     0x14049b0cc
14049b0b3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14049b0ba:	c6 40 08 00          	movb   $0x0,0x8(%rax)
14049b0be:	48 89 58 10          	mov    %rbx,0x10(%rax)
14049b0c2:	48 89 58 18          	mov    %rbx,0x18(%rax)
14049b0c6:	c6 40 20 00          	movb   $0x0,0x20(%rax)
14049b0ca:	eb 03                	jmp    0x14049b0cf
14049b0cc:	48 8b cb             	mov    %rbx,%rcx
14049b0cf:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14049b0d6:	4d 8b ce             	mov    %r14,%r9
14049b0d9:	4d 8b c7             	mov    %r15,%r8
14049b0dc:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049b0e0:	48 8b d5             	mov    %rbp,%rdx
14049b0e3:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14049b0e7:	e8 64 15 00 00       	call   0x14049c650
14049b0ec:	eb 5d                	jmp    0x14049b14b
14049b0ee:	b9 58 00 00 00       	mov    $0x58,%ecx
14049b0f3:	e8 10 00 98 00       	call   0x140e1b108
14049b0f8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b0fd:	48 85 c0             	test   %rax,%rax
14049b100:	74 2c                	je     0x14049b12e
14049b102:	48 89 58 10          	mov    %rbx,0x10(%rax)
14049b106:	89 58 18             	mov    %ebx,0x18(%rax)
14049b109:	48 89 58 20          	mov    %rbx,0x20(%rax)
14049b10d:	89 58 28             	mov    %ebx,0x28(%rax)
14049b110:	48 89 58 38          	mov    %rbx,0x38(%rax)
14049b114:	89 58 40             	mov    %ebx,0x40(%rax)
14049b117:	48 89 58 48          	mov    %rbx,0x48(%rax)
14049b11b:	89 58 50             	mov    %ebx,0x50(%rax)
14049b11e:	66 89 18             	mov    %bx,(%rax)
14049b121:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049b125:	c7 40 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rax)
14049b12c:	eb 03                	jmp    0x14049b131
14049b12e:	48 8b c3             	mov    %rbx,%rax
14049b131:	44 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9d
14049b138:	00
14049b139:	4d 8b c7             	mov    %r15,%r8
14049b13c:	48 8b d5             	mov    %rbp,%rdx
14049b13f:	48 89 47 10          	mov    %rax,0x10(%rdi)
14049b143:	48 8b c8             	mov    %rax,%rcx
14049b146:	e8 75 17 00 00       	call   0x14049c8c0
14049b14b:	8b d8                	mov    %eax,%ebx
14049b14d:	48 8b d7             	mov    %rdi,%rdx
14049b150:	49 8b 06             	mov    (%r14),%rax
14049b153:	0f b6 48 08          	movzbl 0x8(%rax),%ecx
14049b157:	88 4f 18             	mov    %cl,0x18(%rdi)
14049b15a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14049b15e:	e8 4d 31 00 00       	call   0x14049e2b0
14049b163:	0f b6 c0             	movzbl %al,%eax
14049b166:	89 47 1c             	mov    %eax,0x1c(%rdi)
14049b169:	8b c3                	mov    %ebx,%eax
14049b16b:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14049b170:	48 33 cc             	xor    %rsp,%rcx
14049b173:	e8 88 03 98 00       	call   0x140e1b500
14049b178:	48 83 c4 78          	add    $0x78,%rsp
14049b17c:	41 5f                	pop    %r15
14049b17e:	41 5e                	pop    %r14
14049b180:	5f                   	pop    %rdi
14049b181:	5e                   	pop    %rsi
14049b182:	5d                   	pop    %rbp
14049b183:	5b                   	pop    %rbx
14049b184:	c3                   	ret
14049b185:	48 8b cf             	mov    %rdi,%rcx
14049b188:	e8 c3 15 d3 ff       	call   0x1401cc750
14049b18d:	44 0f b6 c0          	movzbl %al,%r8d
14049b191:	48 8d 15 98 26 b6 00 	lea    0xb62698(%rip),%rdx        # 0x140ffd830
14049b198:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b19d:	e8 be ce d1 ff       	call   0x1401b8060
14049b1a2:	48 8d 15 77 59 f0 00 	lea    0xf05977(%rip),%rdx        # 0x1413a0b20
14049b1a9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b1ae:	e8 65 16 98 00       	call   0x140e1c818
14049b1b3:	cc                   	int3
14049b1b4:	e8 47 40 d3 ff       	call   0x1401cf200
14049b1b9:	4c 63 c0             	movslq %eax,%r8
14049b1bc:	48 8d 15 a5 24 b6 00 	lea    0xb624a5(%rip),%rdx        # 0x140ffd668
14049b1c3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b1c8:	e8 93 ce d1 ff       	call   0x1401b8060
14049b1cd:	48 8d 15 4c 59 f0 00 	lea    0xf0594c(%rip),%rdx        # 0x1413a0b20
14049b1d4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049b1d9:	e8 3a 16 98 00       	call   0x140e1c818
14049b1de:	cc                   	int3
14049b1df:	cc                   	int3
14049b1e0:	40 55                	rex push %rbp
14049b1e2:	56                   	push   %rsi
14049b1e3:	41 56                	push   %r14
14049b1e5:	41 57                	push   %r15
14049b1e7:	48 83 ec 78          	sub    $0x78,%rsp
14049b1eb:	48 8b 05 0e dd f1 00 	mov    0xf1dd0e(%rip),%rax        # 0x1413b8f00
14049b1f2:	48 33 c4             	xor    %rsp,%rax
14049b1f5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14049b1fa:	4c 8d 72 01          	lea    0x1(%rdx),%r14
14049b1fe:	4d 8b f9             	mov    %r9,%r15
14049b201:	49 8b e8             	mov    %r8,%rbp
14049b204:	48 8b f1             	mov    %rcx,%rsi
14049b207:	4d 3b f0             	cmp    %r8,%r14
14049b20a:	0f 87 e9 01 00 00    	ja     0x14049b3f9
14049b210:	4c 3b f2             	cmp    %rdx,%r14
14049b213:	0f 82 e0 01 00 00    	jb     0x14049b3f9
14049b219:	0f b6 02             	movzbl (%rdx),%eax
14049b21c:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14049b221:	88 01                	mov    %al,(%rcx)
14049b223:	88 41 01             	mov    %al,0x1(%rcx)
14049b226:	84 c0                	test   %al,%al
14049b228:	0f 84 5b 01 00 00    	je     0x14049b389
14049b22e:	3c ff                	cmp    $0xff,%al
14049b230:	0f 84 ff 00 00 00    	je     0x14049b335
14049b236:	b9 18 00 00 00       	mov    $0x18,%ecx
14049b23b:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14049b240:	e8 c3 fe 97 00       	call   0x140e1b108
14049b245:	33 db                	xor    %ebx,%ebx
14049b247:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b24c:	48 8b f8             	mov    %rax,%rdi
14049b24f:	48 85 c0             	test   %rax,%rax
14049b252:	74 15                	je     0x14049b269
14049b254:	0f b6 0e             	movzbl (%rsi),%ecx
14049b257:	88 48 08             	mov    %cl,0x8(%rax)
14049b25a:	48 89 18             	mov    %rbx,(%rax)
14049b25d:	89 58 0c             	mov    %ebx,0xc(%rax)
14049b260:	66 89 58 10          	mov    %bx,0x10(%rax)
14049b264:	88 58 12             	mov    %bl,0x12(%rax)
14049b267:	eb 03                	jmp    0x14049b26c
14049b269:	48 8b fb             	mov    %rbx,%rdi
14049b26c:	b9 20 00 00 00       	mov    $0x20,%ecx
14049b271:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14049b275:	e8 8e fe 97 00       	call   0x140e1b108
14049b27a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049b27f:	48 8b c8             	mov    %rax,%rcx
14049b282:	48 85 c0             	test   %rax,%rax
14049b285:	74 18                	je     0x14049b29f
14049b287:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
14049b28b:	88 41 18             	mov    %al,0x18(%rcx)
14049b28e:	c6 01 ff             	movb   $0xff,(%rcx)
14049b291:	66 89 59 02          	mov    %bx,0x2(%rcx)
14049b295:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14049b299:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14049b29d:	eb 03                	jmp    0x14049b2a2
14049b29f:	48 8b cb             	mov    %rbx,%rcx
14049b2a2:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
14049b2a9:	00
14049b2aa:	4c 8b c5             	mov    %rbp,%r8
14049b2ad:	49 8b d6             	mov    %r14,%rdx
14049b2b0:	48 89 0f             	mov    %rcx,(%rdi)
14049b2b3:	e8 f8 1f 00 00       	call   0x14049d2b0
14049b2b8:	48 8b 0f             	mov    (%rdi),%rcx
14049b2bb:	8b f0                	mov    %eax,%esi
14049b2bd:	0f b6 41 18          	movzbl 0x18(%rcx),%eax
14049b2c1:	3c fb                	cmp    $0xfb,%al
14049b2c3:	73 04                	jae    0x14049b2c9
14049b2c5:	8b d8                	mov    %eax,%ebx
14049b2c7:	eb 3a                	jmp    0x14049b303
14049b2c9:	3c fc                	cmp    $0xfc,%al
14049b2cb:	75 0a                	jne    0x14049b2d7
14049b2cd:	e8 8e 2e 00 00       	call   0x14049e160
14049b2d2:	0f b7 d8             	movzwl %ax,%ebx
14049b2d5:	eb 2c                	jmp    0x14049b303
14049b2d7:	3c fd                	cmp    $0xfd,%al
14049b2d9:	75 1c                	jne    0x14049b2f7
14049b2db:	e8 f0 2e 00 00       	call   0x14049e1d0
14049b2e0:	0f b6 58 02          	movzbl 0x2(%rax),%ebx
14049b2e4:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
14049b2e8:	0f b6 00             	movzbl (%rax),%eax
14049b2eb:	c1 e3 08             	shl    $0x8,%ebx