140030953:	48 8b d7             	mov    %rdi,%rdx
140030956:	48 8b cb             	mov    %rbx,%rcx
140030959:	e8 5e ee ff ff       	call   0x14002f7bc
14003095e:	85 c0                	test   %eax,%eax
140030960:	74 1e                	je     0x140030980
140030962:	8b 54 24 48          	mov    0x48(%rsp),%edx
140030966:	48 8b cb             	mov    %rbx,%rcx
140030969:	48 ff 15 a0 f0 00 00 	rex.W call *0xf0a0(%rip)        # 0x14003fa10
140030970:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030975:	85 c0                	test   %eax,%eax
140030977:	74 07                	je     0x140030980
140030979:	b8 01 00 00 00       	mov    $0x1,%eax
14003097e:	eb 02                	jmp    0x140030982
140030980:	33 c0                	xor    %eax,%eax
140030982:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140030987:	48 83 c4 20          	add    $0x20,%rsp
14003098b:	5f                   	pop    %rdi
14003098c:	c3                   	ret
14003098d:	cc                   	int3
14003098e:	cc                   	int3
14003098f:	cc                   	int3
140030990:	cc                   	int3
140030991:	cc                   	int3
140030992:	cc                   	int3
140030993:	cc                   	int3
140030994:	cc                   	int3
140030995:	cc                   	int3
140030996:	cc                   	int3
140030997:	cc                   	int3
140030998:	cc                   	int3
140030999:	cc                   	int3
14003099a:	cc                   	int3
14003099b:	cc                   	int3
14003099c:	cc                   	int3
14003099d:	cc                   	int3
14003099e:	cc                   	int3
14003099f:	cc                   	int3
1400309a0:	4c 8b dc             	mov    %rsp,%r11
1400309a3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1400309a7:	49 89 73 10          	mov    %rsi,0x10(%r11)
1400309ab:	57                   	push   %rdi
1400309ac:	48 83 ec 40          	sub    $0x40,%rsp
1400309b0:	85 d2                	test   %edx,%edx
1400309b2:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
1400309b6:	b8 0a 00 00 40       	mov    $0x4000000a,%eax
1400309bb:	49 8b f0             	mov    %r8,%rsi
1400309be:	0f 45 c2             	cmovne %edx,%eax
1400309c1:	4d 8d 43 20          	lea    0x20(%r11),%r8
1400309c5:	8b d0                	mov    %eax,%edx
1400309c7:	48 8b f9             	mov    %rcx,%rdi
1400309ca:	48 ff 15 df f0 00 00 	rex.W call *0xf0df(%rip)        # 0x14003fab0
1400309d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400309d6:	85 c0                	test   %eax,%eax
1400309d8:	74 64                	je     0x140030a3e
1400309da:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400309df:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400309e4:	48 8b cb             	mov    %rbx,%rcx
1400309e7:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1400309ec:	ba 10 00 00 00       	mov    $0x10,%edx
1400309f1:	48 ff 15 b8 f0 00 00 	rex.W call *0xf0b8(%rip)        # 0x14003fab0
1400309f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400309fd:	85 c0                	test   %eax,%eax
1400309ff:	74 3d                	je     0x140030a3e
140030a01:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140030a06:	48 8b d6             	mov    %rsi,%rdx
140030a09:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140030a0e:	48 8b cb             	mov    %rbx,%rcx
140030a11:	e8 26 ef ff ff       	call   0x14002f93c
140030a16:	85 c0                	test   %eax,%eax
140030a18:	74 24                	je     0x140030a3e
140030a1a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140030a1f:	48 8b cf             	mov    %rdi,%rcx
140030a22:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140030a27:	48 ff 15 b2 ef 00 00 	rex.W call *0xefb2(%rip)        # 0x14003f9e0
140030a2e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030a33:	85 c0                	test   %eax,%eax
140030a35:	74 07                	je     0x140030a3e
140030a37:	b8 01 00 00 00       	mov    $0x1,%eax
140030a3c:	eb 02                	jmp    0x140030a40
140030a3e:	33 c0                	xor    %eax,%eax
140030a40:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140030a45:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140030a4a:	48 83 c4 40          	add    $0x40,%rsp
140030a4e:	5f                   	pop    %rdi
140030a4f:	c3                   	ret
140030a50:	cc                   	int3
140030a51:	cc                   	int3
140030a52:	cc                   	int3
140030a53:	cc                   	int3
140030a54:	cc                   	int3
140030a55:	cc                   	int3
140030a56:	cc                   	int3
140030a57:	cc                   	int3
140030a58:	cc                   	int3
140030a59:	cc                   	int3
140030a5a:	cc                   	int3
140030a5b:	cc                   	int3
140030a5c:	cc                   	int3
140030a5d:	cc                   	int3
140030a5e:	cc                   	int3
140030a5f:	cc                   	int3
140030a60:	48 83 ec 28          	sub    $0x28,%rsp
140030a64:	48 85 c9             	test   %rcx,%rcx
140030a67:	74 05                	je     0x140030a6e
140030a69:	e8 aa f0 ff ff       	call   0x14002fb18
140030a6e:	48 83 c4 28          	add    $0x28,%rsp
140030a72:	c3                   	ret
140030a73:	cc                   	int3
140030a74:	cc                   	int3
140030a75:	cc                   	int3
140030a76:	cc                   	int3
140030a77:	cc                   	int3
140030a78:	cc                   	int3
140030a79:	cc                   	int3
140030a7a:	cc                   	int3
140030a7b:	cc                   	int3
140030a7c:	cc                   	int3
140030a7d:	cc                   	int3
140030a7e:	cc                   	int3
140030a7f:	cc                   	int3
140030a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030a85:	57                   	push   %rdi
140030a86:	48 83 ec 20          	sub    $0x20,%rsp
140030a8a:	8b c2                	mov    %edx,%eax
140030a8c:	49 8b f8             	mov    %r8,%rdi
140030a8f:	85 c0                	test   %eax,%eax
140030a91:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140030a96:	ba 0c 00 00 40       	mov    $0x4000000c,%edx
140030a9b:	48 8b d9             	mov    %rcx,%rbx
140030a9e:	0f 45 d0             	cmovne %eax,%edx
140030aa1:	48 ff 15 30 ef 00 00 	rex.W call *0xef30(%rip)        # 0x14003f9d8
140030aa8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030aad:	85 c0                	test   %eax,%eax
140030aaf:	74 4f                	je     0x140030b00
140030ab1:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140030ab6:	ba 10 00 00 00       	mov    $0x10,%edx
140030abb:	48 8b cb             	mov    %rbx,%rcx
140030abe:	48 ff 15 13 ef 00 00 	rex.W call *0xef13(%rip)        # 0x14003f9d8
140030ac5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030aca:	85 c0                	test   %eax,%eax
140030acc:	74 32                	je     0x140030b00
140030ace:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140030ad3:	48 8b d7             	mov    %rdi,%rdx
140030ad6:	48 8b cb             	mov    %rbx,%rcx
140030ad9:	e8 de ec ff ff       	call   0x14002f7bc
140030ade:	85 c0                	test   %eax,%eax
140030ae0:	74 1e                	je     0x140030b00
140030ae2:	8b 54 24 48          	mov    0x48(%rsp),%edx
140030ae6:	48 8b cb             	mov    %rbx,%rcx
140030ae9:	48 ff 15 20 ef 00 00 	rex.W call *0xef20(%rip)        # 0x14003fa10
140030af0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030af5:	85 c0                	test   %eax,%eax
140030af7:	74 07                	je     0x140030b00
140030af9:	b8 01 00 00 00       	mov    $0x1,%eax
140030afe:	eb 02                	jmp    0x140030b02
140030b00:	33 c0                	xor    %eax,%eax
140030b02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140030b07:	48 83 c4 20          	add    $0x20,%rsp
140030b0b:	5f                   	pop    %rdi
140030b0c:	c3                   	ret
140030b0d:	cc                   	int3
140030b0e:	cc                   	int3
140030b0f:	cc                   	int3
140030b10:	cc                   	int3
140030b11:	cc                   	int3
140030b12:	cc                   	int3
140030b13:	cc                   	int3
140030b14:	cc                   	int3
140030b15:	cc                   	int3
140030b16:	cc                   	int3
140030b17:	cc                   	int3
140030b18:	cc                   	int3
140030b19:	cc                   	int3
140030b1a:	cc                   	int3
140030b1b:	cc                   	int3
140030b1c:	cc                   	int3
140030b1d:	cc                   	int3
140030b1e:	cc                   	int3
140030b1f:	cc                   	int3
140030b20:	4c 8b dc             	mov    %rsp,%r11
140030b23:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140030b27:	49 89 73 10          	mov    %rsi,0x10(%r11)
140030b2b:	57                   	push   %rdi
140030b2c:	48 83 ec 40          	sub    $0x40,%rsp
140030b30:	85 d2                	test   %edx,%edx
140030b32:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
140030b36:	b8 0c 00 00 40       	mov    $0x4000000c,%eax
140030b3b:	49 8b f0             	mov    %r8,%rsi
140030b3e:	0f 45 c2             	cmovne %edx,%eax
140030b41:	4d 8d 43 20          	lea    0x20(%r11),%r8
140030b45:	8b d0                	mov    %eax,%edx
140030b47:	48 8b f9             	mov    %rcx,%rdi
140030b4a:	48 ff 15 5f ef 00 00 	rex.W call *0xef5f(%rip)        # 0x14003fab0
140030b51:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030b56:	85 c0                	test   %eax,%eax
140030b58:	74 64                	je     0x140030bbe
140030b5a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140030b5f:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140030b64:	48 8b cb             	mov    %rbx,%rcx
140030b67:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140030b6c:	ba 10 00 00 00       	mov    $0x10,%edx
140030b71:	48 ff 15 38 ef 00 00 	rex.W call *0xef38(%rip)        # 0x14003fab0
140030b78:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030b7d:	85 c0                	test   %eax,%eax
140030b7f:	74 3d                	je     0x140030bbe
140030b81:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140030b86:	48 8b d6             	mov    %rsi,%rdx
140030b89:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140030b8e:	48 8b cb             	mov    %rbx,%rcx
140030b91:	e8 a6 ed ff ff       	call   0x14002f93c
140030b96:	85 c0                	test   %eax,%eax
140030b98:	74 24                	je     0x140030bbe
140030b9a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140030b9f:	48 8b cf             	mov    %rdi,%rcx
140030ba2:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140030ba7:	48 ff 15 32 ee 00 00 	rex.W call *0xee32(%rip)        # 0x14003f9e0
140030bae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030bb3:	85 c0                	test   %eax,%eax
140030bb5:	74 07                	je     0x140030bbe
140030bb7:	b8 01 00 00 00       	mov    $0x1,%eax
140030bbc:	eb 02                	jmp    0x140030bc0
140030bbe:	33 c0                	xor    %eax,%eax
140030bc0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140030bc5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140030bca:	48 83 c4 40          	add    $0x40,%rsp
140030bce:	5f                   	pop    %rdi
140030bcf:	c3                   	ret
140030bd0:	cc                   	int3
140030bd1:	cc                   	int3
140030bd2:	cc                   	int3
140030bd3:	cc                   	int3
140030bd4:	cc                   	int3
140030bd5:	cc                   	int3
140030bd6:	cc                   	int3
140030bd7:	cc                   	int3
140030bd8:	cc                   	int3
140030bd9:	cc                   	int3
140030bda:	cc                   	int3
140030bdb:	cc                   	int3
140030bdc:	cc                   	int3
140030bdd:	cc                   	int3
140030bde:	cc                   	int3
140030bdf:	cc                   	int3
140030be0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030be5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140030bea:	55                   	push   %rbp
140030beb:	48 8b ec             	mov    %rsp,%rbp
140030bee:	48 83 ec 30          	sub    $0x30,%rsp
140030bf2:	8b c2                	mov    %edx,%eax
140030bf4:	49 8b f8             	mov    %r8,%rdi
140030bf7:	85 c0                	test   %eax,%eax
140030bf9:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140030bfd:	ba 10 00 00 00       	mov    $0x10,%edx
140030c02:	48 8b d9             	mov    %rcx,%rbx
140030c05:	0f 45 d0             	cmovne %eax,%edx
140030c08:	48 ff 15 c9 ed 00 00 	rex.W call *0xedc9(%rip)        # 0x14003f9d8
140030c0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030c14:	85 c0                	test   %eax,%eax
140030c16:	0f 84 61 01 00 00    	je     0x140030d7d
140030c1c:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140030c20:	ba 00 00 00 80       	mov    $0x80000000,%edx
140030c25:	48 8b cb             	mov    %rbx,%rcx
140030c28:	48 ff 15 a9 ed 00 00 	rex.W call *0xeda9(%rip)        # 0x14003f9d8
140030c2f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030c34:	85 c0                	test   %eax,%eax
140030c36:	0f 84 41 01 00 00    	je     0x140030d7d
140030c3c:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140030c40:	ba 10 00 00 00       	mov    $0x10,%edx
140030c45:	48 8b cb             	mov    %rbx,%rcx
140030c48:	48 ff 15 89 ed 00 00 	rex.W call *0xed89(%rip)        # 0x14003f9d8
140030c4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030c54:	85 c0                	test   %eax,%eax
140030c56:	0f 84 21 01 00 00    	je     0x140030d7d
140030c5c:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140030c60:	48 8b cb             	mov    %rbx,%rcx
140030c63:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140030c67:	e8 4c fa ff ff       	call   0x1400306b8
140030c6c:	85 c0                	test   %eax,%eax
140030c6e:	0f 84 09 01 00 00    	je     0x140030d7d
140030c74:	8b 55 18             	mov    0x18(%rbp),%edx
140030c77:	48 8b cb             	mov    %rbx,%rcx
140030c7a:	48 ff 15 8f ed 00 00 	rex.W call *0xed8f(%rip)        # 0x14003fa10
140030c81:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030c86:	85 c0                	test   %eax,%eax
140030c88:	0f 84 ef 00 00 00    	je     0x140030d7d
140030c8e:	80 3f 00             	cmpb   $0x0,(%rdi)
140030c91:	7d 3b                	jge    0x140030cce
140030c93:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140030c97:	ba 01 00 00 80       	mov    $0x80000001,%edx
140030c9c:	48 8b cb             	mov    %rbx,%rcx
140030c9f:	48 ff 15 32 ed 00 00 	rex.W call *0xed32(%rip)        # 0x14003f9d8
140030ca6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030cab:	85 c0                	test   %eax,%eax
140030cad:	0f 84 ca 00 00 00    	je     0x140030d7d
140030cb3:	48 8d 97 a0 00 00 00 	lea    0xa0(%rdi),%rdx
140030cba:	48 8b cb             	mov    %rbx,%rcx
140030cbd:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140030cc1:	e8 fe 56 ff ff       	call   0x1400263c4
140030cc6:	85 c0                	test   %eax,%eax
140030cc8:	0f 84 af 00 00 00    	je     0x140030d7d
140030cce:	f6 07 40             	testb  $0x40,(%rdi)
140030cd1:	74 37                	je     0x140030d0a
140030cd3:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140030cd7:	ba 02 00 00 80       	mov    $0x80000002,%edx
140030cdc:	48 8b cb             	mov    %rbx,%rcx
140030cdf:	48 ff 15 f2 ec 00 00 	rex.W call *0xecf2(%rip)        # 0x14003f9d8
140030ce6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030ceb:	85 c0                	test   %eax,%eax
140030ced:	0f 84 8a 00 00 00    	je     0x140030d7d
140030cf3:	48 8d 97 a8 00 00 00 	lea    0xa8(%rdi),%rdx
140030cfa:	48 8b cb             	mov    %rbx,%rcx
140030cfd:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140030d01:	e8 b2 54 ff ff       	call   0x1400261b8
140030d06:	85 c0                	test   %eax,%eax
140030d08:	74 73                	je     0x140030d7d
140030d0a:	f6 07 20             	testb  $0x20,(%rdi)
140030d0d:	74 51                	je     0x140030d60
140030d0f:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140030d13:	ba 03 00 00 80       	mov    $0x80000003,%edx
140030d18:	48 8b cb             	mov    %rbx,%rcx
140030d1b:	48 ff 15 b6 ec 00 00 	rex.W call *0xecb6(%rip)        # 0x14003f9d8
140030d22:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030d27:	85 c0                	test   %eax,%eax
140030d29:	74 52                	je     0x140030d7d
140030d2b:	44 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%r8d
140030d32:	ba 02 00 00 00       	mov    $0x2,%edx
140030d37:	48 8b cb             	mov    %rbx,%rcx
140030d3a:	48 ff 15 bf ec 00 00 	rex.W call *0xecbf(%rip)        # 0x14003fa00
140030d41:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030d46:	85 c0                	test   %eax,%eax
140030d48:	74 33                	je     0x140030d7d
140030d4a:	8b 55 18             	mov    0x18(%rbp),%edx
140030d4d:	48 8b cb             	mov    %rbx,%rcx
140030d50:	48 ff 15 b9 ec 00 00 	rex.W call *0xecb9(%rip)        # 0x14003fa10
140030d57:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030d5c:	85 c0                	test   %eax,%eax
140030d5e:	74 1d                	je     0x140030d7d
140030d60:	8b 55 f0             	mov    -0x10(%rbp),%edx
140030d63:	48 8b cb             	mov    %rbx,%rcx
140030d66:	48 ff 15 a3 ec 00 00 	rex.W call *0xeca3(%rip)        # 0x14003fa10
140030d6d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030d72:	85 c0                	test   %eax,%eax
140030d74:	74 07                	je     0x140030d7d
140030d76:	b8 01 00 00 00       	mov    $0x1,%eax
140030d7b:	eb 02                	jmp    0x140030d7f
140030d7d:	33 c0                	xor    %eax,%eax
140030d7f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140030d84:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140030d89:	48 83 c4 30          	add    $0x30,%rsp
140030d8d:	5d                   	pop    %rbp