140055c2b:	48 8b cb             	mov    %rbx,%rcx
140055c2e:	e8 cd e6 ff ff       	call   0x140054300
140055c33:	48 ff 15 d6 ee 02 00 	rex.W call *0x2eed6(%rip)        # 0x140084b10
140055c3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055c3f:	4c 8b c3             	mov    %rbx,%r8
140055c42:	33 d2                	xor    %edx,%edx
140055c44:	48 8b c8             	mov    %rax,%rcx
140055c47:	48 ff 15 ca ee 02 00 	rex.W call *0x2eeca(%rip)        # 0x140084b18
140055c4e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055c53:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140055c58:	48 85 c9             	test   %rcx,%rcx
140055c5b:	74 05                	je     0x140055c62
140055c5d:	e8 66 db fd ff       	call   0x1400337c8
140055c62:	48 83 c4 30          	add    $0x30,%rsp
140055c66:	5b                   	pop    %rbx
140055c67:	c3                   	ret
140055c68:	cc                   	int3
140055c69:	cc                   	int3
140055c6a:	cc                   	int3
140055c6b:	cc                   	int3
140055c6c:	cc                   	int3
140055c6d:	cc                   	int3
140055c6e:	cc                   	int3
140055c6f:	cc                   	int3
140055c70:	40 53                	rex push %rbx
140055c72:	48 83 ec 30          	sub    $0x30,%rsp
140055c76:	48 8b d9             	mov    %rcx,%rbx
140055c79:	e8 ce db fa ff       	call   0x14000384c
140055c7e:	84 c0                	test   %al,%al
140055c80:	74 17                	je     0x140055c99
140055c82:	8b 03                	mov    (%rbx),%eax
140055c84:	83 e8 01             	sub    $0x1,%eax
140055c87:	89 03                	mov    %eax,(%rbx)
140055c89:	75 71                	jne    0x140055cfc
140055c8b:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140055c8f:	48 83 c4 30          	add    $0x30,%rsp
140055c93:	5b                   	pop    %rbx
140055c94:	e9 1f fd ff ff       	jmp    0x1400559b8
140055c99:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140055c9d:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140055ca2:	e8 31 c1 fd ff       	call   0x140031dd8
140055ca7:	8b 03                	mov    (%rbx),%eax
140055ca9:	83 e8 01             	sub    $0x1,%eax
140055cac:	89 03                	mov    %eax,(%rbx)
140055cae:	75 3d                	jne    0x140055ced
140055cb0:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140055cb4:	e8 77 ec ff ff       	call   0x140054930
140055cb9:	33 d2                	xor    %edx,%edx
140055cbb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140055cc0:	e8 8f 0a 00 00       	call   0x140056754
140055cc5:	48 8b cb             	mov    %rbx,%rcx
140055cc8:	e8 4f e8 ff ff       	call   0x14005451c
140055ccd:	48 ff 15 3c ee 02 00 	rex.W call *0x2ee3c(%rip)        # 0x140084b10
140055cd4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055cd9:	4c 8b c3             	mov    %rbx,%r8
140055cdc:	33 d2                	xor    %edx,%edx
140055cde:	48 8b c8             	mov    %rax,%rcx
140055ce1:	48 ff 15 30 ee 02 00 	rex.W call *0x2ee30(%rip)        # 0x140084b18
140055ce8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055ced:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140055cf2:	48 85 c9             	test   %rcx,%rcx
140055cf5:	74 05                	je     0x140055cfc
140055cf7:	e8 cc da fd ff       	call   0x1400337c8
140055cfc:	48 83 c4 30          	add    $0x30,%rsp
140055d00:	5b                   	pop    %rbx
140055d01:	c3                   	ret
140055d02:	cc                   	int3
140055d03:	cc                   	int3
140055d04:	cc                   	int3
140055d05:	cc                   	int3
140055d06:	cc                   	int3
140055d07:	cc                   	int3
140055d08:	cc                   	int3
140055d09:	cc                   	int3
140055d0a:	cc                   	int3
140055d0b:	cc                   	int3
140055d0c:	40 53                	rex push %rbx
140055d0e:	57                   	push   %rdi
140055d0f:	b8 28 15 00 00       	mov    $0x1528,%eax
140055d14:	e8 f7 27 fe ff       	call   0x140038510
140055d19:	48 2b e0             	sub    %rax,%rsp
140055d1c:	48 8b 05 9d 94 04 00 	mov    0x4949d(%rip),%rax        # 0x14009f1c0
140055d23:	48 33 c4             	xor    %rsp,%rax
140055d26:	48 89 84 24 10 15 00 	mov    %rax,0x1510(%rsp)
140055d2d:	00
140055d2e:	8b bc 24 70 15 00 00 	mov    0x1570(%rsp),%edi
140055d35:	4c 8b 94 24 60 15 00 	mov    0x1560(%rsp),%r10
140055d3c:	00
140055d3d:	4c 8b 9c 24 68 15 00 	mov    0x1568(%rsp),%r11
140055d44:	00
140055d45:	85 ff                	test   %edi,%edi
140055d47:	75 0e                	jne    0x140055d57
140055d49:	48 83 3d 67 af 04 00 	cmpq   $0x0,0x4af67(%rip)        # 0x1400a0cb8
140055d50:	00
140055d51:	74 04                	je     0x140055d57
140055d53:	b3 01                	mov    $0x1,%bl
140055d55:	eb 02                	jmp    0x140055d59
140055d57:	32 db                	xor    %bl,%bl
140055d59:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140055d60:	00
140055d61:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140055d66:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
140055d6d:	00
140055d6e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140055d73:	48 8d 84 24 10 05 00 	lea    0x510(%rsp),%rax
140055d7a:	00
140055d7b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140055d80:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140055d86:	8b 84 24 78 15 00 00 	mov    0x1578(%rsp),%eax
140055d8d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140055d91:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140055d95:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140055d9a:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140055d9f:	e8 d0 f5 ff ff       	call   0x140055374
140055da4:	83 ff 03             	cmp    $0x3,%edi
140055da7:	74 3f                	je     0x140055de8
140055da9:	85 ff                	test   %edi,%edi
140055dab:	75 49                	jne    0x140055df6
140055dad:	84 db                	test   %bl,%bl
140055daf:	74 1d                	je     0x140055dce
140055db1:	48 8b 05 00 af 04 00 	mov    0x4af00(%rip),%rax        # 0x1400a0cb8
140055db8:	48 8d 94 24 10 05 00 	lea    0x510(%rsp),%rdx
140055dbf:	00
140055dc0:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140055dc7:	00
140055dc8:	ff 15 fa f8 02 00    	call   *0x2f8fa(%rip)        # 0x1400856c8
140055dce:	48 8b 05 fb ae 04 00 	mov    0x4aefb(%rip),%rax        # 0x1400a0cd0
140055dd5:	48 85 c0             	test   %rax,%rax
140055dd8:	74 0e                	je     0x140055de8
140055dda:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140055de1:	00
140055de2:	ff 15 e0 f8 02 00    	call   *0x2f8e0(%rip)        # 0x1400856c8
140055de8:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140055def:	00
140055df0:	e8 f7 07 00 00       	call   0x1400565ec
140055df5:	cc                   	int3
140055df6:	48 8b 8c 24 10 15 00 	mov    0x1510(%rsp),%rcx
140055dfd:	00
140055dfe:	48 33 cc             	xor    %rsp,%rcx
140055e01:	e8 aa dd fd ff       	call   0x140033bb0
140055e06:	48 81 c4 28 15 00 00 	add    $0x1528,%rsp
140055e0d:	5f                   	pop    %rdi
140055e0e:	5b                   	pop    %rbx
140055e0f:	c3                   	ret
140055e10:	cc                   	int3
140055e11:	cc                   	int3
140055e12:	cc                   	int3
140055e13:	cc                   	int3
140055e14:	cc                   	int3
140055e15:	cc                   	int3
140055e16:	cc                   	int3
140055e17:	cc                   	int3
140055e18:	48 8b c4             	mov    %rsp,%rax
140055e1b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140055e1f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140055e23:	48 89 70 18          	mov    %rsi,0x18(%rax)
140055e27:	57                   	push   %rdi
140055e28:	48 83 ec 50          	sub    $0x50,%rsp
140055e2c:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140055e33:	00
140055e34:	4c 8d 05 15 2a 03 00 	lea    0x32a15(%rip),%r8        # 0x140088850
140055e3b:	48 89 68 d0          	mov    %rbp,-0x30(%rax)
140055e3f:	8b fa                	mov    %edx,%edi
140055e41:	48 8b f1             	mov    %rcx,%rsi
140055e44:	e8 9f ef ff ff       	call   0x140054de8
140055e49:	8b d8                	mov    %eax,%ebx
140055e4b:	85 c0                	test   %eax,%eax
140055e4d:	7f 04                	jg     0x140055e53
140055e4f:	8b d0                	mov    %eax,%edx
140055e51:	eb 09                	jmp    0x140055e5c
140055e53:	0f b7 d3             	movzwl %bx,%edx
140055e56:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140055e5c:	89 54 24 38          	mov    %edx,0x38(%rsp)
140055e60:	4c 8d 05 e9 29 03 00 	lea    0x329e9(%rip),%r8        # 0x140088850
140055e67:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140055e6e:	00
140055e6f:	45 33 c9             	xor    %r9d,%r9d
140055e72:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140055e77:	8b d7                	mov    %edi,%edx
140055e79:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140055e7f:	48 8b ce             	mov    %rsi,%rcx
140055e82:	e8 85 fe ff ff       	call   0x140055d0c
140055e87:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140055e8c:	8b c3                	mov    %ebx,%eax
140055e8e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140055e93:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140055e98:	48 83 c4 50          	add    $0x50,%rsp
140055e9c:	5f                   	pop    %rdi
140055e9d:	c3                   	ret
140055e9e:	cc                   	int3
140055e9f:	cc                   	int3
140055ea0:	cc                   	int3
140055ea1:	cc                   	int3
140055ea2:	cc                   	int3
140055ea3:	cc                   	int3
140055ea4:	cc                   	int3
140055ea5:	cc                   	int3
140055ea6:	cc                   	int3
140055ea7:	cc                   	int3
140055ea8:	48 8b c4             	mov    %rsp,%rax
140055eab:	48 89 58 08          	mov    %rbx,0x8(%rax)
140055eaf:	48 89 68 10          	mov    %rbp,0x10(%rax)
140055eb3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140055eb7:	57                   	push   %rdi
140055eb8:	48 83 ec 50          	sub    $0x50,%rsp
140055ebc:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140055ec3:	00
140055ec4:	4c 8d 05 e5 aa 03 00 	lea    0x3aae5(%rip),%r8        # 0x1400909b0
140055ecb:	48 89 68 d0          	mov    %rbp,-0x30(%rax)
140055ecf:	8b fa                	mov    %edx,%edi
140055ed1:	48 8b f1             	mov    %rcx,%rsi
140055ed4:	e8 0f ef ff ff       	call   0x140054de8
140055ed9:	8b d8                	mov    %eax,%ebx
140055edb:	85 c0                	test   %eax,%eax
140055edd:	7e 09                	jle    0x140055ee8
140055edf:	0f b7 d8             	movzwl %ax,%ebx
140055ee2:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140055ee8:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140055eec:	4c 8d 05 bd aa 03 00 	lea    0x3aabd(%rip),%r8        # 0x1400909b0
140055ef3:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140055efa:	00
140055efb:	45 33 c9             	xor    %r9d,%r9d
140055efe:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140055f03:	8b d7                	mov    %edi,%edx
140055f05:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140055f0b:	48 8b ce             	mov    %rsi,%rcx
140055f0e:	e8 f9 fd ff ff       	call   0x140055d0c
140055f13:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140055f18:	8b c3                	mov    %ebx,%eax
140055f1a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140055f1f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140055f24:	48 83 c4 50          	add    $0x50,%rsp
140055f28:	5f                   	pop    %rdi
140055f29:	c3                   	ret
140055f2a:	cc                   	int3
140055f2b:	cc                   	int3
140055f2c:	cc                   	int3
140055f2d:	cc                   	int3
140055f2e:	cc                   	int3
140055f2f:	cc                   	int3
140055f30:	cc                   	int3
140055f31:	cc                   	int3
140055f32:	cc                   	int3
140055f33:	cc                   	int3
140055f34:	48 83 ec 58          	sub    $0x58,%rsp
140055f38:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
140055f3f:	89 44 24 38          	mov    %eax,0x38(%rsp)
140055f43:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140055f4a:	89 44 24 30          	mov    %eax,0x30(%rsp)
140055f4e:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140055f55:	00
140055f56:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140055f5b:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140055f62:	00
140055f63:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140055f68:	e8 9f fd ff ff       	call   0x140055d0c
140055f6d:	48 83 c4 58          	add    $0x58,%rsp
140055f71:	c3                   	ret
140055f72:	cc                   	int3
140055f73:	cc                   	int3
140055f74:	cc                   	int3
140055f75:	cc                   	int3
140055f76:	cc                   	int3
140055f77:	cc                   	int3
140055f78:	cc                   	int3
140055f79:	cc                   	int3
140055f7a:	cc                   	int3
140055f7b:	cc                   	int3
140055f7c:	48 8b c1             	mov    %rcx,%rax
140055f7f:	48 85 c9             	test   %rcx,%rcx
140055f82:	75 05                	jne    0x140055f89
140055f84:	8d 41 01             	lea    0x1(%rcx),%eax
140055f87:	c3                   	ret
140055f88:	cc                   	int3
140055f89:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140055f8d:	48 ff c1             	inc    %rcx
140055f90:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140055f94:	75 f7                	jne    0x140055f8d
140055f96:	b8 01 00 00 00       	mov    $0x1,%eax
140055f9b:	48 03 c1             	add    %rcx,%rax
140055f9e:	c3                   	ret
140055f9f:	cc                   	int3
140055fa0:	cc                   	int3
140055fa1:	cc                   	int3
140055fa2:	cc                   	int3
140055fa3:	cc                   	int3
140055fa4:	cc                   	int3
140055fa5:	cc                   	int3
140055fa6:	cc                   	int3
140055fa7:	cc                   	int3
140055fa8:	33 d2                	xor    %edx,%edx
140055faa:	48 85 c9             	test   %rcx,%rcx
140055fad:	75 05                	jne    0x140055fb4
140055faf:	8d 42 02             	lea    0x2(%rdx),%eax
140055fb2:	c3                   	ret
140055fb3:	cc                   	int3
140055fb4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140055fb8:	48 ff c0             	inc    %rax
140055fbb:	66 39 14 41          	cmp    %dx,(%rcx,%rax,2)
140055fbf:	75 f7                	jne    0x140055fb8
140055fc1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140055fc8:	00
140055fc9:	c3                   	ret
140055fca:	cc                   	int3
140055fcb:	cc                   	int3
140055fcc:	cc                   	int3
140055fcd:	cc                   	int3
140055fce:	cc                   	int3
140055fcf:	cc                   	int3
140055fd0:	cc                   	int3
140055fd1:	cc                   	int3
140055fd2:	cc                   	int3
140055fd3:	cc                   	int3
140055fd4:	48 83 ec 48          	sub    $0x48,%rsp
140055fd8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140055fdd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140055fe2:	e8 c1 fe ff ff       	call   0x140055ea8
140055fe7:	48 83 c4 48          	add    $0x48,%rsp
140055feb:	c3                   	ret
140055fec:	cc                   	int3
140055fed:	cc                   	int3
140055fee:	cc                   	int3
140055fef:	cc                   	int3
140055ff0:	cc                   	int3
140055ff1:	cc                   	int3
140055ff2:	cc                   	int3
140055ff3:	cc                   	int3
140055ff4:	48 83 ec 48          	sub    $0x48,%rsp
140055ff8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140055ffd:	4c 8d 05 ac a9 03 00 	lea    0x3a9ac(%rip),%r8        # 0x1400909b0
140056004:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140056009:	45 33 c9             	xor    %r9d,%r9d
14005600c:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140056013:	00
140056014:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140056019:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14005601f:	e8 10 ff ff ff       	call   0x140055f34
140056024:	48 83 c4 48          	add    $0x48,%rsp
140056028:	c3                   	ret
140056029:	cc                   	int3
14005602a:	cc                   	int3
14005602b:	cc                   	int3
14005602c:	cc                   	int3
14005602d:	cc                   	int3
14005602e:	cc                   	int3
14005602f:	cc                   	int3
140056030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056035:	57                   	push   %rdi
140056036:	48 83 ec 20          	sub    $0x20,%rsp
14005603a:	48 8b 05 07 ad 04 00 	mov    0x4ad07(%rip),%rax        # 0x1400a0d48