140553e7a:	cc                   	int3
140553e7b:	cc                   	int3
140553e7c:	cc                   	int3
140553e7d:	cc                   	int3
140553e7e:	cc                   	int3
140553e7f:	cc                   	int3
140553e80:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140553e85:	57                   	push   %rdi
140553e86:	48 83 ec 20          	sub    $0x20,%rsp
140553e8a:	48 8b f1             	mov    %rcx,%rsi
140553e8d:	48 85 d2             	test   %rdx,%rdx
140553e90:	74 77                	je     0x140553f09
140553e92:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140553e96:	75 71                	jne    0x140553f09
140553e98:	48 8b 3a             	mov    (%rdx),%rdi
140553e9b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140553e9f:	48 2b c7             	sub    %rdi,%rax
140553ea2:	48 83 e8 60          	sub    $0x60,%rax
140553ea6:	48 83 f8 30          	cmp    $0x30,%rax
140553eaa:	73 5d                	jae    0x140553f09
140553eac:	48 85 ff             	test   %rdi,%rdi
140553eaf:	74 0b                	je     0x140553ebc
140553eb1:	80 7f 28 0e          	cmpb   $0xe,0x28(%rdi)
140553eb5:	75 05                	jne    0x140553ebc
140553eb7:	48 8b d7             	mov    %rdi,%rdx
140553eba:	eb 02                	jmp    0x140553ebe
140553ebc:	33 d2                	xor    %edx,%edx
140553ebe:	48 83 c7 30          	add    $0x30,%rdi
140553ec2:	74 06                	je     0x140553eca
140553ec4:	80 7f 28 03          	cmpb   $0x3,0x28(%rdi)
140553ec8:	74 02                	je     0x140553ecc
140553eca:	33 ff                	xor    %edi,%edi
140553ecc:	48 85 d2             	test   %rdx,%rdx
140553ecf:	74 38                	je     0x140553f09
140553ed1:	48 85 ff             	test   %rdi,%rdi
140553ed4:	74 33                	je     0x140553f09
140553ed6:	48 83 c1 20          	add    $0x20,%rcx
140553eda:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140553edf:	e8 ec d3 ff ff       	call   0x1405512d0
140553ee4:	48 8b 07             	mov    (%rdi),%rax
140553ee7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140553eec:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140553ef0:	48 c1 e0 04          	shl    $0x4,%rax
140553ef4:	48 03 46 20          	add    0x20(%rsi),%rax
140553ef8:	48 89 46 38          	mov    %rax,0x38(%rsi)
140553efc:	b0 01                	mov    $0x1,%al
140553efe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140553f03:	48 83 c4 20          	add    $0x20,%rsp
140553f07:	5f                   	pop    %rdi
140553f08:	c3                   	ret
140553f09:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140553f0e:	32 c0                	xor    %al,%al
140553f10:	48 83 c4 20          	add    $0x20,%rsp
140553f14:	5f                   	pop    %rdi
140553f15:	c3                   	ret
140553f16:	cc                   	int3
140553f17:	cc                   	int3
140553f18:	cc                   	int3
140553f19:	cc                   	int3
140553f1a:	cc                   	int3
140553f1b:	cc                   	int3
140553f1c:	cc                   	int3
140553f1d:	cc                   	int3
140553f1e:	cc                   	int3
140553f1f:	cc                   	int3
140553f20:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140553f25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140553f2a:	57                   	push   %rdi
140553f2b:	48 83 ec 20          	sub    $0x20,%rsp
140553f2f:	48 8b fa             	mov    %rdx,%rdi
140553f32:	48 8b e9             	mov    %rcx,%rbp
140553f35:	48 85 d2             	test   %rdx,%rdx
140553f38:	74 79                	je     0x140553fb3
140553f3a:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140553f3e:	75 73                	jne    0x140553fb3
140553f40:	48 8b 12             	mov    (%rdx),%rdx
140553f43:	48 8b 47 08          	mov    0x8(%rdi),%rax
140553f47:	48 2b c2             	sub    %rdx,%rax
140553f4a:	48 83 e8 60          	sub    $0x60,%rax
140553f4e:	48 83 f8 30          	cmp    $0x30,%rax
140553f52:	73 5f                	jae    0x140553fb3
140553f54:	48 85 d2             	test   %rdx,%rdx
140553f57:	74 0b                	je     0x140553f64
140553f59:	80 7a 28 0c          	cmpb   $0xc,0x28(%rdx)
140553f5d:	75 05                	jne    0x140553f64
140553f5f:	48 8b f2             	mov    %rdx,%rsi
140553f62:	eb 02                	jmp    0x140553f66
140553f64:	33 f6                	xor    %esi,%esi
140553f66:	48 83 c2 30          	add    $0x30,%rdx
140553f6a:	48 8b ce             	mov    %rsi,%rcx
140553f6d:	e8 ae ad ff ff       	call   0x14054ed20
140553f72:	48 3b 06             	cmp    (%rsi),%rax
140553f75:	74 3c                	je     0x140553fb3
140553f77:	48 8b d6             	mov    %rsi,%rdx
140553f7a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140553f7f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140553f83:	e8 e8 d2 ff ff       	call   0x140551270
140553f88:	48 8b 17             	mov    (%rdi),%rdx
140553f8b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140553f8f:	48 83 c2 30          	add    $0x30,%rdx
140553f93:	e8 88 ad ff ff       	call   0x14054ed20
140553f98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140553f9d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140553fa1:	b0 01                	mov    $0x1,%al
140553fa3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140553fa8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140553fad:	48 83 c4 20          	add    $0x20,%rsp
140553fb1:	5f                   	pop    %rdi
140553fb2:	c3                   	ret
140553fb3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140553fb8:	32 c0                	xor    %al,%al
140553fba:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140553fbf:	48 83 c4 20          	add    $0x20,%rsp
140553fc3:	5f                   	pop    %rdi
140553fc4:	c3                   	ret
140553fc5:	cc                   	int3
140553fc6:	cc                   	int3
140553fc7:	cc                   	int3
140553fc8:	cc                   	int3
140553fc9:	cc                   	int3
140553fca:	cc                   	int3
140553fcb:	cc                   	int3
140553fcc:	cc                   	int3
140553fcd:	cc                   	int3
140553fce:	cc                   	int3
140553fcf:	cc                   	int3
140553fd0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140553fd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140553fda:	57                   	push   %rdi
140553fdb:	48 83 ec 20          	sub    $0x20,%rsp
140553fdf:	48 8b fa             	mov    %rdx,%rdi
140553fe2:	48 8b e9             	mov    %rcx,%rbp
140553fe5:	48 85 d2             	test   %rdx,%rdx
140553fe8:	74 79                	je     0x140554063
140553fea:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140553fee:	75 73                	jne    0x140554063
140553ff0:	48 8b 12             	mov    (%rdx),%rdx
140553ff3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140553ff7:	48 2b c2             	sub    %rdx,%rax
140553ffa:	48 83 e8 60          	sub    $0x60,%rax
140553ffe:	48 83 f8 30          	cmp    $0x30,%rax
140554002:	73 5f                	jae    0x140554063
140554004:	48 85 d2             	test   %rdx,%rdx
140554007:	74 0b                	je     0x140554014
140554009:	80 7a 28 0d          	cmpb   $0xd,0x28(%rdx)
14055400d:	75 05                	jne    0x140554014
14055400f:	48 8b f2             	mov    %rdx,%rsi
140554012:	eb 02                	jmp    0x140554016
140554014:	33 f6                	xor    %esi,%esi
140554016:	48 83 c2 30          	add    $0x30,%rdx
14055401a:	48 8b ce             	mov    %rsi,%rcx
14055401d:	e8 fe ac ff ff       	call   0x14054ed20
140554022:	48 3b 06             	cmp    (%rsi),%rax
140554025:	74 3c                	je     0x140554063
140554027:	48 8b d6             	mov    %rsi,%rdx
14055402a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14055402f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140554033:	e8 68 d1 ff ff       	call   0x1405511a0
140554038:	48 8b 17             	mov    (%rdi),%rdx
14055403b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14055403f:	48 83 c2 30          	add    $0x30,%rdx
140554043:	e8 d8 ac ff ff       	call   0x14054ed20
140554048:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14055404d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140554051:	b0 01                	mov    $0x1,%al
140554053:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140554058:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055405d:	48 83 c4 20          	add    $0x20,%rsp
140554061:	5f                   	pop    %rdi
140554062:	c3                   	ret
140554063:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140554068:	32 c0                	xor    %al,%al
14055406a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055406f:	48 83 c4 20          	add    $0x20,%rsp
140554073:	5f                   	pop    %rdi
140554074:	c3                   	ret
140554075:	cc                   	int3
140554076:	cc                   	int3
140554077:	cc                   	int3
140554078:	cc                   	int3
140554079:	cc                   	int3
14055407a:	cc                   	int3
14055407b:	cc                   	int3
14055407c:	cc                   	int3
14055407d:	cc                   	int3
14055407e:	cc                   	int3
14055407f:	cc                   	int3
140554080:	48 83 ec 28          	sub    $0x28,%rsp
140554084:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140554088:	75 1a                	jne    0x1405540a4
14055408a:	48 8b 01             	mov    (%rcx),%rax
14055408d:	48 8b 40 40          	mov    0x40(%rax),%rax
140554091:	ff 15 89 f9 a2 00    	call   *0xa2f989(%rip)        # 0x140f83a20
140554097:	48 83 38 00          	cmpq   $0x0,(%rax)
14055409b:	74 07                	je     0x1405540a4
14055409d:	b0 01                	mov    $0x1,%al
14055409f:	48 83 c4 28          	add    $0x28,%rsp
1405540a3:	c3                   	ret
1405540a4:	32 c0                	xor    %al,%al
1405540a6:	48 83 c4 28          	add    $0x28,%rsp
1405540aa:	c3                   	ret
1405540ab:	cc                   	int3
1405540ac:	cc                   	int3
1405540ad:	cc                   	int3
1405540ae:	cc                   	int3
1405540af:	cc                   	int3
1405540b0:	48 8b 01             	mov    (%rcx),%rax
1405540b3:	48 3b 05 96 e1 a5 00 	cmp    0xa5e196(%rip),%rax        # 0x140fb2250
1405540ba:	75 12                	jne    0x1405540ce
1405540bc:	8b 41 08             	mov    0x8(%rcx),%eax
1405540bf:	3b 05 93 e1 a5 00    	cmp    0xa5e193(%rip),%eax        # 0x140fb2258
1405540c5:	75 07                	jne    0x1405540ce
1405540c7:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
1405540cb:	2c 60                	sub    $0x60,%al
1405540cd:	c3                   	ret
1405540ce:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
1405540d2:	c3                   	ret
1405540d3:	cc                   	int3
1405540d4:	cc                   	int3
1405540d5:	cc                   	int3
1405540d6:	cc                   	int3
1405540d7:	cc                   	int3
1405540d8:	cc                   	int3
1405540d9:	cc                   	int3
1405540da:	cc                   	int3
1405540db:	cc                   	int3
1405540dc:	cc                   	int3
1405540dd:	cc                   	int3
1405540de:	cc                   	int3
1405540df:	cc                   	int3
1405540e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405540e5:	57                   	push   %rdi
1405540e6:	48 83 ec 30          	sub    $0x30,%rsp
1405540ea:	48 8b f9             	mov    %rcx,%rdi
1405540ed:	b9 50 00 00 00       	mov    $0x50,%ecx
1405540f2:	e8 11 70 8c 00       	call   0x140e1b108
1405540f7:	48 8b d8             	mov    %rax,%rbx
1405540fa:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405540ff:	48 85 c0             	test   %rax,%rax
140554102:	74 42                	je     0x140554146
140554104:	48 8b 0d dd 81 ed 00 	mov    0xed81dd(%rip),%rcx        # 0x14142c2e8
14055410b:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140554110:	48 85 c9             	test   %rcx,%rcx
140554113:	74 14                	je     0x140554129
140554115:	8b 41 10             	mov    0x10(%rcx),%eax
140554118:	ff c0                	inc    %eax
14055411a:	89 41 10             	mov    %eax,0x10(%rcx)
14055411d:	83 f8 01             	cmp    $0x1,%eax
140554120:	7e 42                	jle    0x140554164
140554122:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140554127:	74 30                	je     0x140554159
140554129:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14055412e:	48 8b cb             	mov    %rbx,%rcx
140554131:	e8 7a 05 23 00       	call   0x1407846b0
140554136:	48 8d 05 4b a3 ab 00 	lea    0xaba34b(%rip),%rax        # 0x14100e488
14055413d:	48 89 03             	mov    %rax,(%rbx)
140554140:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
140554144:	eb 02                	jmp    0x140554148
140554146:	33 db                	xor    %ebx,%ebx
140554148:	48 89 1f             	mov    %rbx,(%rdi)
14055414b:	48 8b c7             	mov    %rdi,%rax
14055414e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140554153:	48 83 c4 30          	add    $0x30,%rsp
140554157:	5f                   	pop    %rdi
140554158:	c3                   	ret
140554159:	b9 01 00 00 00       	mov    $0x1,%ecx
14055415e:	e8 9d 65 23 00       	call   0x14078a700
140554163:	cc                   	int3
140554164:	33 c9                	xor    %ecx,%ecx
140554166:	e8 95 65 23 00       	call   0x14078a700
14055416b:	cc                   	int3
14055416c:	cc                   	int3
14055416d:	cc                   	int3
14055416e:	cc                   	int3
14055416f:	cc                   	int3
140554170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140554175:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14055417a:	57                   	push   %rdi
14055417b:	48 83 ec 30          	sub    $0x30,%rsp
14055417f:	48 8b f9             	mov    %rcx,%rdi
140554182:	33 f6                	xor    %esi,%esi
140554184:	b9 40 00 00 00       	mov    $0x40,%ecx
140554189:	e8 7a 6f 8c 00       	call   0x140e1b108
14055418e:	48 8b d8             	mov    %rax,%rbx
140554191:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140554196:	48 85 c0             	test   %rax,%rax
140554199:	74 4e                	je     0x1405541e9
14055419b:	48 8b 0d 66 81 ed 00 	mov    0xed8166(%rip),%rcx        # 0x14142c308
1405541a2:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1405541a7:	48 85 c9             	test   %rcx,%rcx
1405541aa:	74 14                	je     0x1405541c0
1405541ac:	8b 41 10             	mov    0x10(%rcx),%eax
1405541af:	ff c0                	inc    %eax
1405541b1:	89 41 10             	mov    %eax,0x10(%rcx)
1405541b4:	83 f8 01             	cmp    $0x1,%eax
1405541b7:	7e 54                	jle    0x14055420d
1405541b9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405541be:	74 42                	je     0x140554202
1405541c0:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1405541c5:	48 8b cb             	mov    %rbx,%rcx
1405541c8:	e8 e3 04 23 00       	call   0x1407846b0
1405541cd:	48 8d 05 14 a5 ab 00 	lea    0xaba514(%rip),%rax        # 0x14100e6e8
1405541d4:	48 89 03             	mov    %rax,(%rbx)
1405541d7:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1405541db:	48 89 73 28          	mov    %rsi,0x28(%rbx)
1405541df:	48 89 73 30          	mov    %rsi,0x30(%rbx)
1405541e3:	48 89 73 38          	mov    %rsi,0x38(%rbx)
1405541e7:	eb 03                	jmp    0x1405541ec
1405541e9:	48 8b de             	mov    %rsi,%rbx
1405541ec:	48 89 1f             	mov    %rbx,(%rdi)
1405541ef:	48 8b c7             	mov    %rdi,%rax
1405541f2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405541f7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1405541fc:	48 83 c4 30          	add    $0x30,%rsp
140554200:	5f                   	pop    %rdi
140554201:	c3                   	ret
140554202:	b9 01 00 00 00       	mov    $0x1,%ecx
140554207:	e8 f4 64 23 00       	call   0x14078a700
14055420c:	cc                   	int3
14055420d:	33 c9                	xor    %ecx,%ecx
14055420f:	e8 ec 64 23 00       	call   0x14078a700
140554214:	cc                   	int3
140554215:	cc                   	int3
140554216:	cc                   	int3
140554217:	cc                   	int3
140554218:	cc                   	int3
140554219:	cc                   	int3
14055421a:	cc                   	int3
14055421b:	cc                   	int3
14055421c:	cc                   	int3
14055421d:	cc                   	int3
14055421e:	cc                   	int3
14055421f:	cc                   	int3
140554220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140554225:	55                   	push   %rbp
140554226:	56                   	push   %rsi
140554227:	57                   	push   %rdi
140554228:	48 83 ec 30          	sub    $0x30,%rsp
14055422c:	48 8b f1             	mov    %rcx,%rsi
14055422f:	33 ed                	xor    %ebp,%ebp
140554231:	b9 38 00 00 00       	mov    $0x38,%ecx
140554236:	e8 cd 6e 8c 00       	call   0x140e1b108
14055423b:	48 8b f8             	mov    %rax,%rdi
14055423e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140554243:	48 85 c0             	test   %rax,%rax
140554246:	74 71                	je     0x1405542b9
140554248:	48 8b 0d a1 80 ed 00 	mov    0xed80a1(%rip),%rcx        # 0x14142c2f0
14055424f:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140554254:	48 85 c9             	test   %rcx,%rcx
140554257:	74 14                	je     0x14055426d