14049fe6a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14049fe6f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14049fe74:	41 56                	push   %r14
14049fe76:	48 83 ec 60          	sub    $0x60,%rsp
14049fe7a:	41 0f b6 f1          	movzbl %r9b,%esi
14049fe7e:	49 8b f8             	mov    %r8,%rdi
14049fe81:	4c 63 f2             	movslq %edx,%r14
14049fe84:	48 8b d9             	mov    %rcx,%rbx
14049fe87:	41 8b d6             	mov    %r14d,%edx
14049fe8a:	e8 71 70 cf ff       	call   0x140196f00
14049fe8f:	48 8b cb             	mov    %rbx,%rcx
14049fe92:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14049fe99:	74 11                	je     0x14049feac
14049fe9b:	44 0f b6 ce          	movzbl %sil,%r9d
14049fe9f:	4c 8b c7             	mov    %rdi,%r8
14049fea2:	41 8b d6             	mov    %r14d,%edx
14049fea5:	e8 e6 83 09 00       	call   0x140538290
14049feaa:	eb 41                	jmp    0x14049feed
14049feac:	e8 ef 1f f6 ff       	call   0x140401ea0
14049feb1:	48 85 c0             	test   %rax,%rax
14049feb4:	74 16                	je     0x14049fecc
14049feb6:	48 8b cb             	mov    %rbx,%rcx
14049feb9:	e8 e2 1f f6 ff       	call   0x140401ea0
14049febe:	8b 88 f0 00 00 00    	mov    0xf0(%rax),%ecx
14049fec4:	c1 e9 03             	shr    $0x3,%ecx
14049fec7:	f6 c1 01             	test   $0x1,%cl
14049feca:	75 21                	jne    0x14049feed
14049fecc:	80 bb c8 00 00 00 00 	cmpb   $0x0,0xc8(%rbx)
14049fed3:	75 18                	jne    0x14049feed
14049fed5:	4e 8d 0c 37          	lea    (%rdi,%r14,1),%r9
14049fed9:	4c 8b c7             	mov    %rdi,%r8
14049fedc:	40 0f b6 d6          	movzbl %sil,%edx
14049fee0:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14049fee7:	e8 a4 ae ff ff       	call   0x14049ad90
14049feec:	90                   	nop
14049feed:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14049fef2:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14049fef6:	49 8b 73 20          	mov    0x20(%r11),%rsi
14049fefa:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14049fefe:	49 8b e3             	mov    %r11,%rsp
14049ff01:	41 5e                	pop    %r14
14049ff03:	c3                   	ret
14049ff04:	cc                   	int3
14049ff05:	cc                   	int3
14049ff06:	cc                   	int3
14049ff07:	cc                   	int3
14049ff08:	cc                   	int3
14049ff09:	cc                   	int3
14049ff0a:	cc                   	int3
14049ff0b:	cc                   	int3
14049ff0c:	cc                   	int3
14049ff0d:	cc                   	int3
14049ff0e:	cc                   	int3
14049ff0f:	cc                   	int3
14049ff10:	40 53                	rex push %rbx
14049ff12:	48 83 ec 20          	sub    $0x20,%rsp
14049ff16:	48 8b d9             	mov    %rcx,%rbx
14049ff19:	e8 c2 6d 09 00       	call   0x140536ce0
14049ff1e:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14049ff25:	b2 01                	mov    $0x1,%dl
14049ff27:	e8 34 ae ff ff       	call   0x14049ad60
14049ff2c:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14049ff33:	33 d2                	xor    %edx,%edx
14049ff35:	48 83 c4 20          	add    $0x20,%rsp
14049ff39:	5b                   	pop    %rbx
14049ff3a:	e9 21 ae ff ff       	jmp    0x14049ad60
14049ff3f:	cc                   	int3
14049ff40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14049ff45:	57                   	push   %rdi
14049ff46:	48 83 ec 20          	sub    $0x20,%rsp
14049ff4a:	0f b6 fa             	movzbl %dl,%edi
14049ff4d:	48 8b d9             	mov    %rcx,%rbx
14049ff50:	e8 5b 1c f6 ff       	call   0x140401bb0
14049ff55:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14049ff5c:	74 0c                	je     0x14049ff6a
14049ff5e:	40 0f b6 d7          	movzbl %dil,%edx
14049ff62:	48 8b cb             	mov    %rbx,%rcx
14049ff65:	e8 16 80 09 00       	call   0x140537f80
14049ff6a:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14049ff71:	40 0f b6 d7          	movzbl %dil,%edx
14049ff75:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049ff7a:	48 83 c4 20          	add    $0x20,%rsp
14049ff7e:	5f                   	pop    %rdi
14049ff7f:	e9 dc ad ff ff       	jmp    0x14049ad60
14049ff84:	cc                   	int3
14049ff85:	cc                   	int3
14049ff86:	cc                   	int3
14049ff87:	cc                   	int3
14049ff88:	cc                   	int3
14049ff89:	cc                   	int3
14049ff8a:	cc                   	int3
14049ff8b:	cc                   	int3
14049ff8c:	cc                   	int3
14049ff8d:	cc                   	int3
14049ff8e:	cc                   	int3
14049ff8f:	cc                   	int3
14049ff90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14049ff95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14049ff9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14049ff9f:	57                   	push   %rdi
14049ffa0:	48 83 ec 20          	sub    $0x20,%rsp
14049ffa4:	41 0f b6 f9          	movzbl %r9b,%edi
14049ffa8:	41 8b f0             	mov    %r8d,%esi
14049ffab:	48 8b ea             	mov    %rdx,%rbp
14049ffae:	48 8b d9             	mov    %rcx,%rbx
14049ffb1:	e8 4a 6f cf ff       	call   0x140196f00
14049ffb6:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14049ffbd:	74 12                	je     0x14049ffd1
14049ffbf:	44 0f b6 cf          	movzbl %dil,%r9d
14049ffc3:	44 8b c6             	mov    %esi,%r8d
14049ffc6:	48 8b d5             	mov    %rbp,%rdx
14049ffc9:	48 8b cb             	mov    %rbx,%rcx
14049ffcc:	e8 4f 84 09 00       	call   0x140538420
14049ffd1:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14049ffd8:	44 8b c6             	mov    %esi,%r8d
14049ffdb:	40 0f b6 d7          	movzbl %dil,%edx
14049ffdf:	c6 83 c8 00 00 00 01 	movb   $0x1,0xc8(%rbx)
14049ffe6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049ffeb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14049fff0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14049fff5:	48 83 c4 20          	add    $0x20,%rsp
14049fff9:	5f                   	pop    %rdi
14049fffa:	e9 a1 af ff ff       	jmp    0x14049afa0
14049ffff:	cc                   	int3
1404a0000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1404a0005:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1404a000a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1404a000f:	56                   	push   %rsi
1404a0010:	48 83 ec 20          	sub    $0x20,%rsp
1404a0014:	48 8b f2             	mov    %rdx,%rsi
1404a0017:	48 8b d9             	mov    %rcx,%rbx
1404a001a:	48 8d 05 57 df b5 00 	lea    0xb5df57(%rip),%rax        # 0x140ffdf78
1404a0021:	48 89 01             	mov    %rax,(%rcx)
1404a0024:	b9 28 00 00 00       	mov    $0x28,%ecx
1404a0029:	e8 da b0 97 00       	call   0x140e1b108
1404a002e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404a0033:	48 8d 2d 56 df b5 00 	lea    0xb5df56(%rip),%rbp        # 0x140ffdf90
1404a003a:	48 85 c0             	test   %rax,%rax
1404a003d:	74 1b                	je     0x1404a005a
1404a003f:	48 89 28             	mov    %rbp,(%rax)
1404a0042:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404a0046:	c6 40 20 01          	movb   $0x1,0x20(%rax)
1404a004a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404a0051:	00
1404a0052:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1404a0059:	00
1404a005a:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404a005e:	b9 28 00 00 00       	mov    $0x28,%ecx
1404a0063:	e8 a0 b0 97 00       	call   0x140e1b108
1404a0068:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404a006d:	48 85 c0             	test   %rax,%rax
1404a0070:	74 1b                	je     0x1404a008d
1404a0072:	48 89 28             	mov    %rbp,(%rax)
1404a0075:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404a0079:	c6 40 20 00          	movb   $0x0,0x20(%rax)
1404a007d:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404a0084:	00
1404a0085:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1404a008c:	00
1404a008d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1404a0091:	48 8b 06             	mov    (%rsi),%rax
1404a0094:	48 89 43 18          	mov    %rax,0x18(%rbx)
1404a0098:	48 8b c3             	mov    %rbx,%rax
1404a009b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404a00a0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1404a00a5:	48 83 c4 20          	add    $0x20,%rsp
1404a00a9:	5e                   	pop    %rsi
1404a00aa:	c3                   	ret
1404a00ab:	cc                   	int3
1404a00ac:	cc                   	int3
1404a00ad:	cc                   	int3
1404a00ae:	cc                   	int3
1404a00af:	cc                   	int3
1404a00b0:	40 57                	rex push %rdi
1404a00b2:	48 83 ec 30          	sub    $0x30,%rsp
1404a00b6:	0f b6 01             	movzbl (%rcx),%eax
1404a00b9:	48 8b f9             	mov    %rcx,%rdi
1404a00bc:	ff c8                	dec    %eax
1404a00be:	83 f8 0d             	cmp    $0xd,%eax
1404a00c1:	0f 87 09 03 00 00    	ja     0x1404a03d0
1404a00c7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1404a00cc:	48 8d 0d 2d ff b5 ff 	lea    -0x4a00d3(%rip),%rcx        # 0x140000000
1404a00d3:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1404a00d8:	48 98                	cltq
1404a00da:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1404a00df:	8b 94 81 dc 03 4a 00 	mov    0x4a03dc(%rcx,%rax,4),%edx
1404a00e6:	48 03 d1             	add    %rcx,%rdx
1404a00e9:	ff e2                	jmp    *%rdx
1404a00eb:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1404a00ef:	48 85 db             	test   %rbx,%rbx
1404a00f2:	74 15                	je     0x1404a0109
1404a00f4:	48 8b cb             	mov    %rbx,%rcx
1404a00f7:	e8 24 04 00 00       	call   0x1404a0520
1404a00fc:	ba 50 00 00 00       	mov    $0x50,%edx
1404a0101:	48 8b cb             	mov    %rbx,%rcx
1404a0104:	e8 3b b0 97 00       	call   0x140e1b144
1404a0109:	33 db                	xor    %ebx,%ebx
1404a010b:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1404a010f:	e9 ad 02 00 00       	jmp    0x1404a03c1
1404a0114:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1404a0118:	48 85 c9             	test   %rcx,%rcx
1404a011b:	74 0a                	je     0x1404a0127
1404a011d:	ba 04 00 00 00       	mov    $0x4,%edx
1404a0122:	e8 1d b0 97 00       	call   0x140e1b144
1404a0127:	33 db                	xor    %ebx,%ebx
1404a0129:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1404a012d:	e9 8f 02 00 00       	jmp    0x1404a03c1
1404a0132:	48 8b 77 18          	mov    0x18(%rdi),%rsi
1404a0136:	33 db                	xor    %ebx,%ebx
1404a0138:	48 85 f6             	test   %rsi,%rsi
1404a013b:	74 4f                	je     0x1404a018c
1404a013d:	48 8b 2e             	mov    (%rsi),%rbp
1404a0140:	48 85 ed             	test   %rbp,%rbp
1404a0143:	74 22                	je     0x1404a0167
1404a0145:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1404a0149:	48 85 c9             	test   %rcx,%rcx
1404a014c:	74 05                	je     0x1404a0153
1404a014e:	e8 f1 af 97 00       	call   0x140e1b144
1404a0153:	ba 18 00 00 00       	mov    $0x18,%edx
1404a0158:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
1404a015c:	48 8b cd             	mov    %rbp,%rcx
1404a015f:	89 5d 10             	mov    %ebx,0x10(%rbp)
1404a0162:	e8 dd af 97 00       	call   0x140e1b144
1404a0167:	48 89 1e             	mov    %rbx,(%rsi)
1404a016a:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1404a016e:	48 85 c9             	test   %rcx,%rcx
1404a0171:	74 05                	je     0x1404a0178
1404a0173:	e8 cc af 97 00       	call   0x140e1b144
1404a0178:	ba 30 00 00 00       	mov    $0x30,%edx
1404a017d:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404a0181:	48 8b ce             	mov    %rsi,%rcx
1404a0184:	89 5e 18             	mov    %ebx,0x18(%rsi)
1404a0187:	e8 b8 af 97 00       	call   0x140e1b144
1404a018c:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1404a0190:	e9 2c 02 00 00       	jmp    0x1404a03c1
1404a0195:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1404a0199:	48 85 c9             	test   %rcx,%rcx
1404a019c:	74 0a                	je     0x1404a01a8
1404a019e:	ba 18 00 00 00       	mov    $0x18,%edx
1404a01a3:	e8 9c af 97 00       	call   0x140e1b144
1404a01a8:	33 db                	xor    %ebx,%ebx
1404a01aa:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1404a01ae:	e9 0e 02 00 00       	jmp    0x1404a03c1
1404a01b3:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1404a01b7:	48 85 c9             	test   %rcx,%rcx
1404a01ba:	74 0a                	je     0x1404a01c6
1404a01bc:	ba 18 00 00 00       	mov    $0x18,%edx
1404a01c1:	e8 7e af 97 00       	call   0x140e1b144
1404a01c6:	33 db                	xor    %ebx,%ebx
1404a01c8:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1404a01cc:	e9 f0 01 00 00       	jmp    0x1404a03c1
1404a01d1:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1404a01d5:	48 85 c9             	test   %rcx,%rcx
1404a01d8:	74 0a                	je     0x1404a01e4
1404a01da:	ba 18 00 00 00       	mov    $0x18,%edx
1404a01df:	e8 60 af 97 00       	call   0x140e1b144
1404a01e4:	33 db                	xor    %ebx,%ebx
1404a01e6:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
1404a01ea:	e9 d2 01 00 00       	jmp    0x1404a03c1
1404a01ef:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1404a01f3:	48 85 c9             	test   %rcx,%rcx
1404a01f6:	74 0a                	je     0x1404a0202
1404a01f8:	ba 18 00 00 00       	mov    $0x18,%edx
1404a01fd:	e8 42 af 97 00       	call   0x140e1b144
1404a0202:	33 db                	xor    %ebx,%ebx
1404a0204:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
1404a0208:	e9 b4 01 00 00       	jmp    0x1404a03c1
1404a020d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1404a0211:	48 85 c9             	test   %rcx,%rcx
1404a0214:	74 0a                	je     0x1404a0220
1404a0216:	ba 01 00 00 00       	mov    $0x1,%edx
1404a021b:	e8 e0 06 00 00       	call   0x1404a0900
1404a0220:	33 db                	xor    %ebx,%ebx
1404a0222:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1404a0226:	e9 96 01 00 00       	jmp    0x1404a03c1
1404a022b:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1404a022f:	48 85 c9             	test   %rcx,%rcx
1404a0232:	74 0a                	je     0x1404a023e
1404a0234:	ba 04 00 00 00       	mov    $0x4,%edx
1404a0239:	e8 06 af 97 00       	call   0x140e1b144
1404a023e:	33 db                	xor    %ebx,%ebx
1404a0240:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
1404a0244:	e9 78 01 00 00       	jmp    0x1404a03c1
1404a0249:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1404a024d:	48 85 c9             	test   %rcx,%rcx
1404a0250:	74 0a                	je     0x1404a025c
1404a0252:	ba 04 00 00 00       	mov    $0x4,%edx
1404a0257:	e8 e8 ae 97 00       	call   0x140e1b144
1404a025c:	33 db                	xor    %ebx,%ebx
1404a025e:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
1404a0262:	e9 5a 01 00 00       	jmp    0x1404a03c1
1404a0267:	48 8b 6f 58          	mov    0x58(%rdi),%rbp
1404a026b:	33 db                	xor    %ebx,%ebx
1404a026d:	48 85 ed             	test   %rbp,%rbp
1404a0270:	0f 84 f6 00 00 00    	je     0x1404a036c
1404a0276:	48 8b 75 10          	mov    0x10(%rbp),%rsi
1404a027a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1404a027f:	48 85 f6             	test   %rsi,%rsi
1404a0282:	74 22                	je     0x1404a02a6
1404a0284:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404a0288:	48 85 c9             	test   %rcx,%rcx
1404a028b:	74 05                	je     0x1404a0292
1404a028d:	e8 b2 ae 97 00       	call   0x140e1b144
1404a0292:	ba 18 00 00 00       	mov    $0x18,%edx
1404a0297:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404a029b:	48 8b ce             	mov    %rsi,%rcx
1404a029e:	89 5e 10             	mov    %ebx,0x10(%rsi)
1404a02a1:	e8 9e ae 97 00       	call   0x140e1b144
1404a02a6:	4c 8b 75 08          	mov    0x8(%rbp),%r14
1404a02aa:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
1404a02ae:	4d 85 f6             	test   %r14,%r14
1404a02b1:	74 49                	je     0x1404a02fc
1404a02b3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1404a02b8:	4d 8b 7e 08          	mov    0x8(%r14),%r15
1404a02bc:	4d 8b 36             	mov    (%r14),%r14
1404a02bf:	4d 3b f7             	cmp    %r15,%r14
1404a02c2:	74 33                	je     0x1404a02f7
1404a02c4:	49 8b 36             	mov    (%r14),%rsi
1404a02c7:	48 85 f6             	test   %rsi,%rsi
1404a02ca:	74 22                	je     0x1404a02ee
1404a02cc:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404a02d0:	48 85 c9             	test   %rcx,%rcx
1404a02d3:	74 05                	je     0x1404a02da
1404a02d5:	e8 6a ae 97 00       	call   0x140e1b144
1404a02da:	ba 18 00 00 00       	mov    $0x18,%edx
1404a02df:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404a02e3:	48 8b ce             	mov    %rsi,%rcx
1404a02e6:	89 5e 10             	mov    %ebx,0x10(%rsi)
1404a02e9:	e8 56 ae 97 00       	call   0x140e1b144
1404a02ee:	49 83 c6 08          	add    $0x8,%r14
1404a02f2:	4d 3b f7             	cmp    %r15,%r14
1404a02f5:	75 cd                	jne    0x1404a02c4
1404a02f7:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1404a02fc:	48 8b 75 08          	mov    0x8(%rbp),%rsi
1404a0300:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1404a0305:	48 85 f6             	test   %rsi,%rsi
1404a0308:	74 55                	je     0x1404a035f
1404a030a:	48 8b 0e             	mov    (%rsi),%rcx
1404a030d:	48 85 c9             	test   %rcx,%rcx
1404a0310:	74 40                	je     0x1404a0352
1404a0312:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404a0316:	48 2b d1             	sub    %rcx,%rdx
1404a0319:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1404a031d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404a0324:	72 1c                	jb     0x1404a0342
1404a0326:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404a032a:	48 83 c2 27          	add    $0x27,%rdx
1404a032e:	49 2b c8             	sub    %r8,%rcx
1404a0331:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404a0335:	48 83 f8 1f          	cmp    $0x1f,%rax