1403c5c4d:	48 85 c9             	test   %rcx,%rcx
1403c5c50:	74 0a                	je     0x1403c5c5c
1403c5c52:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5c57:	e8 54 02 00 00       	call   0x1403c5eb0
1403c5c5c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403c5c60:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5c67:	00
1403c5c68:	48 85 c9             	test   %rcx,%rcx
1403c5c6b:	74 0a                	je     0x1403c5c77
1403c5c6d:	ba 18 00 00 00       	mov    $0x18,%edx
1403c5c72:	e8 cd 54 a5 00       	call   0x140e1b144
1403c5c77:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1403c5c7b:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1403c5c82:	00
1403c5c83:	48 85 c9             	test   %rcx,%rcx
1403c5c86:	74 11                	je     0x1403c5c99
1403c5c88:	48 8b 01             	mov    (%rcx),%rax
1403c5c8b:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5c90:	48 8b 00             	mov    (%rax),%rax
1403c5c93:	ff 15 87 dd bb 00    	call   *0xbbdd87(%rip)        # 0x140f83a20
1403c5c99:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1403c5ca0:	00
1403c5ca1:	48 8d 05 b0 ee bd 00 	lea    0xbdeeb0(%rip),%rax        # 0x140fa4b58
1403c5ca8:	48 89 03             	mov    %rax,(%rbx)
1403c5cab:	40 f6 c7 01          	test   $0x1,%dil
1403c5caf:	74 0d                	je     0x1403c5cbe
1403c5cb1:	ba 28 00 00 00       	mov    $0x28,%edx
1403c5cb6:	48 8b cb             	mov    %rbx,%rcx
1403c5cb9:	e8 86 54 a5 00       	call   0x140e1b144
1403c5cbe:	48 8b c3             	mov    %rbx,%rax
1403c5cc1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403c5cc6:	48 83 c4 20          	add    $0x20,%rsp
1403c5cca:	5f                   	pop    %rdi
1403c5ccb:	c3                   	ret
1403c5ccc:	cc                   	int3
1403c5ccd:	cc                   	int3
1403c5cce:	cc                   	int3
1403c5ccf:	cc                   	int3
1403c5cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403c5cd5:	57                   	push   %rdi
1403c5cd6:	48 83 ec 20          	sub    $0x20,%rsp
1403c5cda:	48 8d 05 97 21 c2 00 	lea    0xc22197(%rip),%rax        # 0x140fe7e78
1403c5ce1:	48 8b d9             	mov    %rcx,%rbx
1403c5ce4:	48 89 01             	mov    %rax,(%rcx)
1403c5ce7:	8b fa                	mov    %edx,%edi
1403c5ce9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403c5ced:	48 85 c9             	test   %rcx,%rcx
1403c5cf0:	74 0a                	je     0x1403c5cfc
1403c5cf2:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5cf7:	e8 34 ff ff ff       	call   0x1403c5c30
1403c5cfc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1403c5d00:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1403c5d07:	00
1403c5d08:	48 85 c9             	test   %rcx,%rcx
1403c5d0b:	74 0a                	je     0x1403c5d17
1403c5d0d:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5d12:	e8 19 ff ff ff       	call   0x1403c5c30
1403c5d17:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1403c5d1e:	00
1403c5d1f:	48 8d 05 1a ee bd 00 	lea    0xbdee1a(%rip),%rax        # 0x140fa4b40
1403c5d26:	48 89 03             	mov    %rax,(%rbx)
1403c5d29:	40 f6 c7 01          	test   $0x1,%dil
1403c5d2d:	74 0d                	je     0x1403c5d3c
1403c5d2f:	ba 30 00 00 00       	mov    $0x30,%edx
1403c5d34:	48 8b cb             	mov    %rbx,%rcx
1403c5d37:	e8 08 54 a5 00       	call   0x140e1b144
1403c5d3c:	48 8b c3             	mov    %rbx,%rax
1403c5d3f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403c5d44:	48 83 c4 20          	add    $0x20,%rsp
1403c5d48:	5f                   	pop    %rdi
1403c5d49:	c3                   	ret
1403c5d4a:	cc                   	int3
1403c5d4b:	cc                   	int3
1403c5d4c:	cc                   	int3
1403c5d4d:	cc                   	int3
1403c5d4e:	cc                   	int3
1403c5d4f:	cc                   	int3
1403c5d50:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403c5d55:	57                   	push   %rdi
1403c5d56:	41 56                	push   %r14
1403c5d58:	41 57                	push   %r15
1403c5d5a:	48 83 ec 20          	sub    $0x20,%rsp
1403c5d5e:	48 8b f9             	mov    %rcx,%rdi
1403c5d61:	45 33 ff             	xor    %r15d,%r15d
1403c5d64:	0f b6 49 5c          	movzbl 0x5c(%rcx),%ecx
1403c5d68:	44 8b f2             	mov    %edx,%r14d
1403c5d6b:	83 e9 01             	sub    $0x1,%ecx
1403c5d6e:	74 1e                	je     0x1403c5d8e
1403c5d70:	83 f9 01             	cmp    $0x1,%ecx
1403c5d73:	75 30                	jne    0x1403c5da5
1403c5d75:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1403c5d79:	48 85 c9             	test   %rcx,%rcx
1403c5d7c:	74 0a                	je     0x1403c5d88
1403c5d7e:	ba 28 00 00 00       	mov    $0x28,%edx
1403c5d83:	e8 bc 53 a5 00       	call   0x140e1b144
1403c5d88:	4c 89 7f 68          	mov    %r15,0x68(%rdi)
1403c5d8c:	eb 17                	jmp    0x1403c5da5
1403c5d8e:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1403c5d92:	48 85 c9             	test   %rcx,%rcx
1403c5d95:	74 0a                	je     0x1403c5da1
1403c5d97:	ba 14 00 00 00       	mov    $0x14,%edx
1403c5d9c:	e8 a3 53 a5 00       	call   0x140e1b144
1403c5da1:	4c 89 7f 60          	mov    %r15,0x60(%rdi)
1403c5da5:	48 8b 77 78          	mov    0x78(%rdi),%rsi
1403c5da9:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1403c5dae:	48 85 f6             	test   %rsi,%rsi
1403c5db1:	0f 84 b6 00 00 00    	je     0x1403c5e6d
1403c5db7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1403c5dbb:	48 85 c9             	test   %rcx,%rcx
1403c5dbe:	74 0a                	je     0x1403c5dca
1403c5dc0:	ba 08 00 00 00       	mov    $0x8,%edx
1403c5dc5:	e8 7a 53 a5 00       	call   0x140e1b144
1403c5dca:	48 8b 1e             	mov    (%rsi),%rbx
1403c5dcd:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1403c5dd1:	48 85 db             	test   %rbx,%rbx
1403c5dd4:	74 31                	je     0x1403c5e07
1403c5dd6:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1403c5ddb:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1403c5ddf:	48 8b 1b             	mov    (%rbx),%rbx
1403c5de2:	48 3b dd             	cmp    %rbp,%rbx
1403c5de5:	74 1b                	je     0x1403c5e02
1403c5de7:	48 8b 0b             	mov    (%rbx),%rcx
1403c5dea:	48 85 c9             	test   %rcx,%rcx
1403c5ded:	74 0a                	je     0x1403c5df9
1403c5def:	ba 08 00 00 00       	mov    $0x8,%edx
1403c5df4:	e8 4b 53 a5 00       	call   0x140e1b144
1403c5df9:	48 83 c3 08          	add    $0x8,%rbx
1403c5dfd:	48 3b dd             	cmp    %rbp,%rbx
1403c5e00:	75 e5                	jne    0x1403c5de7
1403c5e02:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1403c5e07:	48 8b 1e             	mov    (%rsi),%rbx
1403c5e0a:	48 85 db             	test   %rbx,%rbx
1403c5e0d:	74 51                	je     0x1403c5e60
1403c5e0f:	48 8b 0b             	mov    (%rbx),%rcx
1403c5e12:	48 85 c9             	test   %rcx,%rcx
1403c5e15:	74 3c                	je     0x1403c5e53
1403c5e17:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1403c5e1b:	48 2b d1             	sub    %rcx,%rdx
1403c5e1e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1403c5e22:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c5e29:	72 18                	jb     0x1403c5e43
1403c5e2b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5e2f:	48 83 c2 27          	add    $0x27,%rdx
1403c5e33:	49 2b c8             	sub    %r8,%rcx
1403c5e36:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c5e3a:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5e3e:	77 5b                	ja     0x1403c5e9b
1403c5e40:	49 8b c8             	mov    %r8,%rcx
1403c5e43:	e8 fc 52 a5 00       	call   0x140e1b144
1403c5e48:	4c 89 3b             	mov    %r15,(%rbx)
1403c5e4b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
1403c5e4f:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1403c5e53:	ba 18 00 00 00       	mov    $0x18,%edx
1403c5e58:	48 8b cb             	mov    %rbx,%rcx
1403c5e5b:	e8 e4 52 a5 00       	call   0x140e1b144
1403c5e60:	ba 18 00 00 00       	mov    $0x18,%edx
1403c5e65:	48 8b ce             	mov    %rsi,%rcx
1403c5e68:	e8 d7 52 a5 00       	call   0x140e1b144
1403c5e6d:	4c 89 7f 78          	mov    %r15,0x78(%rdi)
1403c5e71:	41 f6 c6 01          	test   $0x1,%r14b
1403c5e75:	74 0d                	je     0x1403c5e84
1403c5e77:	ba 98 00 00 00       	mov    $0x98,%edx
1403c5e7c:	48 8b cf             	mov    %rdi,%rcx
1403c5e7f:	e8 c0 52 a5 00       	call   0x140e1b144
1403c5e84:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403c5e89:	48 8b c7             	mov    %rdi,%rax
1403c5e8c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1403c5e91:	48 83 c4 20          	add    $0x20,%rsp
1403c5e95:	41 5f                	pop    %r15
1403c5e97:	41 5e                	pop    %r14
1403c5e99:	5f                   	pop    %rdi
1403c5e9a:	c3                   	ret
1403c5e9b:	e8 04 43 a6 00       	call   0x140e2a1a4
1403c5ea0:	cc                   	int3
1403c5ea1:	cc                   	int3
1403c5ea2:	cc                   	int3
1403c5ea3:	cc                   	int3
1403c5ea4:	cc                   	int3
1403c5ea5:	cc                   	int3
1403c5ea6:	cc                   	int3
1403c5ea7:	cc                   	int3
1403c5ea8:	cc                   	int3
1403c5ea9:	cc                   	int3
1403c5eaa:	cc                   	int3
1403c5eab:	cc                   	int3
1403c5eac:	cc                   	int3
1403c5ead:	cc                   	int3
1403c5eae:	cc                   	int3
1403c5eaf:	cc                   	int3
1403c5eb0:	40 53                	rex push %rbx
1403c5eb2:	48 83 ec 20          	sub    $0x20,%rsp
1403c5eb6:	83 39 00             	cmpl   $0x0,(%rcx)
1403c5eb9:	48 8b d9             	mov    %rcx,%rbx
1403c5ebc:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1403c5ec1:	8b ea                	mov    %edx,%ebp
1403c5ec3:	75 71                	jne    0x1403c5f36
1403c5ec5:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1403c5eca:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1403c5ece:	48 85 ff             	test   %rdi,%rdi
1403c5ed1:	74 56                	je     0x1403c5f29
1403c5ed3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1403c5ed8:	48 8b 37             	mov    (%rdi),%rsi
1403c5edb:	48 85 f6             	test   %rsi,%rsi
1403c5ede:	74 15                	je     0x1403c5ef5
1403c5ee0:	48 8b ce             	mov    %rsi,%rcx
1403c5ee3:	e8 c8 f9 ff ff       	call   0x1403c58b0
1403c5ee8:	ba 38 00 00 00       	mov    $0x38,%edx
1403c5eed:	48 8b ce             	mov    %rsi,%rcx
1403c5ef0:	e8 4f 52 a5 00       	call   0x140e1b144
1403c5ef5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1403c5ef9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403c5efe:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1403c5f05:	48 85 c9             	test   %rcx,%rcx
1403c5f08:	74 0a                	je     0x1403c5f14
1403c5f0a:	ba 28 00 00 00       	mov    $0x28,%edx
1403c5f0f:	e8 30 52 a5 00       	call   0x140e1b144
1403c5f14:	ba 30 00 00 00       	mov    $0x30,%edx
1403c5f19:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1403c5f20:	00
1403c5f21:	48 8b cf             	mov    %rdi,%rcx
1403c5f24:	e8 1b 52 a5 00       	call   0x140e1b144
1403c5f29:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1403c5f2e:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5f35:	00
1403c5f36:	40 f6 c5 01          	test   $0x1,%bpl
1403c5f3a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1403c5f3f:	74 0d                	je     0x1403c5f4e
1403c5f41:	ba 28 00 00 00       	mov    $0x28,%edx
1403c5f46:	48 8b cb             	mov    %rbx,%rcx
1403c5f49:	e8 f6 51 a5 00       	call   0x140e1b144
1403c5f4e:	48 8b c3             	mov    %rbx,%rax
1403c5f51:	48 83 c4 20          	add    $0x20,%rsp
1403c5f55:	5b                   	pop    %rbx
1403c5f56:	c3                   	ret
1403c5f57:	cc                   	int3
1403c5f58:	cc                   	int3
1403c5f59:	cc                   	int3
1403c5f5a:	cc                   	int3
1403c5f5b:	cc                   	int3
1403c5f5c:	cc                   	int3
1403c5f5d:	cc                   	int3
1403c5f5e:	cc                   	int3
1403c5f5f:	cc                   	int3
1403c5f60:	40 53                	rex push %rbx
1403c5f62:	56                   	push   %rsi
1403c5f63:	57                   	push   %rdi
1403c5f64:	41 56                	push   %r14
1403c5f66:	41 57                	push   %r15
1403c5f68:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1403c5f6f:	48 8b 05 8a 2f ff 00 	mov    0xff2f8a(%rip),%rax        # 0x1413b8f00
1403c5f76:	48 33 c4             	xor    %rsp,%rax
1403c5f79:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1403c5f80:	00
1403c5f81:	4c 8b f1             	mov    %rcx,%r14
1403c5f84:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403c5f89:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403c5f8d:	e8 8e 88 5f 00       	call   0x1409be820
1403c5f92:	45 33 ff             	xor    %r15d,%r15d
1403c5f95:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1403c5f99:	44 39 79 08          	cmp    %r15d,0x8(%rcx)
1403c5f9d:	7f 0e                	jg     0x1403c5fad
1403c5f9f:	48 8b 41 28          	mov    0x28(%rcx),%rax
1403c5fa3:	48 39 41 30          	cmp    %rax,0x30(%rcx)
1403c5fa7:	0f 86 2b 02 00 00    	jbe    0x1403c61d8
1403c5fad:	44 38 79 51          	cmp    %r15b,0x51(%rcx)
1403c5fb1:	74 10                	je     0x1403c5fc3
1403c5fb3:	44 38 79 18          	cmp    %r15b,0x18(%rcx)
1403c5fb7:	75 0a                	jne    0x1403c5fc3
1403c5fb9:	44 39 79 44          	cmp    %r15d,0x44(%rcx)
1403c5fbd:	0f 85 15 02 00 00    	jne    0x1403c61d8
1403c5fc3:	4d 39 7e 08          	cmp    %r15,0x8(%r14)
1403c5fc7:	75 59                	jne    0x1403c6022
1403c5fc9:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c5fce:	e8 35 51 a5 00       	call   0x140e1b108
1403c5fd3:	48 85 c0             	test   %rax,%rax
1403c5fd6:	74 18                	je     0x1403c5ff0
1403c5fd8:	4c 89 78 10          	mov    %r15,0x10(%rax)
1403c5fdc:	4c 89 78 18          	mov    %r15,0x18(%rax)
1403c5fe0:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
1403c5fe6:	4c 89 78 08          	mov    %r15,0x8(%rax)
1403c5fea:	44 89 78 20          	mov    %r15d,0x20(%rax)
1403c5fee:	eb 03                	jmp    0x1403c5ff3
1403c5ff0:	49 8b c7             	mov    %r15,%rax
1403c5ff3:	49 89 46 08          	mov    %rax,0x8(%r14)
1403c5ff7:	b9 18 00 00 00       	mov    $0x18,%ecx
1403c5ffc:	e8 07 51 a5 00       	call   0x140e1b108
1403c6001:	48 85 c0             	test   %rax,%rax
1403c6004:	74 15                	je     0x1403c601b
1403c6006:	49 8b 56 18          	mov    0x18(%r14),%rdx
1403c600a:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1403c600e:	48 89 08             	mov    %rcx,(%rax)
1403c6011:	4c 89 70 08          	mov    %r14,0x8(%rax)
1403c6015:	48 89 50 10          	mov    %rdx,0x10(%rax)
1403c6019:	eb 03                	jmp    0x1403c601e
1403c601b:	49 8b c7             	mov    %r15,%rax
1403c601e:	49 89 46 10          	mov    %rax,0x10(%r14)
1403c6022:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1403c6026:	49 8b 76 10          	mov    0x10(%r14),%rsi
1403c602a:	49 8b 5e 18          	mov    0x18(%r14),%rbx
1403c602e:	48 8b 06             	mov    (%rsi),%rax
1403c6031:	0f b6 48 11          	movzbl 0x11(%rax),%ecx
1403c6035:	89 0f                	mov    %ecx,(%rdi)
1403c6037:	85 c9                	test   %ecx,%ecx
1403c6039:	0f 84 b3 00 00 00    	je     0x1403c60f2
1403c603f:	83 f9 01             	cmp    $0x1,%ecx
1403c6042:	0f 85 af 01 00 00    	jne    0x1403c61f7
1403c6048:	44 39 7f 20          	cmp    %r15d,0x20(%rdi)
1403c604c:	75 14                	jne    0x1403c6062
1403c604e:	45 33 c0             	xor    %r8d,%r8d
1403c6051:	33 d2                	xor    %edx,%edx
1403c6053:	48 8b cb             	mov    %rbx,%rcx
1403c6056:	e8 15 88 5f 00       	call   0x1409be870
1403c605b:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
1403c6062:	40 32 f6             	xor    %sil,%sil
1403c6065:	40 84 f6             	test   %sil,%sil
1403c6068:	0f 85 de 00 00 00    	jne    0x1403c614c
1403c606e:	44 0f b6 43 18       	movzbl 0x18(%rbx),%r8d
1403c6073:	45 84 c0             	test   %r8b,%r8b
1403c6076:	75 0a                	jne    0x1403c6082
1403c6078:	44 39 7b 44          	cmp    %r15d,0x44(%rbx)
1403c607c:	0f 85 c1 00 00 00    	jne    0x1403c6143
1403c6082:	44 39 7b 08          	cmp    %r15d,0x8(%rbx)
1403c6086:	75 06                	jne    0x1403c608e
1403c6088:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1403c608c:	eb 04                	jmp    0x1403c6092
1403c608e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1403c6092:	8b 4f 20             	mov    0x20(%rdi),%ecx
1403c6095:	85 c9                	test   %ecx,%ecx
1403c6097:	74 40                	je     0x1403c60d9
1403c6099:	83 e9 01             	sub    $0x1,%ecx
1403c609c:	74 25                	je     0x1403c60c3
1403c609e:	83 f9 01             	cmp    $0x1,%ecx
1403c60a1:	75 c2                	jne    0x1403c6065
1403c60a3:	45 84 c0             	test   %r8b,%r8b
1403c60a6:	75 06                	jne    0x1403c60ae
1403c60a8:	44 39 7b 44          	cmp    %r15d,0x44(%rbx)
1403c60ac:	75 b7                	jne    0x1403c6065
1403c60ae:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1403c60b2:	48 8d 42 01          	lea    0x1(%rdx),%rax
1403c60b6:	48 89 47 18          	mov    %rax,0x18(%rdi)
1403c60ba:	40 b6 01             	mov    $0x1,%sil
1403c60bd:	44 89 7f 20          	mov    %r15d,0x20(%rdi)
1403c60c1:	eb a2                	jmp    0x1403c6065
1403c60c3:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%rdi)
1403c60ca:	ba 01 00 00 00       	mov    $0x1,%edx
1403c60cf:	48 8b cb             	mov    %rbx,%rcx
1403c60d2:	e8 59 82 5f 00       	call   0x1409be330
1403c60d7:	eb 8c                	jmp    0x1403c6065
1403c60d9:	45 33 c0             	xor    %r8d,%r8d
1403c60dc:	33 d2                	xor    %edx,%edx