14049bf3c:	88 51 01             	mov    %dl,0x1(%rcx)
14049bf3f:	85 d2                	test   %edx,%edx
14049bf41:	0f 84 b7 00 00 00    	je     0x14049bffe
14049bf47:	81 ea fe 00 00 00    	sub    $0xfe,%edx
14049bf4d:	74 63                	je     0x14049bfb2
14049bf4f:	83 fa 01             	cmp    $0x1,%edx
14049bf52:	74 07                	je     0x14049bf5b
14049bf54:	33 c0                	xor    %eax,%eax
14049bf56:	e9 f1 00 00 00       	jmp    0x14049c04c
14049bf5b:	b9 30 00 00 00       	mov    $0x30,%ecx
14049bf60:	e8 a3 f1 97 00       	call   0x140e1b108
14049bf65:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049bf6a:	48 8b c8             	mov    %rax,%rcx
14049bf6d:	48 85 c0             	test   %rax,%rax
14049bf70:	74 1b                	je     0x14049bf8d
14049bf72:	33 c0                	xor    %eax,%eax
14049bf74:	48 89 41 08          	mov    %rax,0x8(%rcx)
14049bf78:	89 41 10             	mov    %eax,0x10(%rcx)
14049bf7b:	48 89 41 18          	mov    %rax,0x18(%rcx)
14049bf7f:	89 41 20             	mov    %eax,0x20(%rcx)
14049bf82:	66 89 01             	mov    %ax,(%rcx)
14049bf85:	88 41 28             	mov    %al,0x28(%rcx)
14049bf88:	89 41 2c             	mov    %eax,0x2c(%rcx)
14049bf8b:	eb 03                	jmp    0x14049bf90
14049bf8d:	48 8b c8             	mov    %rax,%rcx
14049bf90:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
14049bf97:	4c 8b cd             	mov    %rbp,%r9
14049bf9a:	4c 8b c3             	mov    %rbx,%r8
14049bf9d:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049bfa1:	48 8b d6             	mov    %rsi,%rdx
14049bfa4:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14049bfa8:	e8 e3 04 00 00       	call   0x14049c490
14049bfad:	e9 9a 00 00 00       	jmp    0x14049c04c
14049bfb2:	b9 0c 00 00 00       	mov    $0xc,%ecx
14049bfb7:	e8 4c f1 97 00       	call   0x140e1b108
14049bfbc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049bfc1:	48 8b c8             	mov    %rax,%rcx
14049bfc4:	48 85 c0             	test   %rax,%rax
14049bfc7:	74 0e                	je     0x14049bfd7
14049bfc9:	33 c0                	xor    %eax,%eax
14049bfcb:	48 c7 41 04 01 00 00 	movq   $0x1,0x4(%rcx)
14049bfd2:	00
14049bfd3:	89 01                	mov    %eax,(%rcx)
14049bfd5:	eb 03                	jmp    0x14049bfda
14049bfd7:	48 8b c8             	mov    %rax,%rcx
14049bfda:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
14049bfe1:	4c 8b cd             	mov    %rbp,%r9
14049bfe4:	4c 8b c3             	mov    %rbx,%r8
14049bfe7:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049bfeb:	48 8b d6             	mov    %rsi,%rdx
14049bfee:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14049bff2:	e8 a9 03 00 00       	call   0x14049c3a0
14049bff7:	b8 04 00 00 00       	mov    $0x4,%eax
14049bffc:	eb 4e                	jmp    0x14049c04c
14049bffe:	b9 28 00 00 00       	mov    $0x28,%ecx
14049c003:	e8 00 f1 97 00       	call   0x140e1b108
14049c008:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c00d:	48 8b c8             	mov    %rax,%rcx
14049c010:	48 85 c0             	test   %rax,%rax
14049c013:	74 17                	je     0x14049c02c
14049c015:	33 c0                	xor    %eax,%eax
14049c017:	48 89 41 08          	mov    %rax,0x8(%rcx)
14049c01b:	89 41 10             	mov    %eax,0x10(%rcx)
14049c01e:	48 89 01             	mov    %rax,(%rcx)
14049c021:	89 41 18             	mov    %eax,0x18(%rcx)
14049c024:	88 41 1c             	mov    %al,0x1c(%rcx)
14049c027:	89 41 20             	mov    %eax,0x20(%rcx)
14049c02a:	eb 03                	jmp    0x14049c02f
14049c02c:	48 8b c8             	mov    %rax,%rcx
14049c02f:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
14049c036:	4c 8b cd             	mov    %rbp,%r9
14049c039:	4c 8b c3             	mov    %rbx,%r8
14049c03c:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c040:	48 8b d6             	mov    %rsi,%rdx
14049c043:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14049c047:	e8 54 17 00 00       	call   0x14049d7a0
14049c04c:	ff c0                	inc    %eax
14049c04e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14049c053:	48 33 cc             	xor    %rsp,%rcx
14049c056:	e8 a5 f4 97 00       	call   0x140e1b500
14049c05b:	48 83 c4 68          	add    $0x68,%rsp
14049c05f:	5f                   	pop    %rdi
14049c060:	5e                   	pop    %rsi
14049c061:	5d                   	pop    %rbp
14049c062:	5b                   	pop    %rbx
14049c063:	c3                   	ret
14049c064:	2b da                	sub    %edx,%ebx
14049c066:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c06b:	44 8b cb             	mov    %ebx,%r9d
14049c06e:	48 8d 15 53 1a b6 00 	lea    0xb61a53(%rip),%rdx        # 0x140ffdac8
14049c075:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14049c07b:	e8 70 d0 d0 ff       	call   0x1401a90f0
14049c080:	48 8d 15 49 49 f0 00 	lea    0xf04949(%rip),%rdx        # 0x1413a09d0
14049c087:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c08c:	e8 87 07 98 00       	call   0x140e1c818
14049c091:	cc                   	int3
14049c092:	cc                   	int3
14049c093:	cc                   	int3
14049c094:	cc                   	int3
14049c095:	cc                   	int3
14049c096:	cc                   	int3
14049c097:	cc                   	int3
14049c098:	cc                   	int3
14049c099:	cc                   	int3
14049c09a:	cc                   	int3
14049c09b:	cc                   	int3
14049c09c:	cc                   	int3
14049c09d:	cc                   	int3
14049c09e:	cc                   	int3
14049c09f:	cc                   	int3
14049c0a0:	40 53                	rex push %rbx
14049c0a2:	55                   	push   %rbp
14049c0a3:	56                   	push   %rsi
14049c0a4:	57                   	push   %rdi
14049c0a5:	41 56                	push   %r14
14049c0a7:	41 57                	push   %r15
14049c0a9:	48 83 ec 78          	sub    $0x78,%rsp
14049c0ad:	48 8b 05 4c ce f1 00 	mov    0xf1ce4c(%rip),%rax        # 0x1413b8f00
14049c0b4:	48 33 c4             	xor    %rsp,%rax
14049c0b7:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14049c0bc:	49 8b 01             	mov    (%r9),%rax
14049c0bf:	48 8b f1             	mov    %rcx,%rsi
14049c0c2:	4d 8b f9             	mov    %r9,%r15
14049c0c5:	49 8b e8             	mov    %r8,%rbp
14049c0c8:	4c 8b f2             	mov    %rdx,%r14
14049c0cb:	0f b6 48 20          	movzbl 0x20(%rax),%ecx
14049c0cf:	89 0e                	mov    %ecx,(%rsi)
14049c0d1:	85 c9                	test   %ecx,%ecx
14049c0d3:	74 6d                	je     0x14049c142
14049c0d5:	83 f9 01             	cmp    $0x1,%ecx
14049c0d8:	0f 85 40 01 00 00    	jne    0x14049c21e
14049c0de:	b9 28 00 00 00       	mov    $0x28,%ecx
14049c0e3:	e8 20 f0 97 00       	call   0x140e1b108
14049c0e8:	33 db                	xor    %ebx,%ebx
14049c0ea:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c0ef:	48 8b c8             	mov    %rax,%rcx
14049c0f2:	48 85 c0             	test   %rax,%rax
14049c0f5:	74 23                	je     0x14049c11a
14049c0f7:	8b 46 18             	mov    0x18(%rsi),%eax
14049c0fa:	88 19                	mov    %bl,(%rcx)
14049c0fc:	c7 41 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rcx)
14049c103:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14049c107:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14049c10b:	89 41 18             	mov    %eax,0x18(%rcx)
14049c10e:	66 89 59 1c          	mov    %bx,0x1c(%rcx)
14049c112:	88 59 1e             	mov    %bl,0x1e(%rcx)
14049c115:	89 59 20             	mov    %ebx,0x20(%rcx)
14049c118:	eb 03                	jmp    0x14049c11d
14049c11a:	48 8b cb             	mov    %rbx,%rcx
14049c11d:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14049c124:	4d 8b cf             	mov    %r15,%r9
14049c127:	4c 8b c5             	mov    %rbp,%r8
14049c12a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c12e:	49 8b d6             	mov    %r14,%rdx
14049c131:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14049c135:	e8 f6 17 00 00       	call   0x14049d930
14049c13a:	44 8b c0             	mov    %eax,%r8d
14049c13d:	e9 a7 00 00 00       	jmp    0x14049c1e9
14049c142:	b9 18 00 00 00       	mov    $0x18,%ecx
14049c147:	e8 bc ef 97 00       	call   0x140e1b108
14049c14c:	33 db                	xor    %ebx,%ebx
14049c14e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c153:	48 8b f8             	mov    %rax,%rdi
14049c156:	48 85 c0             	test   %rax,%rax
14049c159:	74 0e                	je     0x14049c169
14049c15b:	88 18                	mov    %bl,(%rax)
14049c15d:	48 89 58 08          	mov    %rbx,0x8(%rax)
14049c161:	89 58 10             	mov    %ebx,0x10(%rax)
14049c164:	88 58 14             	mov    %bl,0x14(%rax)
14049c167:	eb 03                	jmp    0x14049c16c
14049c169:	48 8b fb             	mov    %rbx,%rdi
14049c16c:	49 8d 46 05          	lea    0x5(%r14),%rax
14049c170:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14049c174:	48 3b c5             	cmp    %rbp,%rax
14049c177:	0f 87 cf 00 00 00    	ja     0x14049c24c
14049c17d:	49 3b c6             	cmp    %r14,%rax
14049c180:	0f 82 c6 00 00 00    	jb     0x14049c24c
14049c186:	41 0f b6 06          	movzbl (%r14),%eax
14049c18a:	b9 0c 00 00 00       	mov    $0xc,%ecx
14049c18f:	88 07                	mov    %al,(%rdi)
14049c191:	e8 72 ef 97 00       	call   0x140e1b108
14049c196:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c19b:	48 8b c8             	mov    %rax,%rcx
14049c19e:	48 85 c0             	test   %rax,%rax
14049c1a1:	74 11                	je     0x14049c1b4
14049c1a3:	8b 47 10             	mov    0x10(%rdi),%eax
14049c1a6:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
14049c1ac:	89 41 04             	mov    %eax,0x4(%rcx)
14049c1af:	89 59 08             	mov    %ebx,0x8(%rcx)
14049c1b2:	eb 03                	jmp    0x14049c1b7
14049c1b4:	48 8b cb             	mov    %rbx,%rcx
14049c1b7:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
14049c1be:	49 8d 56 01          	lea    0x1(%r14),%rdx
14049c1c2:	4d 8b cf             	mov    %r15,%r9
14049c1c5:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c1c9:	4c 8b c5             	mov    %rbp,%r8
14049c1cc:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14049c1d0:	e8 cb 01 00 00       	call   0x14049c3a0
14049c1d5:	49 8b 07             	mov    (%r15),%rax
14049c1d8:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14049c1de:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14049c1e5:	c6 47 14 01          	movb   $0x1,0x14(%rdi)
14049c1e9:	49 8b 07             	mov    (%r15),%rax
14049c1ec:	89 58 1c             	mov    %ebx,0x1c(%rax)
14049c1ef:	c6 46 1c 01          	movb   $0x1,0x1c(%rsi)
14049c1f3:	49 8b 07             	mov    (%r15),%rax
14049c1f6:	c7 40 10 06 00 00 00 	movl   $0x6,0x10(%rax)
14049c1fd:	41 8b c0             	mov    %r8d,%eax
14049c200:	c6 46 1d 01          	movb   $0x1,0x1d(%rsi)
14049c204:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14049c209:	48 33 cc             	xor    %rsp,%rcx
14049c20c:	e8 ef f2 97 00       	call   0x140e1b500
14049c211:	48 83 c4 78          	add    $0x78,%rsp
14049c215:	41 5f                	pop    %r15
14049c217:	41 5e                	pop    %r14
14049c219:	5f                   	pop    %rdi
14049c21a:	5e                   	pop    %rsi
14049c21b:	5d                   	pop    %rbp
14049c21c:	5b                   	pop    %rbx
14049c21d:	c3                   	ret
14049c21e:	48 8b ce             	mov    %rsi,%rcx
14049c221:	e8 da 2f d3 ff       	call   0x1401cf200
14049c226:	4c 63 c0             	movslq %eax,%r8
14049c229:	48 8d 15 30 19 b6 00 	lea    0xb61930(%rip),%rdx        # 0x140ffdb60
14049c230:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c235:	e8 26 be d1 ff       	call   0x1401b8060
14049c23a:	48 8d 15 df 48 f0 00 	lea    0xf048df(%rip),%rdx        # 0x1413a0b20
14049c241:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c246:	e8 cd 05 98 00       	call   0x140e1c818
14049c24b:	cc                   	int3
14049c24c:	41 2b ee             	sub    %r14d,%ebp
14049c24f:	48 8d 15 e2 1a b6 00 	lea    0xb61ae2(%rip),%rdx        # 0x140ffdd38
14049c256:	44 8b cd             	mov    %ebp,%r9d
14049c259:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c25e:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14049c264:	e8 87 ce d0 ff       	call   0x1401a90f0
14049c269:	48 8d 15 60 47 f0 00 	lea    0xf04760(%rip),%rdx        # 0x1413a09d0
14049c270:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c275:	e8 9e 05 98 00       	call   0x140e1c818
14049c27a:	cc                   	int3
14049c27b:	cc                   	int3
14049c27c:	cc                   	int3
14049c27d:	cc                   	int3
14049c27e:	cc                   	int3
14049c27f:	cc                   	int3
14049c280:	40 53                	rex push %rbx
14049c282:	55                   	push   %rbp
14049c283:	56                   	push   %rsi
14049c284:	57                   	push   %rdi
14049c285:	48 83 ec 78          	sub    $0x78,%rsp
14049c289:	48 8b 05 70 cc f1 00 	mov    0xf1cc70(%rip),%rax        # 0x1413b8f00
14049c290:	48 33 c4             	xor    %rsp,%rax
14049c293:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14049c298:	49 8b 01             	mov    (%r9),%rax
14049c29b:	48 8b f2             	mov    %rdx,%rsi
14049c29e:	49 8b f9             	mov    %r9,%rdi
14049c2a1:	49 8b e8             	mov    %r8,%rbp
14049c2a4:	48 8b d9             	mov    %rcx,%rbx
14049c2a7:	0f b6 50 20          	movzbl 0x20(%rax),%edx
14049c2ab:	89 11                	mov    %edx,(%rcx)
14049c2ad:	85 d2                	test   %edx,%edx
14049c2af:	74 59                	je     0x14049c30a
14049c2b1:	83 fa 01             	cmp    $0x1,%edx
14049c2b4:	0f 85 b0 00 00 00    	jne    0x14049c36a
14049c2ba:	b9 28 00 00 00       	mov    $0x28,%ecx
14049c2bf:	e8 44 ee 97 00       	call   0x140e1b108
14049c2c4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c2c9:	48 8b c8             	mov    %rax,%rcx
14049c2cc:	48 85 c0             	test   %rax,%rax
14049c2cf:	74 17                	je     0x14049c2e8
14049c2d1:	33 c0                	xor    %eax,%eax
14049c2d3:	48 89 41 08          	mov    %rax,0x8(%rcx)
14049c2d7:	89 41 10             	mov    %eax,0x10(%rcx)
14049c2da:	48 89 01             	mov    %rax,(%rcx)
14049c2dd:	89 41 18             	mov    %eax,0x18(%rcx)
14049c2e0:	88 41 1c             	mov    %al,0x1c(%rcx)
14049c2e3:	89 41 20             	mov    %eax,0x20(%rcx)
14049c2e6:	eb 03                	jmp    0x14049c2eb
14049c2e8:	48 8b c8             	mov    %rax,%rcx
14049c2eb:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14049c2f2:	4c 8b cf             	mov    %rdi,%r9
14049c2f5:	4c 8b c5             	mov    %rbp,%r8
14049c2f8:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c2fc:	48 8b d6             	mov    %rsi,%rdx
14049c2ff:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14049c303:	e8 98 14 00 00       	call   0x14049d7a0
14049c308:	eb 4a                	jmp    0x14049c354
14049c30a:	b9 0c 00 00 00       	mov    $0xc,%ecx
14049c30f:	e8 f4 ed 97 00       	call   0x140e1b108
14049c314:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14049c319:	48 8b c8             	mov    %rax,%rcx
14049c31c:	48 85 c0             	test   %rax,%rax
14049c31f:	74 0e                	je     0x14049c32f
14049c321:	33 c0                	xor    %eax,%eax
14049c323:	48 c7 41 04 01 00 00 	movq   $0x1,0x4(%rcx)
14049c32a:	00
14049c32b:	89 01                	mov    %eax,(%rcx)
14049c32d:	eb 03                	jmp    0x14049c332
14049c32f:	48 8b c8             	mov    %rax,%rcx
14049c332:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14049c339:	4c 8b cf             	mov    %rdi,%r9
14049c33c:	4c 8b c5             	mov    %rbp,%r8
14049c33f:	89 44 24 20          	mov    %eax,0x20(%rsp)
14049c343:	48 8b d6             	mov    %rsi,%rdx
14049c346:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14049c34a:	e8 51 00 00 00       	call   0x14049c3a0
14049c34f:	b8 04 00 00 00       	mov    $0x4,%eax
14049c354:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14049c359:	48 33 cc             	xor    %rsp,%rcx
14049c35c:	e8 9f f1 97 00       	call   0x140e1b500
14049c361:	48 83 c4 78          	add    $0x78,%rsp
14049c365:	5f                   	pop    %rdi
14049c366:	5e                   	pop    %rsi
14049c367:	5d                   	pop    %rbp
14049c368:	5b                   	pop    %rbx
14049c369:	c3                   	ret
14049c36a:	e8 91 2e d3 ff       	call   0x1401cf200
14049c36f:	4c 63 c0             	movslq %eax,%r8
14049c372:	48 8d 15 a7 17 b6 00 	lea    0xb617a7(%rip),%rdx        # 0x140ffdb20
14049c379:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c37e:	e8 dd bc d1 ff       	call   0x1401b8060
14049c383:	48 8d 15 96 47 f0 00 	lea    0xf04796(%rip),%rdx        # 0x1413a0b20
14049c38a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14049c38f:	e8 84 04 98 00       	call   0x140e1c818
14049c394:	cc                   	int3
14049c395:	cc                   	int3
14049c396:	cc                   	int3
14049c397:	cc                   	int3
14049c398:	cc                   	int3
14049c399:	cc                   	int3
14049c39a:	cc                   	int3
14049c39b:	cc                   	int3
14049c39c:	cc                   	int3
14049c39d:	cc                   	int3
14049c39e:	cc                   	int3
14049c39f:	cc                   	int3
14049c3a0:	40 53                	rex push %rbx
14049c3a2:	48 83 ec 60          	sub    $0x60,%rsp
14049c3a6:	48 8b 05 53 cb f1 00 	mov    0xf1cb53(%rip),%rax        # 0x1413b8f00
14049c3ad:	48 33 c4             	xor    %rsp,%rax
14049c3b0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14049c3b5:	48 8d 42 04          	lea    0x4(%rdx),%rax
14049c3b9:	48 8b d9             	mov    %rcx,%rbx
14049c3bc:	49 3b c0             	cmp    %r8,%rax
14049c3bf:	0f 87 90 00 00 00    	ja     0x14049c455
14049c3c5:	48 3b c2             	cmp    %rdx,%rax
14049c3c8:	0f 82 87 00 00 00    	jb     0x14049c455
14049c3ce:	83 bc 24 90 00 00 00 	cmpl   $0x1,0x90(%rsp)
14049c3d5:	01
14049c3d6:	0f b7 02             	movzwl (%rdx),%eax