503928:	e8 b3 d1 fe ff       	call   0x4f0ae0
50392d:	83 c4 18             	add    $0x18,%esp
503930:	5f                   	pop    %edi
503931:	5e                   	pop    %esi
503932:	b8 01 00 00 00       	mov    $0x1,%eax
503937:	5d                   	pop    %ebp
503938:	c3                   	ret
503939:	6a 41                	push   $0x41
50393b:	68 2c a6 62 00       	push   $0x62a62c
503940:	6a 66                	push   $0x66
503942:	68 0a 01 00 00       	push   $0x10a
503947:	6a 10                	push   $0x10
503949:	e8 32 56 fd ff       	call   0x4d8f80
50394e:	83 c4 14             	add    $0x14,%esp
503951:	5e                   	pop    %esi
503952:	33 c0                	xor    %eax,%eax
503954:	5d                   	pop    %ebp
503955:	c3                   	ret
503956:	cc                   	int3
503957:	cc                   	int3
503958:	cc                   	int3
503959:	cc                   	int3
50395a:	cc                   	int3
50395b:	cc                   	int3
50395c:	cc                   	int3
50395d:	cc                   	int3
50395e:	cc                   	int3
50395f:	cc                   	int3
503960:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
503965:	8b 44 24 04          	mov    0x4(%esp),%eax
503969:	8b 50 18             	mov    0x18(%eax),%edx
50396c:	75 3b                	jne    0x5039a9
50396e:	8b 40 0c             	mov    0xc(%eax),%eax
503971:	8b 00                	mov    (%eax),%eax
503973:	3d 0a 04 00 00       	cmp    $0x40a,%eax
503978:	74 20                	je     0x50399a
50397a:	3d 3f 04 00 00       	cmp    $0x43f,%eax
50397f:	74 19                	je     0x50399a
503981:	33 c9                	xor    %ecx,%ecx
503983:	3d 0b 04 00 00       	cmp    $0x40b,%eax
503988:	8b 44 24 0c          	mov    0xc(%esp),%eax
50398c:	0f 95 c1             	setne  %cl
50398f:	83 c1 38             	add    $0x38,%ecx
503992:	89 08                	mov    %ecx,(%eax)
503994:	b8 01 00 00 00       	mov    $0x1,%eax
503999:	c3                   	ret
50399a:	8b 44 24 0c          	mov    0xc(%esp),%eax
50399e:	b9 20 00 00 00       	mov    $0x20,%ecx
5039a3:	89 08                	mov    %ecx,(%eax)
5039a5:	8d 41 e1             	lea    -0x1f(%ecx),%eax
5039a8:	c3                   	ret
5039a9:	57                   	push   %edi
5039aa:	85 d2                	test   %edx,%edx
5039ac:	74 70                	je     0x503a1e
5039ae:	83 7a 3c 00          	cmpl   $0x0,0x3c(%edx)
5039b2:	74 6a                	je     0x503a1e
5039b4:	8b 40 0c             	mov    0xc(%eax),%eax
5039b7:	8b 00                	mov    (%eax),%eax
5039b9:	3d 0a 04 00 00       	cmp    $0x40a,%eax
5039be:	74 16                	je     0x5039d6
5039c0:	3d 3f 04 00 00       	cmp    $0x43f,%eax
5039c5:	74 0f                	je     0x5039d6
5039c7:	33 c9                	xor    %ecx,%ecx
5039c9:	3d 0b 04 00 00       	cmp    $0x40b,%eax
5039ce:	0f 95 c1             	setne  %cl
5039d1:	83 c1 38             	add    $0x38,%ecx
5039d4:	eb 05                	jmp    0x5039db
5039d6:	b9 20 00 00 00       	mov    $0x20,%ecx
5039db:	8b 7c 24 10          	mov    0x10(%esp),%edi
5039df:	39 0f                	cmp    %ecx,(%edi)
5039e1:	72 3b                	jb     0x503a1e
5039e3:	3d 0a 04 00 00       	cmp    $0x40a,%eax
5039e8:	74 16                	je     0x503a00
5039ea:	3d 3f 04 00 00       	cmp    $0x43f,%eax
5039ef:	74 0f                	je     0x503a00
5039f1:	33 c9                	xor    %ecx,%ecx
5039f3:	3d 0b 04 00 00       	cmp    $0x40b,%eax
5039f8:	0f 95 c1             	setne  %cl
5039fb:	83 c1 38             	add    $0x38,%ecx
5039fe:	eb 05                	jmp    0x503a05
503a00:	b9 20 00 00 00       	mov    $0x20,%ecx
503a05:	51                   	push   %ecx
503a06:	89 0f                	mov    %ecx,(%edi)
503a08:	ff 72 3c             	push   0x3c(%edx)
503a0b:	ff 74 24 14          	push   0x14(%esp)
503a0f:	e8 bc f3 0c 00       	call   0x5d2dd0
503a14:	83 c4 0c             	add    $0xc,%esp
503a17:	b8 01 00 00 00       	mov    $0x1,%eax
503a1c:	5f                   	pop    %edi
503a1d:	c3                   	ret
503a1e:	33 c0                	xor    %eax,%eax
503a20:	5f                   	pop    %edi
503a21:	c3                   	ret
503a22:	cc                   	int3
503a23:	cc                   	int3
503a24:	cc                   	int3
503a25:	cc                   	int3
503a26:	cc                   	int3
503a27:	cc                   	int3
503a28:	cc                   	int3
503a29:	cc                   	int3
503a2a:	cc                   	int3
503a2b:	cc                   	int3
503a2c:	cc                   	int3
503a2d:	cc                   	int3
503a2e:	cc                   	int3
503a2f:	cc                   	int3
503a30:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
503a35:	8b 44 24 04          	mov    0x4(%esp),%eax
503a39:	8b 50 18             	mov    0x18(%eax),%edx
503a3c:	75 3b                	jne    0x503a79
503a3e:	8b 40 0c             	mov    0xc(%eax),%eax
503a41:	8b 00                	mov    (%eax),%eax
503a43:	3d 0a 04 00 00       	cmp    $0x40a,%eax
503a48:	74 20                	je     0x503a6a
503a4a:	3d 3f 04 00 00       	cmp    $0x43f,%eax
503a4f:	74 19                	je     0x503a6a
503a51:	33 c9                	xor    %ecx,%ecx
503a53:	3d 0b 04 00 00       	cmp    $0x40b,%eax
503a58:	8b 44 24 0c          	mov    0xc(%esp),%eax
503a5c:	0f 95 c1             	setne  %cl
503a5f:	83 c1 38             	add    $0x38,%ecx
503a62:	89 08                	mov    %ecx,(%eax)
503a64:	b8 01 00 00 00       	mov    $0x1,%eax
503a69:	c3                   	ret
503a6a:	8b 44 24 0c          	mov    0xc(%esp),%eax
503a6e:	b9 20 00 00 00       	mov    $0x20,%ecx
503a73:	89 08                	mov    %ecx,(%eax)
503a75:	8d 41 e1             	lea    -0x1f(%ecx),%eax
503a78:	c3                   	ret
503a79:	57                   	push   %edi
503a7a:	85 d2                	test   %edx,%edx
503a7c:	74 68                	je     0x503ae6
503a7e:	8b 40 0c             	mov    0xc(%eax),%eax
503a81:	8b 00                	mov    (%eax),%eax
503a83:	3d 0a 04 00 00       	cmp    $0x40a,%eax
503a88:	74 16                	je     0x503aa0
503a8a:	3d 3f 04 00 00       	cmp    $0x43f,%eax
503a8f:	74 0f                	je     0x503aa0
503a91:	33 c9                	xor    %ecx,%ecx
503a93:	3d 0b 04 00 00       	cmp    $0x40b,%eax
503a98:	0f 95 c1             	setne  %cl
503a9b:	83 c1 38             	add    $0x38,%ecx
503a9e:	eb 05                	jmp    0x503aa5
503aa0:	b9 20 00 00 00       	mov    $0x20,%ecx
503aa5:	8b 7c 24 10          	mov    0x10(%esp),%edi
503aa9:	39 0f                	cmp    %ecx,(%edi)
503aab:	72 39                	jb     0x503ae6
503aad:	3d 0a 04 00 00       	cmp    $0x40a,%eax
503ab2:	74 16                	je     0x503aca
503ab4:	3d 3f 04 00 00       	cmp    $0x43f,%eax
503ab9:	74 0f                	je     0x503aca
503abb:	33 c9                	xor    %ecx,%ecx
503abd:	3d 0b 04 00 00       	cmp    $0x40b,%eax
503ac2:	0f 95 c1             	setne  %cl
503ac5:	83 c1 38             	add    $0x38,%ecx
503ac8:	eb 05                	jmp    0x503acf
503aca:	b9 20 00 00 00       	mov    $0x20,%ecx
503acf:	51                   	push   %ecx
503ad0:	52                   	push   %edx
503ad1:	ff 74 24 14          	push   0x14(%esp)
503ad5:	89 0f                	mov    %ecx,(%edi)
503ad7:	e8 f4 f2 0c 00       	call   0x5d2dd0
503adc:	83 c4 0c             	add    $0xc,%esp
503adf:	b8 01 00 00 00       	mov    $0x1,%eax
503ae4:	5f                   	pop    %edi
503ae5:	c3                   	ret
503ae6:	33 c0                	xor    %eax,%eax
503ae8:	5f                   	pop    %edi
503ae9:	c3                   	ret
503aea:	cc                   	int3
503aeb:	cc                   	int3
503aec:	cc                   	int3
503aed:	cc                   	int3
503aee:	cc                   	int3
503aef:	cc                   	int3
503af0:	b8 40 00 00 00       	mov    $0x40,%eax
503af5:	c3                   	ret
503af6:	cc                   	int3
503af7:	cc                   	int3
503af8:	cc                   	int3
503af9:	cc                   	int3
503afa:	cc                   	int3
503afb:	cc                   	int3
503afc:	cc                   	int3
503afd:	cc                   	int3
503afe:	cc                   	int3
503aff:	cc                   	int3
503b00:	b8 72 00 00 00       	mov    $0x72,%eax
503b05:	c3                   	ret
503b06:	cc                   	int3
503b07:	cc                   	int3
503b08:	cc                   	int3
503b09:	cc                   	int3
503b0a:	cc                   	int3
503b0b:	cc                   	int3
503b0c:	cc                   	int3
503b0d:	cc                   	int3
503b0e:	cc                   	int3
503b0f:	cc                   	int3
503b10:	b8 08 00 00 00       	mov    $0x8,%eax
503b15:	e8 96 dc 0c 00       	call   0x5d17b0
503b1a:	ff 74 24 18          	push   0x18(%esp)
503b1e:	8d 44 24 08          	lea    0x8(%esp),%eax
503b22:	6a 00                	push   $0x0
503b24:	50                   	push   %eax
503b25:	8d 44 24 0c          	lea    0xc(%esp),%eax
503b29:	50                   	push   %eax
503b2a:	e8 a1 7f fe ff       	call   0x4ebad0
503b2f:	ff 74 24 10          	push   0x10(%esp)
503b33:	e8 c8 ba fe ff       	call   0x4ef600
503b38:	83 c4 14             	add    $0x14,%esp
503b3b:	3d 3f 04 00 00       	cmp    $0x43f,%eax
503b40:	74 07                	je     0x503b49
503b42:	3d 40 04 00 00       	cmp    $0x440,%eax
503b47:	75 07                	jne    0x503b50
503b49:	83 7c 24 04 ff       	cmpl   $0xffffffff,0x4(%esp)
503b4e:	74 21                	je     0x503b71
503b50:	68 05 02 00 00       	push   $0x205
503b55:	68 2c a6 62 00       	push   $0x62a62c
503b5a:	6a 66                	push   $0x66
503b5c:	68 0e 01 00 00       	push   $0x10e
503b61:	6a 10                	push   $0x10
503b63:	e8 18 54 fd ff       	call   0x4d8f80
503b68:	83 c4 14             	add    $0x14,%esp
503b6b:	33 c0                	xor    %eax,%eax
503b6d:	83 c4 08             	add    $0x8,%esp
503b70:	c3                   	ret
503b71:	ff 74 24 20          	push   0x20(%esp)
503b75:	6a 00                	push   $0x0
503b77:	6a 00                	push   $0x0
503b79:	6a 00                	push   $0x0
503b7b:	ff 74 24 1c          	push   0x1c(%esp)
503b7f:	e8 9c d0 01 00       	call   0x520c20
503b84:	83 c4 14             	add    $0x14,%esp
503b87:	f7 d8                	neg    %eax
503b89:	1b c0                	sbb    %eax,%eax
503b8b:	83 e0 02             	and    $0x2,%eax
503b8e:	83 c4 08             	add    $0x8,%esp
503b91:	c3                   	ret
503b92:	cc                   	int3
503b93:	cc                   	int3
503b94:	cc                   	int3
503b95:	cc                   	int3
503b96:	cc                   	int3
503b97:	cc                   	int3
503b98:	cc                   	int3
503b99:	cc                   	int3
503b9a:	cc                   	int3
503b9b:	cc                   	int3
503b9c:	cc                   	int3
503b9d:	cc                   	int3
503b9e:	cc                   	int3
503b9f:	cc                   	int3
503ba0:	6a 00                	push   $0x0
503ba2:	6a ff                	push   $0xffffffff
503ba4:	68 3f 04 00 00       	push   $0x43f
503ba9:	e8 32 b9 fe ff       	call   0x4ef4e0
503bae:	83 c4 04             	add    $0x4,%esp
503bb1:	50                   	push   %eax
503bb2:	ff 74 24 1c          	push   0x1c(%esp)
503bb6:	e8 65 7f fe ff       	call   0x4ebb20
503bbb:	83 c4 10             	add    $0x10,%esp
503bbe:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
503bc3:	74 1e                	je     0x503be3
503bc5:	6a 00                	push   $0x0
503bc7:	6a ff                	push   $0xffffffff
503bc9:	68 3f 04 00 00       	push   $0x43f
503bce:	e8 0d b9 fe ff       	call   0x4ef4e0
503bd3:	83 c4 04             	add    $0x4,%esp
503bd6:	50                   	push   %eax
503bd7:	ff 74 24 20          	push   0x20(%esp)
503bdb:	e8 40 7f fe ff       	call   0x4ebb20
503be0:	83 c4 10             	add    $0x10,%esp
503be3:	b8 03 00 00 00       	mov    $0x3,%eax
503be8:	c3                   	ret
503be9:	cc                   	int3
503bea:	cc                   	int3
503beb:	cc                   	int3
503bec:	cc                   	int3
503bed:	cc                   	int3
503bee:	cc                   	int3
503bef:	cc                   	int3
503bf0:	6a 02                	push   $0x2
503bf2:	68 80 00 00 00       	push   $0x80
503bf7:	68 3f 04 00 00       	push   $0x43f
503bfc:	6a 00                	push   $0x0
503bfe:	ff 74 24 14          	push   0x14(%esp)
503c02:	e8 f9 d1 01 00       	call   0x520e00
503c07:	83 c4 14             	add    $0x14,%esp
503c0a:	b8 01 00 00 00       	mov    $0x1,%eax
503c0f:	c3                   	ret
503c10:	6a 00                	push   $0x0
503c12:	6a ff                	push   $0xffffffff
503c14:	68 40 04 00 00       	push   $0x440
503c19:	e8 c2 b8 fe ff       	call   0x4ef4e0
503c1e:	83 c4 04             	add    $0x4,%esp
503c21:	50                   	push   %eax
503c22:	ff 74 24 1c          	push   0x1c(%esp)
503c26:	e8 f5 7e fe ff       	call   0x4ebb20
503c2b:	83 c4 10             	add    $0x10,%esp
503c2e:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
503c33:	74 1e                	je     0x503c53
503c35:	6a 00                	push   $0x0
503c37:	6a ff                	push   $0xffffffff
503c39:	68 40 04 00 00       	push   $0x440
503c3e:	e8 9d b8 fe ff       	call   0x4ef4e0
503c43:	83 c4 04             	add    $0x4,%esp
503c46:	50                   	push   %eax
503c47:	ff 74 24 20          	push   0x20(%esp)
503c4b:	e8 d0 7e fe ff       	call   0x4ebb20
503c50:	83 c4 10             	add    $0x10,%esp
503c53:	b8 03 00 00 00       	mov    $0x3,%eax
503c58:	c3                   	ret
503c59:	cc                   	int3
503c5a:	cc                   	int3
503c5b:	cc                   	int3
503c5c:	cc                   	int3
503c5d:	cc                   	int3
503c5e:	cc                   	int3
503c5f:	cc                   	int3
503c60:	6a 02                	push   $0x2
503c62:	68 e0 00 00 00       	push   $0xe0
503c67:	68 40 04 00 00       	push   $0x440
503c6c:	6a 00                	push   $0x0
503c6e:	ff 74 24 14          	push   0x14(%esp)
503c72:	e8 89 d1 01 00       	call   0x520e00
503c77:	83 c4 14             	add    $0x14,%esp
503c7a:	b8 01 00 00 00       	mov    $0x1,%eax
503c7f:	c3                   	ret
503c80:	8b 44 24 04          	mov    0x4(%esp),%eax
503c84:	6a 02                	push   $0x2
503c86:	6a 00                	push   $0x0
503c88:	6a 00                	push   $0x0
503c8a:	8b 00                	mov    (%eax),%eax
503c8c:	6a 00                	push   $0x0
503c8e:	ff 30                	push   (%eax)
503c90:	ff 74 24 1c          	push   0x1c(%esp)
503c94:	e8 b7 02 00 00       	call   0x503f50
503c99:	83 c4 18             	add    $0x18,%esp
503c9c:	c3                   	ret
503c9d:	cc                   	int3
503c9e:	cc                   	int3
503c9f:	cc                   	int3
503ca0:	b8 08 00 00 00       	mov    $0x8,%eax
503ca5:	e8 06 db 0c 00       	call   0x5d17b0
503caa:	56                   	push   %esi
503cab:	8b 74 24 14          	mov    0x14(%esp),%esi
503caf:	8d 44 24 04          	lea    0x4(%esp),%eax
503cb3:	57                   	push   %edi