140224a33:	f6 87 d4 00 00 00 02 	testb  $0x2,0xd4(%rdi)
140224a3a:	75 1a                	jne    0x140224a56
140224a3c:	48 8b d3             	mov    %rbx,%rdx
140224a3f:	c7 83 b0 00 00 00 23 	movl   $0x23,0xb0(%rbx)
140224a46:	00 00 00
140224a49:	33 c9                	xor    %ecx,%ecx
140224a4b:	ff 53 38             	call   *0x38(%rbx)
140224a4e:	85 c0                	test   %eax,%eax
140224a50:	0f 84 d3 01 00 00    	je     0x140224c29
140224a56:	f6 83 d0 00 00 00 80 	testb  $0x80,0xd0(%rbx)
140224a5d:	75 1a                	jne    0x140224a79
140224a5f:	48 8b d3             	mov    %rbx,%rdx
140224a62:	c7 83 b0 00 00 00 2c 	movl   $0x2c,0xb0(%rbx)
140224a69:	00 00 00
140224a6c:	33 c9                	xor    %ecx,%ecx
140224a6e:	ff 53 38             	call   *0x38(%rbx)
140224a71:	85 c0                	test   %eax,%eax
140224a73:	0f 84 b0 01 00 00    	je     0x140224c29
140224a79:	f6 83 d0 00 00 00 08 	testb  $0x8,0xd0(%rbx)
140224a80:	75 2d                	jne    0x140224aaf
140224a82:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
140224a89:	48 8b cb             	mov    %rbx,%rcx
140224a8c:	e8 cf 01 00 00       	call   0x140224c60
140224a91:	85 c0                	test   %eax,%eax
140224a93:	7f 1a                	jg     0x140224aaf
140224a95:	48 8b d3             	mov    %rbx,%rdx
140224a98:	c7 83 b0 00 00 00 36 	movl   $0x36,0xb0(%rbx)
140224a9f:	00 00 00
140224aa2:	33 c9                	xor    %ecx,%ecx
140224aa4:	ff 53 38             	call   *0x38(%rbx)
140224aa7:	85 c0                	test   %eax,%eax
140224aa9:	0f 84 7a 01 00 00    	je     0x140224c29
140224aaf:	f6 85 90 00 00 00 02 	testb  $0x2,0x90(%rbp)
140224ab6:	74 1a                	je     0x140224ad2
140224ab8:	48 8b d3             	mov    %rbx,%rdx
140224abb:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140224ac2:	00 00 00
140224ac5:	33 c9                	xor    %ecx,%ecx
140224ac7:	ff 53 38             	call   *0x38(%rbx)
140224aca:	85 c0                	test   %eax,%eax
140224acc:	0f 84 57 01 00 00    	je     0x140224c29
140224ad2:	45 33 f6             	xor    %r14d,%r14d
140224ad5:	48 8d 73 20          	lea    0x20(%rbx),%rsi
140224ad9:	f6 83 d0 00 00 00 40 	testb  $0x40,0xd0(%rbx)
140224ae0:	0f 85 d7 00 00 00    	jne    0x140224bbd
140224ae6:	4c 8b 3e             	mov    (%rsi),%r15
140224ae9:	48 89 ab c8 00 00 00 	mov    %rbp,0xc8(%rbx)
140224af0:	41 8b 47 14          	mov    0x14(%r15),%eax
140224af4:	a8 02                	test   $0x2,%al
140224af6:	74 06                	je     0x140224afe
140224af8:	49 83 c7 08          	add    $0x8,%r15
140224afc:	eb 0d                	jmp    0x140224b0b
140224afe:	0f ba e0 15          	bt     $0x15,%eax
140224b02:	0f 82 b5 00 00 00    	jb     0x140224bbd
140224b08:	4d 8b fe             	mov    %r14,%r15
140224b0b:	48 8b cd             	mov    %rbp,%rcx
140224b0e:	e8 ed 2c fb ff       	call   0x1401d7800
140224b13:	48 8b c8             	mov    %rax,%rcx
140224b16:	49 8b d7             	mov    %r15,%rdx
140224b19:	e8 02 e9 ff ff       	call   0x140223420
140224b1e:	85 c0                	test   %eax,%eax
140224b20:	75 1b                	jne    0x140224b3d
140224b22:	48 8b d3             	mov    %rbx,%rdx
140224b25:	c7 83 b0 00 00 00 0f 	movl   $0xf,0xb0(%rbx)
140224b2c:	00 00 00
140224b2f:	33 c9                	xor    %ecx,%ecx
140224b31:	ff 53 38             	call   *0x38(%rbx)
140224b34:	85 c0                	test   %eax,%eax
140224b36:	75 21                	jne    0x140224b59
140224b38:	e9 ab 00 00 00       	jmp    0x140224be8
140224b3d:	7e 1a                	jle    0x140224b59
140224b3f:	48 8b d3             	mov    %rbx,%rdx
140224b42:	c7 83 b0 00 00 00 0b 	movl   $0xb,0xb0(%rbx)
140224b49:	00 00 00
140224b4c:	33 c9                	xor    %ecx,%ecx
140224b4e:	ff 53 38             	call   *0x38(%rbx)
140224b51:	85 c0                	test   %eax,%eax
140224b53:	0f 84 d0 00 00 00    	je     0x140224c29
140224b59:	48 8b cd             	mov    %rbp,%rcx
140224b5c:	e8 cf 5a ff ff       	call   0x14021a630
140224b61:	48 85 c0             	test   %rax,%rax
140224b64:	74 50                	je     0x140224bb6
140224b66:	48 8b cd             	mov    %rbp,%rcx
140224b69:	e8 c2 5a ff ff       	call   0x14021a630
140224b6e:	48 8b c8             	mov    %rax,%rcx
140224b71:	49 8b d7             	mov    %r15,%rdx
140224b74:	e8 a7 e8 ff ff       	call   0x140223420
140224b79:	85 c0                	test   %eax,%eax
140224b7b:	75 18                	jne    0x140224b95
140224b7d:	48 8b d3             	mov    %rbx,%rdx
140224b80:	c7 83 b0 00 00 00 10 	movl   $0x10,0xb0(%rbx)
140224b87:	00 00 00
140224b8a:	33 c9                	xor    %ecx,%ecx
140224b8c:	ff 53 38             	call   *0x38(%rbx)
140224b8f:	85 c0                	test   %eax,%eax
140224b91:	75 23                	jne    0x140224bb6
140224b93:	eb 53                	jmp    0x140224be8
140224b95:	79 1f                	jns    0x140224bb6
140224b97:	f6 83 d0 00 00 00 02 	testb  $0x2,0xd0(%rbx)
140224b9e:	75 16                	jne    0x140224bb6
140224ba0:	48 8b d3             	mov    %rbx,%rdx
140224ba3:	c7 83 b0 00 00 00 0c 	movl   $0xc,0xb0(%rbx)
140224baa:	00 00 00
140224bad:	33 c9                	xor    %ecx,%ecx
140224baf:	ff 53 38             	call   *0x38(%rbx)
140224bb2:	85 c0                	test   %eax,%eax
140224bb4:	74 73                	je     0x140224c29
140224bb6:	4c 89 b3 c8 00 00 00 	mov    %r14,0xc8(%rbx)
140224bbd:	48 8b cf             	mov    %rdi,%rcx
140224bc0:	e8 8b e2 00 00       	call   0x140232e50
140224bc5:	48 8b f8             	mov    %rax,%rdi
140224bc8:	48 85 c0             	test   %rax,%rax
140224bcb:	75 34                	jne    0x140224c01
140224bcd:	48 8b d3             	mov    %rbx,%rdx
140224bd0:	c7 83 b0 00 00 00 06 	movl   $0x6,0xb0(%rbx)
140224bd7:	00 00 00
140224bda:	33 c9                	xor    %ecx,%ecx
140224bdc:	ff 53 38             	call   *0x38(%rbx)
140224bdf:	85 c0                	test   %eax,%eax
140224be1:	74 46                	je     0x140224c29
140224be3:	b8 01 00 00 00       	mov    $0x1,%eax
140224be8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140224bed:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140224bf2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140224bf7:	48 83 c4 20          	add    $0x20,%rsp
140224bfb:	41 5f                	pop    %r15
140224bfd:	41 5e                	pop    %r14
140224bff:	5f                   	pop    %rdi
140224c00:	c3                   	ret
140224c01:	48 8b 06             	mov    (%rsi),%rax
140224c04:	48 8b d7             	mov    %rdi,%rdx
140224c07:	48 8b cd             	mov    %rbp,%rcx
140224c0a:	44 8b 40 14          	mov    0x14(%rax),%r8d
140224c0e:	e8 2d db 00 00       	call   0x140232740
140224c13:	85 c0                	test   %eax,%eax
140224c15:	74 16                	je     0x140224c2d
140224c17:	48 8b d3             	mov    %rbx,%rdx
140224c1a:	89 83 b0 00 00 00    	mov    %eax,0xb0(%rbx)
140224c20:	33 c9                	xor    %ecx,%ecx
140224c22:	ff 53 38             	call   *0x38(%rbx)
140224c25:	85 c0                	test   %eax,%eax
140224c27:	75 04                	jne    0x140224c2d
140224c29:	33 c0                	xor    %eax,%eax
140224c2b:	eb bb                	jmp    0x140224be8
140224c2d:	48 8b d7             	mov    %rdi,%rdx
140224c30:	48 8b cd             	mov    %rbp,%rcx
140224c33:	e8 48 80 04 00       	call   0x14026cc80
140224c38:	85 c0                	test   %eax,%eax
140224c3a:	7f a7                	jg     0x140224be3
140224c3c:	48 8b d3             	mov    %rbx,%rdx
140224c3f:	c7 83 b0 00 00 00 08 	movl   $0x8,0xb0(%rbx)
140224c46:	00 00 00
140224c49:	33 c9                	xor    %ecx,%ecx
140224c4b:	ff 53 38             	call   *0x38(%rbx)
140224c4e:	85 c0                	test   %eax,%eax
140224c50:	41 0f 95 c6          	setne  %r14b
140224c54:	41 8b c6             	mov    %r14d,%eax
140224c57:	eb 8f                	jmp    0x140224be8
140224c59:	cc                   	int3
140224c5a:	cc                   	int3
140224c5b:	cc                   	int3
140224c5c:	cc                   	int3
140224c5d:	cc                   	int3
140224c5e:	cc                   	int3
140224c5f:	cc                   	int3
140224c60:	40 56                	rex push %rsi
140224c62:	b8 20 01 00 00       	mov    $0x120,%eax
140224c67:	e8 74 59 0d 00       	call   0x1402fa5e0
140224c6c:	48 2b e0             	sub    %rax,%rsp
140224c6f:	48 83 b9 d8 00 00 00 	cmpq   $0x0,0xd8(%rcx)
140224c76:	00
140224c77:	48 8b f1             	mov    %rcx,%rsi
140224c7a:	74 0b                	je     0x140224c87
140224c7c:	33 c0                	xor    %eax,%eax
140224c7e:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140224c85:	5e                   	pop    %rsi
140224c86:	c3                   	ret
140224c87:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140224c8b:	4c 8b c2             	mov    %rdx,%r8
140224c8e:	48 8b 11             	mov    (%rcx),%rdx
140224c91:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140224c96:	e8 45 e2 ff ff       	call   0x140222ee0
140224c9b:	85 c0                	test   %eax,%eax
140224c9d:	75 0e                	jne    0x140224cad
140224c9f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140224ca4:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140224cab:	5e                   	pop    %rsi
140224cac:	c3                   	ret
140224cad:	48 8b 46 18          	mov    0x18(%rsi),%rax
140224cb1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140224cb6:	48 89 9c 24 30 01 00 	mov    %rbx,0x130(%rsp)
140224cbd:	00
140224cbe:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140224cc2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140224cc7:	e8 c4 d7 01 00       	call   0x140242490
140224ccc:	48 8b 46 38          	mov    0x38(%rsi),%rax
140224cd0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140224cd5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140224cda:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140224cdf:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
140224ce6:	00
140224ce7:	e8 f4 e9 ff ff       	call   0x1402236e0
140224cec:	8b d8                	mov    %eax,%ebx
140224cee:	85 c0                	test   %eax,%eax
140224cf0:	7e 5a                	jle    0x140224d4c
140224cf2:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
140224cf9:	48 8b cb             	mov    %rbx,%rcx
140224cfc:	48 89 bc 24 38 01 00 	mov    %rdi,0x138(%rsp)
140224d03:	00
140224d04:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
140224d0b:	00
140224d0c:	e8 0f 37 00 00       	call   0x140228420
140224d11:	48 8b cb             	mov    %rbx,%rcx
140224d14:	8d 50 ff             	lea    -0x1(%rax),%edx
140224d17:	e8 34 39 00 00       	call   0x140228650
140224d1c:	48 8b cf             	mov    %rdi,%rcx
140224d1f:	48 8b d8             	mov    %rax,%rbx
140224d22:	e8 f9 36 00 00       	call   0x140228420
140224d27:	48 8b cf             	mov    %rdi,%rcx
140224d2a:	8d 50 ff             	lea    -0x1(%rax),%edx
140224d2d:	e8 1e 39 00 00       	call   0x140228650
140224d32:	48 8b d0             	mov    %rax,%rdx
140224d35:	48 8b cb             	mov    %rbx,%rcx
140224d38:	e8 73 df 00 00       	call   0x140232cb0
140224d3d:	48 8b bc 24 38 01 00 	mov    0x138(%rsp),%rdi
140224d44:	00
140224d45:	33 db                	xor    %ebx,%ebx
140224d47:	85 c0                	test   %eax,%eax
140224d49:	0f 94 c3             	sete   %bl
140224d4c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140224d51:	e8 5a e0 ff ff       	call   0x140222db0
140224d56:	8b c3                	mov    %ebx,%eax
140224d58:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
140224d5f:	00
140224d60:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140224d67:	5e                   	pop    %rsi
140224d68:	c3                   	ret
140224d69:	cc                   	int3
140224d6a:	cc                   	int3
140224d6b:	cc                   	int3
140224d6c:	cc                   	int3
140224d6d:	cc                   	int3
140224d6e:	cc                   	int3
140224d6f:	cc                   	int3
140224d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140224d75:	57                   	push   %rdi
140224d76:	b8 20 00 00 00       	mov    $0x20,%eax
140224d7b:	e8 60 58 0d 00       	call   0x1402fa5e0
140224d80:	48 2b e0             	sub    %rax,%rsp
140224d83:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140224d8a:	8b da                	mov    %edx,%ebx
140224d8c:	48 8b f9             	mov    %rcx,%rdi
140224d8f:	48 85 c0             	test   %rax,%rax
140224d92:	74 58                	je     0x140224dec
140224d94:	f6 40 28 05          	testb  $0x5,0x28(%rax)
140224d98:	74 52                	je     0x140224dec
140224d9a:	85 d2                	test   %edx,%edx
140224d9c:	74 4e                	je     0x140224dec
140224d9e:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140224da5:	e8 a6 38 00 00       	call   0x140228650
140224daa:	48 85 c0             	test   %rax,%rax
140224dad:	74 3d                	je     0x140224dec
140224daf:	44 8b c3             	mov    %ebx,%r8d
140224db2:	48 8b d0             	mov    %rax,%rdx
140224db5:	48 8b cf             	mov    %rdi,%rcx
140224db8:	e8 c3 12 00 00       	call   0x140226080
140224dbd:	85 c0                	test   %eax,%eax
140224dbf:	79 10                	jns    0x140224dd1
140224dc1:	b8 02 00 00 00       	mov    $0x2,%eax
140224dc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140224dcb:	48 83 c4 20          	add    $0x20,%rsp
140224dcf:	5f                   	pop    %rdi
140224dd0:	c3                   	ret
140224dd1:	7e 19                	jle    0x140224dec
140224dd3:	8d 43 ff             	lea    -0x1(%rbx),%eax
140224dd6:	89 87 94 00 00 00    	mov    %eax,0x94(%rdi)
140224ddc:	b8 01 00 00 00       	mov    $0x1,%eax
140224de1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140224de6:	48 83 c4 20          	add    $0x20,%rsp
140224dea:	5f                   	pop    %rdi
140224deb:	c3                   	ret
140224dec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140224df1:	b8 03 00 00 00       	mov    $0x3,%eax
140224df6:	48 83 c4 20          	add    $0x20,%rsp
140224dfa:	5f                   	pop    %rdi
140224dfb:	c3                   	ret
140224dfc:	cc                   	int3
140224dfd:	cc                   	int3
140224dfe:	cc                   	int3
140224dff:	cc                   	int3
140224e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140224e05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140224e0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140224e0f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140224e14:	41 54                	push   %r12
140224e16:	41 56                	push   %r14
140224e18:	41 57                	push   %r15
140224e1a:	b8 30 00 00 00       	mov    $0x30,%eax
140224e1f:	e8 bc 57 0d 00       	call   0x1402fa5e0
140224e24:	48 2b e0             	sub    %rax,%rsp
140224e27:	48 8b 69 20          	mov    0x20(%rcx),%rbp
140224e2b:	48 8b d9             	mov    %rcx,%rbx
140224e2e:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140224e32:	33 f6                	xor    %esi,%esi
140224e34:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140224e38:	48 85 c9             	test   %rcx,%rcx
140224e3b:	0f 84 a4 00 00 00    	je     0x140224ee5
140224e41:	e8 da 35 00 00       	call   0x140228420
140224e46:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140224e4a:	4c 8d 7d 40          	lea    0x40(%rbp),%r15
140224e4e:	44 8b f0             	mov    %eax,%r14d
140224e51:	48 85 c9             	test   %rcx,%rcx
140224e54:	74 15                	je     0x140224e6b
140224e56:	41 b8 eb 02 00 00    	mov    $0x2eb,%r8d
140224e5c:	48 8d 15 5d 7b 13 00 	lea    0x137b5d(%rip),%rdx        # 0x14035c9c0
140224e63:	e8 a8 44 00 00       	call   0x140229310
140224e68:	49 89 37             	mov    %rsi,(%r15)
140224e6b:	8b fe                	mov    %esi,%edi
140224e6d:	45 85 f6             	test   %r14d,%r14d
140224e70:	7e 2d                	jle    0x140224e9f
140224e72:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140224e76:	8b d7                	mov    %edi,%edx
140224e78:	e8 d3 37 00 00       	call   0x140228650
140224e7d:	44 8b 4d 38          	mov    0x38(%rbp),%r9d
140224e81:	45 33 c0             	xor    %r8d,%r8d
140224e84:	48 8b d0             	mov    %rax,%rdx
140224e87:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140224e8c:	49 8b cc             	mov    %r12,%rcx
140224e8f:	e8 4c b8 04 00       	call   0x1402706e0
140224e94:	85 c0                	test   %eax,%eax
140224e96:	7f 4d                	jg     0x140224ee5
140224e98:	ff c7                	inc    %edi
140224e9a:	41 3b fe             	cmp    %r14d,%edi
140224e9d:	7c d3                	jl     0x140224e72
140224e9f:	45 85 f6             	test   %r14d,%r14d
140224ea2:	8b c6                	mov    %esi,%eax
140224ea4:	0f 94 c0             	sete   %al
140224ea7:	85 c0                	test   %eax,%eax
140224ea9:	75 3a                	jne    0x140224ee5
140224eab:	48 8b 43 08          	mov    0x8(%rbx),%rax
140224eaf:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140224eb5:	48 85 c0             	test   %rax,%rax
140224eb8:	75 0e                	jne    0x140224ec8
140224eba:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224ec1:	33 d2                	xor    %edx,%edx
140224ec3:	e8 88 37 00 00       	call   0x140228650
140224ec8:	48 8b d3             	mov    %rbx,%rdx
140224ecb:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224ed2:	33 c9                	xor    %ecx,%ecx
140224ed4:	c7 83 b0 00 00 00 3e 	movl   $0x3e,0xb0(%rbx)